发明名称 自动检验测试结果的程序单元测试方法
摘要 本发明提供一种自动检验测试结果的程序单元测试方法,在测试用例中通过不同的桩函数为被测单元构建的各种测试环境,以字符串或者有代表性的数字设定标准路径,同时针对有返回值的被测单元在相应的测试用例中设定标准返回值。测试控制模块按顺序依次控制运行每个测试脚本,每个测试用例控制被测单元走相应的分支,并通过被测单元的插桩函数将走过的分支记录下来,测试用例在控制被测代码运行时,记录下测试代码运行得出的返回值,然后通过自动检测模块比较检测路径是否覆盖完全、返回值是否正确。本发明实现了自动检验单元测试的路径覆盖情况和返回值的正确性,大大提高了单元测试的测试效率,并且可以方便的进行回归测试。
申请公布号 CN1952818A 申请公布日期 2007.04.25
申请号 CN200510100657.6 申请日期 2005.10.22
申请人 康佳集团股份有限公司 发明人 李巧珍
分类号 G05B19/048(2006.01);G05B23/00(2006.01) 主分类号 G05B19/048(2006.01)
代理机构 深圳中一专利商标事务所 代理人 张全文
主权项 1.一种自动检验测试结果的程序单元测试方法,测试控制模块控制主测试过程,测试脚本由多个测试用例组成,其特征在于该测试方法包括以下的步骤:(a).在构成测试脚本的每个测试用例中根据需要通过插桩函数构建被测代码运行的一种环境,控制测试代码的运行;(b).在每个测试用例中设定一个标准路径,代表在本测试用例环境下被测代码要走的分支的先后次序和走的总分支数,同时根据需要在相应的测试用例中定义一个本测试用例环境下被测代码应该返回的标准返回值;(c).测试控制模块执行测试脚本,按顺序依次运行该测试脚本的测试用例;(d).测试控制模块判断测试用例中是否有标准返回值,如果有,转步骤(e)如果没有,转步骤(f);(e).测试用例记录在控制被测代码运行时,记录下测试代码运行得出的实际返回值;(f).测试用例按顺序依次控制被测单元走相应的分支,并通过被测单元的插桩函数将走过的分支记录下来;(g).测试脚本运行结束时,通过自动检测模块比较检测路径是否覆盖完全,如果覆盖完全则提示成功信息,如果没有覆盖完全,则提示出覆盖不完全信息,同时自动测试模块比较定义的标准返回值与实际运行得到的返回值是否相符,如果完全相符则提示成功信息,如果不完全相符,则提示出返回值不符信息;(h).测试控制模块判断是否所有的测试脚本都已经被执行完毕,如果还有未被执行的测试脚本,测试控制模块执行下一个测试脚本,转步骤(c),如果所有的测试脚本都已经执行完毕,测试结束。
地址 518000广东省深圳市南山区华侨城