[发明专利]一种单元测试方法及装置在审
| 申请号: | 201210455407.4 | 申请日: | 2012-11-13 |
| 公开(公告)号: | CN103092750A | 公开(公告)日: | 2013-05-08 |
| 发明(设计)人: | 张晓华;胡志文 | 申请(专利权)人: | 瑞斯康达科技发展股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 孔凡红 |
| 地址: | 100085 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 单元测试 方法 装置 | ||
技术领域
本发明涉及计算机技术,尤其涉及一种单元测试方法及装置。
背景技术
目前,在进行开发过程中,通常使用测试用例进行单元测试,而使用测试用例进行单元测试的过程中,容易出现测试用例耦合的情况。
测试用例间耦合是指两个或两个以上的测试用例之间存在相互影响,改变一个测试用例会导致其他测试用例运行不正常或测试结果发生变化的现象。
避免测试用例之间的耦合是单元测试中非常重要的问题。测试用例间独立无耦合,会使测试工程的多个测试用例更加健壮,即使改变测试用例的执行顺序也不会影响测试结果。
如果测试耦合在一起,即使在一个测试用例中的一个小的更新,可能也会导致其他测试用例的运行不正常,甚至引发意想不到的错误。另外,不同的运行环境,执行测试用例的顺序是不确定的。即在不同的运行环境中,同一测试用例,可能产生不同的结果。
通常,在以下情况下,认为不同测试用例之间发生了耦合:
(1)一个测试用例直接使用其他测试用例的输出数据;
(2)一个测试用例未执行完毕,非正常的转到其他测试用例继续执行;
(3)操作公共数据的函数接口未初始化的情况,多个测试用例同时调用了该函数接口;
(4)一个测试用例有多个入口,即测试用例的执行顺序是不确定的。
在实际的单元测试中,测试用例之间的耦合经常出现,尤其在测试一些复杂的函数时,公共的数据和调用接口比较多,各个测试用例如果直接使用这些数据或接口,就造成了测试用例间的耦合。
测试用例间的耦合,经常导致测试用例执行后的测试结果发生改变,导致程序异常发生未知错误,甚至导致程序崩溃。并且,在实际应用中,被测程序都是相对复杂,测试用例的构造也会相应的复杂,此时很难定位问题。
发明内容
本发明实施例提供一种单元测试方法及装置,以实现降低测试用例间的数据耦合。
一种单元测试方法,包括:
初始化被测数据和/或测试用例数据;
使用所述测试用例对所述被测数据进行单元测试。
一种单元测试装置,包括:
初始化单元,用于初始化被测数据和/或测试用例数据;
测试单元,用于使用所述测试用例对所述被测数据进行单元测试。
本发明实施例提供一种单元测试方法及装置,在进行单元测试前,先初始化被测数据和/或测试用例数据,从而使得测试过程中所涉及的数据均为初始化后的数据,大大降低甚至消除测试用例间的数据耦合,提高测试用例代码的健壮性,使每个测试用例相互独立,互不影响,从而提高单元测试效率。
附图说明
图1为本发明实施例提供的单元测试方法流程图;
图2为本发明实施例提供的单元测试前准备工作流程图;
图3为本发明实施例提供的单元测试装置结构示意图。
具体实施方式
本发明实施例提供一种单元测试方法及装置,在进行单元测试前,先初始化被测数据和/或测试用例数据,从而使得测试过程中所涉及的数据均为初始化后的数据,大大降低甚至消除测试用例间的数据耦合,提高测试用例代码的健壮性,使每个测试用例相互独立,互不影响,从而提高单元测试效率。
如图1所示,本发明实施例提供的单元测试方法,包括:
步骤S101、初始化被测数据和/或测试用例数据;
步骤S102、使用测试用例对被测数据进行单元测试。
由于在步骤S102中进行单元测试前,先在步骤S101中对被测数据和/或测试用例数据进行了初始化,避免了其它数据或其它测试对本次单元测试的影响,降低了测试用例间的数据耦合。
具体的,在步骤S101中,初始化被测数据和/或测试用例数据,具体包括:
(1)初始化被测数据:
首先查找到被测文件中定义的被测数据,主要为被测文件中的全局数据,这些数据是单元测试的重点。
在确定被测数据后,即可对所确定的被测数据进行初始化,对于简单的被测数据,可以通过测试用例设定的初始化值进行初始化,对于复杂被测数据可以通过构造的函数进行,这样的好处在于,每次进行同一环境下的测试时,均可调用该函数进行初始化。
在进行被测数据的初始化后,即可消除测试用例之间被测全局数据的耦合,从而使得先执行的测试用例不会影响后执行的测试用例。
(2)必要时还需要初始化测试用例数据,具体包括:
确定测试用户所涉及的测试公共数据;
初始化测试公共数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞斯康达科技发展股份有限公司,未经瑞斯康达科技发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210455407.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟图像空间中图像控制系统及其方法
- 下一篇:一种超越离合器





