[发明专利]代码覆盖率处理方法及装置在审
申请号: | 201310656105.8 | 申请日: | 2013-12-06 |
公开(公告)号: | CN104699596A | 公开(公告)日: | 2015-06-10 |
发明(设计)人: | 程敏;魏霄鹏;徐双桑;刘美霞 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;梁丽超 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 覆盖率 处理 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种代码覆盖率处理方法及装置。
背景技术
随着电信业务的发展,电信增值业务的种类的增多,提供服务的软件和设备逐步增多,软件的测试越来越复杂和繁琐。代码覆盖率是用来度量测试完整性的一个手段。软件的覆盖率总体上可以分为逻辑覆盖(代码覆盖和结构化覆盖)和功能覆盖。通过覆盖率数据,可以知道测试得是否充分,测试的弱点在哪些方面,进而可以指导设计出能够增加覆盖率的测试用例。因此,代码覆盖率作为软件测试的一项重要衡量指标,已越来越受到重视。但在相关技术中,对代码覆盖率的测试需要人工确定测试的对象,而且测试时只能针对一个对象进行测试,不仅人为干预多,流程烦杂,而且测试效率也不高。
因此,在相关技术中,对代码覆盖率的测试存在人为干预多,流程烦杂,以及测试效率不高的问题。
发明内容
本发明提供了一种代码覆盖率处理方法及装置,以至少解决在相关技术中,对代码覆盖率的测试存在人为干预多,流程烦杂,以及测试效率不高的问题。
根据本发明的一个方面,提供了一种代码覆盖率处理方法,包括:对软件单元进行扫描;对扫描到的一个或多个软件单元的代码覆盖率进行测试;生成所述一个或多个软件单元的代码覆盖率测试结果。
优选地,对所述软件单元进行扫描包括:确定对所述软件单元进行扫描的预定扫描条件;依据确定的所述预定扫描条件对所述软件单元进行扫描。
优选地,对扫描到的所述一个或多个软件单元的所述代码覆盖率进行测试包括:选择对所述一个或多个软件单元的所述代码覆盖率进行测试的测试用例、测试工具、以及与所述测试用例和测试工具对应的测试环境;在所述测试环境下,采用所述测试工具以及所述测试用例对扫描到的所述一个或多个软件单元的代码覆盖率进行测试。
优选地,在对扫描到的所述一个或多个软件单元的所述代码覆盖率进行测试之后,还包括:生成对所述一个或多个软件单元的代码覆盖率进行测试时的一个或多个软件单元测试结果。
优选地,在生成的所述一个或多个软件单元的一个或多个代码覆盖率测试结果和所述一个或多个软件单元测试结果之后,还包括:对所述一个或多个代码覆盖率测试结果和/或所述一个或多个软件单元测试结果进行显示。
根据本发明的另一方面,提供了一种代码覆盖率处理装置,包括:扫描模块,用于对软件单元进行扫描;测试模块,用于对扫描到的所述一个或多个软件单元的代码覆盖率进行测试;第一生成模块,用于生成所述一个或多个软件单元的代码覆盖率测试结果。
优选地,所述扫描模块包括:确定单元,用于确定对所述软件单元进行扫描的预定扫描条件;扫描单元,用于依据确定的所述预定扫描条件对所述软件单元进行扫描。
优选地,所述测试模块包括:选择单元,用于选择对所述一个或多个软件单元的所述代码覆盖率进行测试的测试用例、测试工具、以及与所述测试用例和测试工具对应的测试环境;测试单元,用于在所述测试环境下,采用所述测试工具以及所述测试用例对扫描到的所述一个或多个软件单元的代码覆盖率进行测试。
优选地,该装置还包括:第二生成模块,用于生成对所述一个或多个软件单元的代码覆盖率进行测试时的一个或多个软件单元测试结果。
优选地,该装置还包括:显示模块,用于对所述一个或多个代码覆盖率测试结果和/或所述一个或多个软件单元测试结果进行显示。
通过本发明,采用对软件单元进行扫描;对扫描到的所述一个或多个软件单元的代码覆盖率进行测试;生成所述一个或多个软件单元的代码覆盖率测试结果,解决了在相关技术中,对代码覆盖率的测试存在人为干预多,流程烦杂,以及测试效率不高的问题,进而达到了对代码覆盖率的测试完全自动化,不仅减少了流程的烦杂性,而且有效地提高了测试效率的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的代码覆盖率处理方法的流程图;
图2是根据本发明实施例的代码覆盖率处理装置的结构框图;
图3是根据本发明实施例的代码覆盖率处理装置中扫描模块22的优选结构框图;
图4是根据本发明实施例的代码覆盖率处理装置中测试模块24的优选结构框图;
图5是根据本发明实施例的代码覆盖率处理装置的优选结构框图一;
图6是根据本发明实施例的代码覆盖率处理装置的优选结构框图二;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司;,未经中兴通讯股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310656105.8/2.html,转载请声明来源钻瓜专利网。