[发明专利]一种用于测试用例缺陷与用例模糊关联关系的恢复方法在审
申请号: | 202110609722.7 | 申请日: | 2021-06-01 |
公开(公告)号: | CN113342651A | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 顾雪姗;张贺;刘博涵;荣国平;邵栋 | 申请(专利权)人: | 南京大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 南京明杰知识产权代理事务所(普通合伙) 32464 | 代理人: | 张文杰 |
地址: | 210093 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 测试 缺陷 模糊 关联 关系 恢复 方法 | ||
本发明公开了一种用于测试用例缺陷与用例模糊关联关系的恢复方法,属于软件测试技术领域。本发明包括获取测试用例对项目的覆盖信息;获得项目在代码托管平台上的历史提交记录与代码修改记录;获得项目在构建平台上的回归测试记录;通过步骤二与步骤三中的数据获得测试用例与缺陷代码之间的关联关系和获取测试用例集的优先级排序,本发明通过利用容易获得的数据会付出缺陷代码与测试用例之间的模糊关联关系的方法,提高了度量测试用例优先级排序技术的有效性,通过对数据进行恢复,使用TCP技术对测试用例优先级排序技术进行有效性的评估,保证TCP技术更合适地应用于企业不同项目的测试过程。
技术领域
本发明涉及软件测试技术领域,具体为一种用于测试用例缺陷与用例模糊关联关系的恢复方法。
背景技术
随着信息产业的发展,学术界与工业界的软件系统规模逐渐增大,持续迭代过程越来越敏捷,随着测试用例集的不断增大,单次测试的耗时越来越长,因此,测试的时间及资源的消耗问题更为凸显,已经成为缩短交付周期的主要瓶颈。
现有的测试用例缺陷与用例模糊关联关系的恢复方法的测试效率和准确率较低,使得在测试过程中需要进行多次测试,降低了工作人员的工作效率,以及为了将TCP技术更合适地应用于企业不同项目的测试过程,需要评价不同测试用例序列检测到代码缺陷的效率,进而对不同优先级排序技术进行评估,但这一数据在企业中一般是没有记录的,使得目前并没有有效的方法,使用已有的数据,对测试用例优先级排序技术的有效性进行评价,以及无法通过测试用例代码、项目的代码提交记录等数据设计策略,恢复出缺陷与测试用例之间的模糊关联关系。
所以,人们需要一种用于测试用例缺陷与用例模糊关联关系的恢复方法来解决上述问题。
发明内容
本发明的目的在于提供一种用于测试用例缺陷与用例模糊关联关系的恢复方法,以解决上述背景技术中提出的问题。
为了解决上述技术问题,本发明提供如下技术方案:包括
步骤一:获取测试用例对项目的覆盖信息;
步骤二:获得项目在代码托管平台上的历史提交记录与代码修改记录;
步骤三:获得项目在构建平台上的回归测试记录;
步骤四:通过步骤二与步骤三中的数据获得测试用例与缺陷代码之间的关联关系;
步骤五:获取测试用例集的优先级排序。
进一步的,所述获取测试用例对项目的覆盖信息的具体方法为:
Step1:获取项目的源代码与测试用例集,将测试用例集记为T;
Step2:获得项目一次成功执行全量测试用例的构建,将构建的项目代码版本记为A;
Step3:通过测试工具获得每个测试用例对项目的覆盖信息;
Step4:将每个测试用例对项目的覆盖信息用由整数0、1组成的数组表示,位置i为0表示没有覆盖到该项目中的第i行,位置i为1表示覆盖到该项目中的第i行。
进一步的,所述获得项目在代码托管平台上的历史提交记录与代码修改记录的具体方法为:
Step1:获得项目在A版本中一次成功执行全量测试用例的构建,将本次构建的代码版本记为B,A、B之间的时间间隔应视情况而定,如一个平均每天回归测试五次、其中失败两次、每次失败的测试用例个数占测试用例总数0.5%的项目,取五天为一个时间段较为合适,即每次实验中执行失败的测试用例占总数的5%左右;
Step2:统计以B版本为基准,A版本项目代码中所有修改记录的并集,将并集记为SM,用代码全集减SM得到未修改过的代码集,将得到的未修改过的代码集记为SF。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京大学,未经南京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110609722.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种物联网安全认证方法
- 下一篇:杀虫化合物