发明名称 |
一种实现单元测试的方法及系统 |
摘要 |
本发明为一种单元测试系统及方法,尤其是一种利用记录函数信息的方式,将一函数抽离开发环境进行单元测试,依据该函数的测试实例对该函数进行测试产生的测试覆盖率及测试报告,做为该函数的品质参考数据的单元测试系统及方法。其技术解决方案为:该方法包括以下步骤:1)记录待测试函数的函数信息、储存测试实例以及对应的预期结果;2)将所记录的待测试函数加载,并初始化;3)读出存储的测试实例与预期结果;4)依序测试读出的测试实例,得到测试结果;5)判断是否测完,否则返回4),是则进6);6)产生本次测试的测试覆盖率,比较预期结果与测试结果,产生本次测试的测试报告,输出测试覆盖率与测试结果。 |
申请公布号 |
CN100451988C |
申请公布日期 |
2009.01.14 |
申请号 |
CN200610104897.8 |
申请日期 |
2006.11.14 |
申请人 |
无敌科技(西安)有限公司 |
发明人 |
陈淮琰;王军 |
分类号 |
G06F11/36(2006.01) |
主分类号 |
G06F11/36(2006.01) |
代理机构 |
西安智邦专利商标代理有限公司 |
代理人 |
商宇科 |
主权项 |
1、一种实现单元测试的方法,其特征在于:该方法包括以下步骤:1)首先将待测试函数的函数信息、待测试函数的测试实例以及与测试实例对应的预期结果储存在测试数据库中;2)接着将所记录的待测试函数加载,并且在加载后将待测试函数初始化;3)跟着由测试数据库中读出待测试函数的测试实例与测试实例对应的预期结果;4)将读出的测试实例依序对待测试函数进行测试,以得到测试实例的测试结果;5)判断测试实例是否全部测完,否则返回步骤4),是则进至步骤6);6)在所有的测试实例全部测试完成之后产生本次测试的测试覆盖率,并借助比较测试实例对应的预期结果与测试结果,产生本次测试的测试报告,输出测试覆盖率与测试结果;7)将测试时覆盖的程序代码完全相同的测试实例只保留一个,将其余的测试实例全数删除,把测试所产生的测试报告、测试覆盖率、以及删除后剩余的各测试实例的测试结果存入测试数据库中。 |
地址 |
710075陕西省西安市高新开发区光德路2号楼2楼 |