[发明专利]一种测试用例生成方法、生成装置及软件自动测试系统有效
申请号: | 201910635069.4 | 申请日: | 2019-07-15 |
公开(公告)号: | CN110362489B | 公开(公告)日: | 2023-10-03 |
发明(设计)人: | 周年花 | 申请(专利权)人: | 上海仪电(集团)有限公司中央研究院 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 翁惠瑜 |
地址: | 200233 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 生成 方法 装置 软件 自动 系统 | ||
本发明涉及一种测试用例生成方法、生成装置及软件自动测试系统,所述方法包括:获取用例生成请求,基于特征词典将所述用例生成请求转化为有序的特征序列;根据相似度计算模型遍历测试用例集,获取与所述特征序列相似度最高的用例集合,所述相似度计算模型基于Dice距离与Wilcoxon秩和检验构建;推送所述用例集合。与现有技术相比,本发明可提供有针对性的测试,具有智能性高,测试效率高等优点。
技术领域
本发明涉及软件测试技术领域,尤其是涉及一种测试用例生成方法、生成装置及软件自动测试系统。
背景技术
在目前的软件测试过程中,自动化测试已经得到了人们越来越多的关注,目前很多公司也都已经成立了自动化测试团队,在产品测试过程中应用也越来越广,自动化测试用例也越来越多,那么如何在一次代码提交中从众多的用例中选择与本次代码修改相关匹配的用例呢,以及如何在一次全回归测试结果中,针对某个失败用例的修复,如何选择与其相关的用例集合进行重新测试呢,目前的解决方案为:
1、针对持续集成测试,通过人工评估选择测试用例集合在每次研发代码提交时进行测试,这样每次运行的均是相同的用例集合,只能做到冒烟测试,无法达到根据代码修改内容测试其相关的用例集合;
2、一次全回归测试结果中,针对某个失败用例的修复,再次测试时也需要人工评估选择相关用例集合进行测试。
以上方案均需要测试人员的参与,大大增加了自动化测试的维护成本,也无法很好的达到效果,故需要探索智能推荐测试用例集合的方法。
发明内容
本发明的目的在于克服上述现有技术存在的缺陷而提供一种测试用例生成方法、生成装置及软件自动测试系统。
本发明的目的可以通过以下技术方案来实现:
一种测试用例生成方法,该方法包括:
获取用例生成请求,基于特征词典将所述用例生成请求转化为有序的特征序列;
根据相似度计算模型遍历测试用例集,获取与所述特征序列相似度最高的用例集合,所述相似度计算模型基于Dice距离与Wilcoxon秩和检验构建;
推送所述用例集合。
进一步地,所述特征词典根据测试用例集采用的语句频率建立。
进一步地,所述用例生成请求根据提交代码修改内容或失败用例产生。
进一步地,所述相似度计算模型具体为:
similarity=(dice-0.2·order)·I{dice≠0}
其中,dice为Dice距离系数,order秩和系数,I为示性变量。
本发明还提供一种测试用例生成装置,包括:
特征提取模块,用于获取用例生成请求,基于特征词典将所述用例生成请求转化为有序的特征序列;
相似度计算模块,用于根据相似度计算模型遍历测试用例集,获取与所述特征序列相似度最高的用例集合,所述相似度计算模型基于Dice距离与Wilcoxon秩和检验构建;
推送模块,用于推送所述用例集合。
进一步地,所述特征词典根据测试用例集采用的语句频率建立。
进一步地,所述用例生成请求根据提交代码修改内容或失败用例产生。
进一步地,所述相似度计算模型具体为:
similarity=(dice-0.2·order)·I{dice≠0}
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海仪电(集团)有限公司中央研究院,未经上海仪电(集团)有限公司中央研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910635069.4/2.html,转载请声明来源钻瓜专利网。