[发明专利]一种自动化单元测试的实现方法及装置有效
申请号: | 201410690230.5 | 申请日: | 2014-11-25 |
公开(公告)号: | CN104407973B | 公开(公告)日: | 2018-04-06 |
发明(设计)人: | 王灵军;邵世卓;罗晓 | 申请(专利权)人: | 珠海格力电器股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司11332 | 代理人: | 路凯,胡彬 |
地址: | 519070 广东省珠海*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 单元测试 实现 方法 装置 | ||
技术领域
本发明实施例涉及测试技术领域,尤其涉及一种自动化单元测试的实现方法及装置。
背景技术
在大机组程序开发中,为了能够复用已开发产品的资源(架构、文档、库和源码),通常需要一套可方便复用程序资源并且可通过动态配置属性就能直接输出程序的软件系统,这样在很大程度上可以减少程序开发过程中的重复工作量,加快程序开发的进度,让产品占得市场先机。在这样一套软件系统中进行程序开发工作,程序的质量无疑是重中之重,那么十分有必要对其进行单元测试。
单元测试是一种白盒测试,旨在检测程序代码中的错误和漏洞,从源头上保证程序的质量,是对程序每一行代码或代码块进行覆盖测试以判断其正确与否。在现有技术中,通常所采用的单元测试方式是通过人工编写大量的测试用例代码对源程序代码进行测试验证,并通过编译生成测试报告,再通过解读测试报告中令人费解的测试数据,最终才能判断出源程序代码中的错误和漏洞。
显然,上述现有技术存在的技术缺陷在于:在编写测试用例的过程中,可能会因为编写者的编码笔误等原因而造成测试错误,故使源程序遗留或多或少的漏洞未能及时发现;并且,测试用例代码量往往都比源程序代码量更庞大,工作量非常大,特别是在源程序代码更改后进行回归测试时,如果需要重新修改测试用例代码甚至要重写,则更是会耗费大量的编码时间。
传统的单元测试方式测试时间长,对人员的要求高,工作量大,因此程序很少做完整的单元测试。为了解决这种困境,那么我们则必须要使单元测试自动化,减轻测试的工作量,缩短测试时间。
发明内容
本发明实施例提供一种自动化单元测试的实现方法及装置,以实现单元测试的自动化,缩减测试用例的编码时间,提高测试效率和准确率。
第一方面,本发明实施例提供了一种自动化单元测试的实现方法,该方法包括:
获取用户在本次单元测试下输入的被测对象、负载对象以及测试用例的配置信息;
根据预先生成的代码文件模板,生成与所述配置信息相对应的被测对象和测试用例代码文件,以及负载对象代码文件;
基于所生成的代码文件以及对应于本次单元测试的测试框架代码文件和测试桩代码文件执行关联编译操作,以生成可执行的测试程序,并运行所述测试程序,根据运行结果生成测试报告。
第二方面,本发明实施例还提供了一种自动化单元测试的实现装置,该装置包括:
配置信息获取单元,用于获取用户在本次单元测试下输入的被测对象、负载对象以及测试用例的配置信息;
测试代码文件生成单元,用于根据预先生成的代码文件模板和所述配置信息,生成相应的被测对象和测试用例代码文件,以及负载对象代码文件;
测试程序生成及执行单元,用于基于所生成的代码文件以及对应于本次单元测试的测试框架代码文件和测试桩代码文件执行关联编译操作,以生成可执行的测试程序,并运行所述测试程序,根据运行结果生成测试报告。
本发明实施例提供的技术方案,只需用户在本次单元测试中输入被测对象、负载对象以及测试用例的配置信息,便可自动利用所述配置信息和预先生成的代码文件模板来生成单元测试所需的包含有测试用例代码的代码文件,进而通过对代码文件进行编译来生成可执行的测试程序,并运行所述测试程序,根据运行结果生成测试报告,从而解决了现有技术中测试用例编写过程工作量大、时间长,以及编写者的编码笔误等原因而造成的测试错误的问题,实现了单元测试的自动化,缩减了测试用例的编码时间,提高了测试效率和准确率。
附图说明
图1是本发明实施例一提供的一种自动化单元测试的实现方法的流程示意图;
图2是本发明实施例二提供的一种自动化单元测试的实现方法的流程示意图;
图3是本发明实施例三提供的一种自动化单元测试的实现方法的流程示意图;
图4A是本发明实施例四提供的一种自动化单元测试的实现方法的流程示意图;
图4B是本发明实施例四提供的一种自动化单元测试的实现方法的网络结构示意图;
图4C是本发明实施例四提供的一种获取配置信息的人机交互界面示意图;
图4D是本发明实施例四提供的一种自动化单元测试的实现方法所涉及的部分线程操作示意图;
图4E是本发明实施例四提供的一种自动化单元测试的实现方法的测试结果示意图;
图4F是本发明实施例四提供的一种回归测试时所加载显示的测试用例配置信息示意图;
图5是本发明实施例五提供的一种自动化单元测试的实现装置的结构示意图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海格力电器股份有限公司,未经珠海格力电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410690230.5/2.html,转载请声明来源钻瓜专利网。