[发明专利]测试用例覆盖率的度量方法和度量装置有效
申请号: | 201711463893.3 | 申请日: | 2017-12-28 |
公开(公告)号: | CN109976999B | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 李一伟;张强;梁妍;谢鹏 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;杨晓伟 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 覆盖率 度量 方法 装置 | ||
本发明公开了一种测试用例覆盖率的度量方法和度量装置,涉及计算机技术领域。该方法的一具体实施方式包括:根据被测代码的结构关系数据生成测试用例的结构关系数据;通过计算被测代码的结构关系数据与测试用例的结构关系数据的相似度,得到测试用例的覆盖率。该实施方式能够通过将测试用例与被测代码进行结构关系度量来进行测试用例覆盖率的度量,且具体到了方法内部节点之间的关系度量,维度更多、更细,度量结果更准确,对测试用例的改进提供了数据支持。
技术领域
本发明涉及计算机技术领域,尤其涉及一种测试用例覆盖率的度量方法和度量装置。
背景技术
白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。“白盒测试”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒测试”法是穷举路径测试。在使用这一测试方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。
在对软件进行白盒测试的时候会有多种方法,例如:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖等,每种方法也可能会设计多个测试用例,每一个测试用例对软件代码的覆盖情况也不尽相同,也就是说,每个测试用例的覆盖率不尽相同。
覆盖率对于软件测试有着非常重要的作用,通过覆盖率可以知道测试是否充分以及测试的弱点在哪些方面,进而指导代码开发人员设计能够增加覆盖率的测试用例,有效的提高测试质量。一方面覆盖率技术可以指导测试用例的设计;另一方面,可以通过覆盖率来衡量白盒测试的力度。测试用例对代码的覆盖率越高,对应的测试用例就越能准确地测试这个软件。
覆盖率是用来度量测试完整性的一个手段,现在有越来越多的测试工具能够支持覆盖率测试,但是它们本身并不包含测试技术,只是测试技术有效性的一个度量。常用的白盒测试方法是:在JAVA平台使用Xunit系列工具进行测试,Xunit测试工具是类一级的测试工具,对每一个类和该类的方法进行测试。通过对类级别关联关系的统计以及测试到的代码行数的统计来计算测试用例的类覆盖率、行覆盖率,以用于判断测试用例的覆盖率。又或者,通过代码走查的方式,由测试人员阅读检查开发代码来发现语法和逻辑的问题,进而人工判断测试用例的覆盖率。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
1、现有的白盒测试的覆盖统计方法并未系统性应用到白盒测试所有代码,只能展示局部代码以及指定方法的覆盖率;
2、现有的集成开发环境(例如Xunit系列工具)的可视化功能只能显示类级别的关联关系,但是没有分析测试用例的覆盖率及覆盖情况的环节,无法对测试用例的优化提供数据支持。
发明内容
有鉴于此,本发明实施例提供一种测试用例覆盖率的度量方法和度量装置,能够通过将测试用例与被测代码进行结构关系度量来进行测试用例覆盖率的度量,且具体到了方法内部节点之间的关系度量,维度更多、更细,度量结果更准确,对测试用例的改进提供了数据支持。
为实现上述目的,根据本发明实施例的一个方面,提供了一种测试用例覆盖率的度量方法。
一种测试用例覆盖率的度量方法,包括:根据被测代码的结构关系数据生成测试用例的结构关系数据;通过计算所述被测代码的结构关系数据与所述测试用例的结构关系数据的相似度,得到所述测试用例的覆盖率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711463893.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软件缺陷预测方法、装置和电子设备
- 下一篇:一种移动应用评测方法及系统