[发明专利]基于路径差异的代码测试方法在审
申请号: | 201811015412.7 | 申请日: | 2018-08-31 |
公开(公告)号: | CN109144878A | 公开(公告)日: | 2019-01-04 |
发明(设计)人: | 赵辰 | 申请(专利权)人: | 重庆富民银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 重庆强大凯创专利代理事务所(普通合伙) 50217 | 代理人: | 黄书凯 |
地址: | 401121 重庆市*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 路径差异 代码覆盖率 检测 代码测试 功能包 系统功能 点测试 旧版本 遗漏 筛选 | ||
本发明公开了一种基于路径差异的代码测试方法,包括:针对任一待检测代码,获取所述待检测代码与其对应的旧版本代码之间的路径差异信息;根据所述路径差异信息,获取相应的测试用例;以及使用所述测试用例对所述待检测代码进行测试,并获取该次测试中的待检测代码各组成部分的代码覆盖率信息;根据所述代码覆盖率信息,筛选出在该次中代码覆盖率为0%的功能包;根据所述功能包的内容,获取相应的再测试用例,并使用该再测试用例再次测试所述待检测代码。本方法避免了系统功能点测试的遗漏,提供了稳定的测试质量。
技术领域
本申请涉及检测技术,特别涉及基于路径差异的代码测试方法。
背景技术
随着科技的发展,运行在服务器或者终端上,提供各类服务的软件系统越来越多,这些系统投入使用之前都会针对软件系统的源代码进行功能测试,通常会设计测试用例来模拟系统运行时会出现的各种情况以测试系统的每个功能是否能够正常而稳定的工作,而系统的每次更新通常会修改源代码以带来新的功能或是删减掉某些功能,这都需要在系统上线前重新进行功能测试,也就需要设计新的测试用例以覆盖到新的功能或是避免涉及已经删除的功能。
另一方面,以JAVA类语言开发的软件系统,其源代码的结构通常是一个项目(Project)下包含了多个实现具体功能的功能包(Package),功能包下又包含多个类(class),类下又包含多个方法(method);具体运行时,在代码层面所形成的package-class-method层层调用的关系,就称之为路径。
传统的功能测试过程极其不稳定,特别依赖于测试人员的业务能力和临场发挥能力,即使很优秀的测试人员也会因为状态问题而导致测试用例设计水准出现波动,更不要提有经验人员和经验欠缺人员在测试用例设计上的巨大差别。这就导致了随着系统的更新,测试用例不断增加,却仍旧无法得知系统功能点测试是否有遗漏,测试质量是否得到了保障。
发明内容
本发明提供了基于路径差异的代码测试方法,以避免系统功能点测试的遗漏,提供稳定的测试质量。
为达到上述目的,本发明的技术方案是这样实现的:
基于路径差异的代码测试方法,包括:
针对任一待检测代码,获取所述待检测代码与其对应的旧版本代码之间的路径差异信息;
根据所述路径差异信息,获取相应的测试用例;以及使用所述测试用例对所述待检测代码进行测试,并获取该次测试中的待检测代码各组成部分的代码覆盖率信息;
根据所述代码覆盖率信息,筛选出在该次中代码覆盖率为0%的功能包;
根据所述功能包的内容,获取相应的再测试用例,并使用该再测试用例再次测试所述待检测代码。
本方案通过对新旧代码的路径对比,得到待测试代码相对于旧代码新增/删减的功能,从而知道新的测试用例的设计,从而在第一版代码设计并通过测试后,通过迭代的方法,确保每次新增/删减的功能得以测试,并通过代码覆盖率作为验证手段,筛选出没有被测试到的功能包,并针对性的执行再测试用例,保证测试中没有功能点被遗漏,保证了测试质量的稳定。
进一步,还包括,将所述再测试用例存入测试用例库。
通过案例集成,为以后的测试用例编写提供参考,利用经验的可视化集成确保不同水平的测试人员均能做到基本一致的测试质量。
进一步,通过Jdepend工具获取所述待检测代码与其对应的旧版本代码各自的路径信息,进而对比出所述路径差异信息。
该工具可以对代码包进行结构分析,从而获得所需的路径信息。
进一步,通过JaCoCo工具获取所述代码覆盖率信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆富民银行股份有限公司,未经重庆富民银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811015412.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用检测方法和装置
- 下一篇:测试分析方法及装置