当前位置: 首页 > 专利查询>四川大学专利>正文

一种基于代码变更和测试历史的测试用例优先级排序方法技术

技术编号:39568643 阅读:30 留言:0更新日期:2023-12-03 19:19
本发明专利技术涉及一种基于代码变更和测试历史的测试用例优先级排序方法

【技术实现步骤摘要】
一种基于代码变更和测试历史的测试用例优先级排序方法


[0001]本专利技术属于软件工程中的软件测试领域,尤其涉及一种基于代码变更和测试历史的测试用例优先级排序方法


技术介绍

[0002]测试用例优先级排序是指对软件测试中的测试用例按照一定的规则或标准进行排列,以便测试团队在有限的资源下更有效地执行测试,减少测试时间和资源的浪费

测试用例排序包括基于覆盖率排序

基于变更信息排序

基于深度学习方法排序等研究

[0003]现有研究大多使用深度学习方法构建模型预测测试用例的是否能发现缺陷,其中最常见的策略是基于历史执行信息训练缺陷预测模型

然而已有的基于历史执行信息的方案使用的信息较为简单,忽略了代码变更信息,并且需要测试用例具有足够的历史执行长度,也没有考虑测试用例之间的区别


技术实现思路

[0004]本专利技术提出了一种基于代码变更和测试历史的测试用例优先级排序方法,首先收集基于代码变更信息和历史执行信息的测试本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种基于代码变更和测试历史的测试用例优先级排序方法,其特征在于,包括以下步骤:步骤1,针对两类测试用例分别构建缺陷预测模型;步骤2,基于类间关系图选择受代码变更影响的源代码,选择这些代码的测试用例以及最近发现缺陷的测试用例集合
T
,对
T
中测试用例分类进行排序,得到三个序列
S1、S2、S3;步骤3,采用交替排序方法将步骤2得到的三个序列
S1、S2、S3融合为一个序列
S。2.
根据权利要求1所述的方法,其特征在于,所述步骤1,针对两类测试用例分别构建缺陷预测模型,包括以下步骤:步骤
1.1
,针对执行次数较少的测试用例,构建基于代码变更信息的缺陷预测模型;步骤
1.2
,针对执行次数较多且近期执行发现缺陷的测试用例,构建基于历史执行信息的缺陷预测模型;根据权利要求1所述的方法,其特征在于,所述步骤2,基于类间关系图选择受代码变更影响的源代码,选择这些代码的测试用例以及最近发现缺陷的测试用例集合
T
,对
T
中测试用例分类进行排序,得到三个序列
S1、S2、S3,包括以下步骤:步骤
2.1
,通过静态分析源代码构建出类间关系图,根据类间关系图选择受代码变更影响的源代码,选择这些代码的测试用例以及最近发现缺陷的测试用例集合
T
;步骤
2.2
,对于
T
中历史执行次数较少的测...

【专利技术属性】
技术研发人员:杨秋辉张李政李兴佳
申请(专利权)人:四川大学
类型:发明
国别省市:

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

1