[发明专利]一种用于测试用例缺陷与用例模糊关联关系的恢复方法在审
申请号: | 202110609722.7 | 申请日: | 2021-06-01 |
公开(公告)号: | CN113342651A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 顾雪姗;张贺;刘博涵;荣国平;邵栋 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京明杰知识产权代理事务所(普通合伙) 32464 | 代理人: | 张文杰 |
地址: | 210093 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 测试 缺陷 模糊 关联 关系 恢复 方法 | ||
1.一种用于测试用例缺陷与用例模糊关联关系的恢复方法,其特征在于:包括
步骤一:获取测试用例对项目的覆盖信息;
步骤二:获得项目在代码托管平台上的历史提交记录与代码修改记录;
步骤三:获得项目在构建平台上的回归测试记录;
步骤四:通过步骤二与步骤三中的数据获得测试用例与缺陷代码之间的关联关系;
步骤五:获取测试用例集的优先级排序。
2.根据权利要求1所述的一种用于测试用例缺陷与用例模糊关联关系的恢复方法,其特征在于:所述获取测试用例对项目的覆盖信息的具体方法为:
Step1:获取项目的源代码与测试用例集,将测试用例集记为T;
Step2:获得项目一次成功执行全量测试用例的构建,将构建的项目代码版本记为A;
Step3:通过测试工具获得每个测试用例对项目的覆盖信息;
Step4:将每个测试用例对项目的覆盖信息用由整数0、1组成的数组表示,位置i为0表示没有覆盖到该项目中的第i行,位置i为1表示覆盖到该项目中的第i行。
3.根据权利要求2所述的一种用于测试用例缺陷与用例模糊关联关系的恢复方法,其特征在于:所述获得项目在代码托管平台上的历史提交记录与代码修改记录的具体方法为:
Step1:获得项目在A版本中一次成功执行全量测试用例的构建,将本次构建的代码版本记为B,A、B之间的时间间隔应视情况而定;
Step2:统计以B版本为基准A版本项目代码中所有修改记录的并集,将并集记为SM,用代码全集减SM得到未修改过的代码集,将得到的未修改过的代码集记为SF。
4.根据权利要求1所述的一种用于测试用例缺陷与用例模糊关联关系的恢复方法,其特征在于:所述获得项目在构建平台上的回归测试记录的具体步骤包括:
Step1:通过构建平台系统提供的接口获取A、B版本间隔时间内的所有回归测试记录,获取的回归测试记录中应包含每个测试用例是否成功执行的信息;
Step2:统计A、B版本中所有回归测试记录中至少执行失败过一次的测试用例的并集,将并集记为T1,其中每个测试用例的覆盖信息记为Si,测试用例全集减T1即为执行成功的测试用例集,执行成功的测试用例集记为T2。
5.根据权利要求3所述的一种用于测试用例缺陷与用例模糊关联关系的恢复方法,其特征在于:所述通过步骤二与步骤三中的数据获得测试用例与缺陷代码之间的关联关系的具体步骤包括:
Step1:统计A、B版本之间所有回归测试均成功执行的测试用例对A版本代码的覆盖全集,将全集记为S;
Step2:将T1中第i行测试用例对源代码的覆盖信息记为Si,迭代地每个Si减S,得到每个测试用例覆盖到的信息中,可能是缺陷代码的记为S′i,其中S′i=Si-S;
Step3:对每个S′i减SF得S″i,将未修改过的代码行从可能的缺陷集中排除,其中S′i=Si-SF;
Step4:度量Step3得到的,两用例间覆盖信息S″i的包含关系,若符合某种条件,说明二者并集的代码行是一个缺陷点,否则,两个测试用例覆盖的代码行代表两个不同的缺陷点;
Step5:取Step4得到的缺陷点并集作为A版本中的缺陷代码集,则T1中的测试用例对缺陷代码集中代码行的覆盖情况即为测试用例与缺陷代码之间的关联关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110609722.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种物联网安全认证方法
- 下一篇:杀虫化合物