System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 测试用例确定、云盘回归测试方法及装置制造方法及图纸_技高网

测试用例确定、云盘回归测试方法及装置制造方法及图纸

技术编号:40300238 阅读:5 留言:0更新日期:2024-02-07 20:47
本发明专利技术提出了一种测试用例确定、云盘回归测试方法及装置,包括:获取代码提交日志和初始测试用例集;对代码提交日志的待处理文本进行分词处理,以生成功能模块关键词;基于功能模块关键词确定第一候选测试用例集,并基于改进蚁群算法从初始测试用例集中确定第二候选测试用例集;将第一候选测试用例集和第二候选测试用例集的交集作为功能模块的目标测试用例。通过功能模块关键词生成的第一候选测试用例集和基于改进蚁群算法生成的第二候选测试用例集,生成最终的目标测试用例集,以此从关键词和优先级两个维度生成的目标测试用例集,同时考虑代码改动与软件功能模块的关联性,使最终生成的目标测试用例更加准确,提升后续回归测试的效果。

【技术实现步骤摘要】

本专利技术涉及回归测试,尤其涉及一种测试用例确定、云盘回归测试方法及装置


技术介绍

1、在开发阶段,为了修复软件存在的缺陷、完善软件功能或者改善软件的运行性能等,需要修改程序代码。回归测试作为软件测试的一种重要方法,贯穿整个软件周期,用于检验软件功能的正确性与完整性,可以有效地保证程序代码的修改没有对受影响部分和潜在受影响部分产生副作用。但是,据相关统计数据表明,回归测试开销一般占软件系统测试预算的80%以上。为了降低回归测试的成本,回归测试用例选择技术和回归测试用例排序技术得到越来越多的应用。

2、现有的回归测试技术,缺乏有效的智能化方法,未考虑代码改动与软件功能模块的关联性,评估维度单一,导致测试不够精准,影响测试结果的准确性和功能覆盖的完整性。


技术实现思路

1、本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。

2、第一方面,本专利技术实施例提出了一种测试用例确定方法,包括:获取包括需要修改的功能模块的代码提交日志和所述功能模块对应的初始测试用例集;对所述代码提交日志进行分词处理,以生成功能模块关键词;基于所述功能模块关键词从所述初始测试用例集中,确定第一候选测试用例集,并基于改进蚁群算法从所述初始测试用例集中确定第二候选测试用例集;将所述第一候选测试用例集和所述第二候选测试用例集的交集作为所述功能模块的目标测试用例。

3、在一种可选的实施方式中,所述对所述代码提交日志进行分词处理,以生成功能模块关键词,包括:对所述代码提交日志进行分词处理,以划分生成多个词;计算所述待处理文本中相邻词的条件概率;基于所述条件概率生成所述功能模块关键词。

4、在一种可选的实施方式中,所述基于所述条件概率生成所述功能模块关键词,包括:基于所述条件概率,生成加权有向无环图,其中,所述加权有向无环图的节点为所述待处理文本的文本关键词,相邻所述文本关键词的边为相邻所述文本关键词的条件概率;确定所述加权有向无环图最大概率路径经历的文本关键词为目标文本关键词,并基于所述目标文本关键词组成所述功能模块关键词。

5、在一种可选的实施方式中,确定所述文本关键词,包括:获取预设字典;将所述待处理文本的词与所述预设字典进行匹配,将匹配成功的所述待处理文本的词作为所述文本关键词。

6、在一种可选的实施方式中,确定所述加权有向无环图最大概率路径,包括:基于所述加权有向无环图确定多个候选路径;计算所述候选路径的路径概率;选取所述路径概率最大的候选路径为所述最大概率路径。

7、在一种可选的实施方式中,所述计算所述候选路径的路径概率,包括:针对任一候选路径,将所述候选路径上的所有文本关键词的条件概率进行相乘,以计算获取所述路径概率。

8、在一种可选的实施方式中,所述基于所述功能模块关键词从所述初始测试用例集中,确定第一候选测试用例集,包括:计算所述初始测试用例集中每一个测试用例与所述功能模块关键词的编辑距离特征、语义相似度特征、代码覆盖率系数和历史缺陷关联度系数;基于所述编辑距离特征、所述语义相似度特征、所述代码覆盖率系数和所述历史缺陷关联度系数,确定所述测试用例与所述功能模块关键词的指标适应度;基于所述指标适应度,所述初始测试用例集中确定第一候选测试用例集。

9、在一种可选的实施方式中,计算所述编辑距离特征,包括:获取所述功能模块的功能模块标签列表;基于所述功能模块关键词与所述功能模块标签列表中的标签进行匹配;基于所述匹配结果确定所述编辑距离特征。

10、根据本专利技术的一个实施方式,所述基于所述匹配结果确定所述编辑距离特征,包括:响应于所述匹配结果为所述功能模块关键词与所述初始测试用例集中的标签匹配,确定所述编辑距离特征为0;响应于所述匹配结果为所述功能模块关键词与所述初始测试用例集中的标签不匹配,分别计算所述功能模块关键词与所述初始测试用例集中的各标签的编辑距离,将所述编辑距离中的最小值作为所述编辑距离特征。

11、在一种可选的实施方式中,计算所述语义相似度特征,包括:将功能模块标签列表中的各标签分别与所述功能模块关键词计算语义相似度;将所述语义相似度最大值作为所述语义相似度特征。

12、在一种可选的实施方式中,计算所述代码覆盖率系数,包括:获取所述代码提交日志中的改动范围;基于所述改动范围与所述初始测试用例集中的测试用例的测试范围进行相除,以计算获取所述代码覆盖率系数。

13、在一种可选的实施方式中,计算所述历史缺陷关联度系数,包括:获取所述初始测试用例集对应的历史缺陷信息的第一数量,并获取所述代码提交日志对应的历史缺陷信息的第二数量;将所述第二数量除以所述第一数量,以计算获取所述历史缺陷关联度系数。

14、在一种可选的实施方式中,所述基于所述编辑距离特征、所述语义相似度特征、所述代码覆盖率系数和所述历史缺陷关联度系数,确定所述测试用例与所述功能模块关键词的指标适应度,包括:分别获取所述编辑距离特征的第一权重、所述语义相似度特征的第二权重、所述代码覆盖率系数的第三权重和所述历史缺陷关联度系数的第四权重;将所述编辑距离特征与所述第一权重进行相乘得到第一因子,以及将所述语义相似度特征与所述第二权重进行相乘得到第二因子,以及将所述代码覆盖率系数与所述第三权重进行相乘得到第三因子,以及将所述历史缺陷关联度系数与所述第四权重进行相乘得到第四因子;将所述第一因子、所述第二因子、所述第三因子和所述第四因子的和,作为所述指标适应度。

15、在一种可选的实施方式中,所述确定第一候选测试用例集,包括:基于所述指标适应度按照从大到小的顺序对所述初始测试用例集进行排序,以获取候选排序集合;从所述候选排序集合中选取前预设比例的测试用例,以生成迭代测试用例集合;判断所述迭代测试用例集合是否满足终止条件;响应于所述迭代测试用例集合满足所述终止条件,确定所述迭代测试用例集合为所述第一候选测试用例集。

16、在一种可选的实施方式中,所述方法还包括:响应于所述迭代测试用例集合不满足所述终止条件,基于所述指标适应度按照从大到小的顺序对所述迭代测试用例集合进行排序;从排序后的所述迭代测试用例集合中选取前预设比例的测试用例;重复上述步骤,直至重新选取后的迭代测试用例集合满足所述终止条件,确定所述迭代测试用例集合为所述第一候选测试用例集。

17、在一种可选的实施方式中,所述终止条件为:所述迭代测试用例集合中测试用例的指标适应度的最大值与指标适应度的平均值的差值,小于或者等于终止判断值。

18、在一种可选的实施方式中,所述基于改进蚁群算法从所述初始测试用例集中确定第二候选测试用例集,包括:将所述初始测试用例集中的每个测试用例作为节点;针对任意两个节点,计算所述两个节点之间的改进信息素因子,并确定该两个节点之间的改进启发函数;基于所述改进信息素因子和所述改进启发函数计算所述两个节点之间的转移概率,基于所述转移概率从所述初始测试用例集中确定第二候选测试用例集。

19、第二本文档来自技高网...

【技术保护点】

1.一种测试用例确定方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述代码提交日志进行分词处理,以生成功能模块关键词,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述条件概率生成所述功能模块关键词,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述功能模块关键词从所述初始测试用例集中,确定第一候选测试用例集,包括:

5.根据权利要求4所述的方法,其特征在于,计算所述编辑距离特征,包括:

6.根据权利要求5所述的方法,其特征在于,所述基于所述匹配结果确定所述编辑距离特征,包括:

7.根据权利要求4所述的方法,其特征在于,计算所述语义相似度特征,包括:

8.根据权利要求4所述的方法,其特征在于,计算所述代码覆盖率系数,包括:

9.根据权利要求4所述的方法,其特征在于,计算所述历史缺陷关联度系数,包括:

10.根据权利要求4-9中任一项所述的方法,其特征在于,所述基于所述编辑距离特征、所述语义相似度特征、所述代码覆盖率系数和所述历史缺陷关联度系数,确定所述测试用例与所述功能模块关键词的指标适应度,包括:

11.根据权利要10所述的方法,其特征在于,所述确定第一候选测试用例集,包括:

12.根据权利要求1所述的方法,其特征在于,所述基于改进蚁群算法从所述初始测试用例集中确定第二候选测试用例集,包括:

13.一种云盘回归测试方法,其特征在于,包括:

14.一种测试用例确定装置,其特征在于,包括:

15.一种云盘回归测试装置,其特征在于,包括:

16.一种电子设备,其特征在于,包括存储器、处理器;

17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-12中任一项所述的测试用例确定方法或者如权利要求13所述的云盘回归测试方法。

...

【技术特征摘要】

1.一种测试用例确定方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述代码提交日志进行分词处理,以生成功能模块关键词,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述条件概率生成所述功能模块关键词,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述功能模块关键词从所述初始测试用例集中,确定第一候选测试用例集,包括:

5.根据权利要求4所述的方法,其特征在于,计算所述编辑距离特征,包括:

6.根据权利要求5所述的方法,其特征在于,所述基于所述匹配结果确定所述编辑距离特征,包括:

7.根据权利要求4所述的方法,其特征在于,计算所述语义相似度特征,包括:

8.根据权利要求4所述的方法,其特征在于,计算所述代码覆盖率系数,包括:

9.根据权利要求4所述的方法,其特征在于,计算所述历史缺陷关联度系数,包括:

10.根据权利要...

【专利技术属性】
技术研发人员:黎伟健吴寿锦黄珊珊
申请(专利权)人:中移互联网有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1