[发明专利]一种测试用例筛选方法及装置有效
申请号: | 202110296587.5 | 申请日: | 2021-03-19 |
公开(公告)号: | CN112783800B | 公开(公告)日: | 2023-09-05 |
发明(设计)人: | 吴笑笑;陈新;奚燕 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/9035 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 丁芸;马敬 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 筛选 方法 装置 | ||
1.一种测试用例筛选方法,其特征在于,包括:
获取变更代码;所述变更代码包括相对于基准代码而更新的代码;
获取待选测试用例;所述待选测试用例为待添加至用例库的测试用例,测试用例用于对代码进行测试;
确定所述待选测试用例针对所述变更代码的增量覆盖率,其中,所述增量覆盖率表示执行所述待选测试用例时对所述变更代码的覆盖率;
如果所述增量覆盖率满足预设条件,则将所述待选测试用例添加至用例库;否则,不将所述待选测试用例添加至所述用例库;
所述待选测试用例包括不同优先级别的待选测试用例,其中,所述优先级别是根据业务需求而确定的;
所述确定所述待选测试用例针对所述变更代码的增量覆盖率,包括:
确定执行最高级别待选测试用例时对变更代码的第一覆盖率,其中,所述最高级别待选测试用例是待选测试用例中优先级别最高的测试用例;
所述如果所述增量覆盖率满足预设条件,则将所述待选测试用例添加至用例库;否则,不将所述待选测试用例添加至所述用例库,包括:
基于所述第一覆盖率和基础覆盖率计算用例重复度;
判断所述用例重复度是否小于预设重复度;
当所述用例重复度小于所述预设重复度,则将所述最高级别待选测试用例添加至所述用例库;
当所述用例重复度不小于预设重复度,则修改最高级别待选测试用例;并返回所述确定执行最高级别待选测试用例时对变更代码的第一覆盖率的步骤;
所述确定所述待选测试用例针对所述变更代码的增量覆盖率,包括:
按照优先级别从高到低的顺序,针对其他待选测试用例中的每条测试用例,确定执行所述测试用例时对所述变更代码的第二覆盖率;其中,所述其他待选测试用例包括所述待选测试用例中除所述最高级别待选测试用例之外的测试用例;
所述如果所述增量覆盖率满足预设条件,则将所述待选测试用例添加至用例库,包括:
判断所述第二覆盖率是否大于执行所述测试用例之前的覆盖率;
当所述第二覆盖率大于执行所述测试用例之前的覆盖率,则将所述测试用例添加至所述用例库;否则,则不将所述测试用例添加至所述用例库。
2.根据权利要求1所述的测试用例筛选方法,其特征在于,所述基于所述第一覆盖率和基础覆盖率计算用例重复度,包括:
依次针对最高级别待选测试用例中的每条测试用例,确定执行该测试用例时对所述变更代码的当前覆盖率;
当所述当前覆盖率与执行该测试用例之前的覆盖率相同,则将用例重复数加1,直至执行完所述最高级别待选测试用例中的全部测试用例,得到最终的用例重复数;
将所述最终的用例重复数与用例总数的比值作为所述用例重复度,其中所述用例总数是所述最高级别待选测试用例的总个数。
3.根据权利要求1或2所述的测试用例筛选方法,其特征在于,所述获取变更代码,包括:
获取待测代码;
查找所述待测代码中的起始节点和结束节点;
根据所述起始节点和所述结束节点,得到变更文件;
通过源码分析工具,解析得到所述变更文件对应的代码实现的方法,并计算所述变更文件对应的方法参数值;
如果所述变更文件对应的方法参数值与所述待测代码对应的方法参数值不同,则将所述变更文件对应的代码实现的方法作为变更方法;
所述确定所述待选测试用例针对所述变更代码的增量覆盖率,包括:
通过覆盖率分析工具对所述变更方法进行解析,生成覆盖率报告,所述覆盖率报告包括所述待选测试用例针对所述变更方法的增量覆盖率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110296587.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种盐酸尼洛替尼原料药杂质及其制备方法
- 下一篇:一种带电更换电能表的接线盒