The invention provides an automatic test results of the testing method of program unit, in a test case for a variety of different functions through the pile test environment testing unit construction, as a string or a representative digital set standard path, aiming at a return value of the tested units set the standard in the corresponding test cases in return value. Test control module sequentially control operation of each test script, each test case control unit to be tested to go the corresponding branch, and through the pile interpolation function of the unit under test will be recorded through the branch down test case tested code running in the control, the return value that code running test record, and then through the automatic the detection module detection path is fully covered, the return value is correct. The invention realizes the correctness of the path coverage and the return value of the automatic inspection unit test, greatly improves the testing efficiency of the unit test, and can conveniently carry out the regression test.
【技术实现步骤摘要】
本专利技术涉及程序单元测试领域,尤其是能够对测试结果进行自动化检测的程序单元测试方法。
技术介绍
单元测试是集中对由源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能,检查各程序模块的返回值是否正确。单元测试检查每一个控制结构的分支以确保完全覆盖和最大可能的错误检查。有些单元测试方法,虽然设计了一个控制模块来控制程序的被测代码的运行,有限的提高了编写测试代码的效率和回归测试的效率。但是,对单元测试执行结果的检查却没有实现自动化。目前的对单元测试执行结果的检查都是通过程序单步跟踪或者输出测试结果来进行人工检查的方式来进行,单步跟踪操作繁琐、工作量大,而人工的检查有以下三个不足的地方一、对测试路径覆盖的完全程度、测试结果和返回值等用人工的方法检测要花费很大的精力,检查速度很慢。二、检查是人工的,由于主观因素的影响,很容易因为人的大意而产生误判。三、回归测试很不方便。单元测试是为了尽可能多的发现程序的错误,发现错误后,为了修正错误,是需要对程序代码进行修改的。每当程序代码被修改的时候,程序配置的某些方面(如文档或者数据)也会被修改。回归测试是对修改过的程序再重新测试一遍,以保证修改是正确的,同时保证所做的修改不会带来不可预料的行为或者新的错误。由于测试结果不能自动检测,因此对于错误修改后的回归测试过程就会十分繁琐。必需将测试正确的测试用例再重新测试一遍,重新检查测试结果,以确保修改是正确的,并且没有引入其他的错误,没有由于失误造成误判而错过了某些问题的发现。此外,现有的测试方法还存在另一个弊端,当测试完成、发布版本的时候,还需要从 ...
【技术保护点】
一种自动检验测试结果的程序单元测试方法,测试控制模块控制主测试过程,测试脚本由多个测试用例组成,其特征在于该测试方法包括以下的步骤:(a).在构成测试脚本的每个测试用例中根据需要通过插桩函数构建被测代码运行的一种环境,控制测试代码的运行;(b).在每个测试用例中设定一个标准路径,代表在本测试用例环境下被测代码要走的分支的先后次序和走的总分支数,同时根据需要在相应的测试用例中定义一个本测试用例环境下被测代码应该返回的标准返回值;(c).测试控制模块执行测试脚本,按顺序依次运行该测试脚本的测试用例;(d).测试控制模块判断测试用例中是否有标准返回值,如果有,转步骤(e)如果没有,转步骤(f);(e).测试用例记录在控制被测代码运行时,记录下测试代码运行得出的实际返回值;(f).测试用例按顺序依次控制被测单元走相应的分支,并通过被测单元的插桩函数将走过的分支记录下来;(g).测试脚本运行结束时,通过自动检测模块比较检测路径是否覆盖完全,如果覆盖完全则提示成功信息,如果没有覆盖完全,则提示出覆盖不完全信息,同时自动测试模块比较定义的标准返回值与实际运行得到的返回值是否相符,如果完全相符则提示成 ...
【技术特征摘要】
【专利技术属性】
技术研发人员:李巧珍,
申请(专利权)人:康佳集团股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。