[发明专利]一种基于图的回归测试用例优先排序方法有效
申请号: | 201910806722.9 | 申请日: | 2019-08-30 |
公开(公告)号: | CN110502447B | 公开(公告)日: | 2022-10-25 |
发明(设计)人: | 王曙燕;张振豪;孙家泽 | 申请(专利权)人: | 西安邮电大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 710121 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 回归 测试 优先 排序 方法 | ||
1.一种基于图的回归测试用例优先排序方法,其特征在于包括以下步骤:
(1)测试用例覆盖信息收集,针对待测程序P,使用已经设计好的测试用例集进行测试,测试用例集用Ω,Ω={T1,T2,...,Tn},其中Ti(1≤i≤n)为测试用例集中第i个测试用例,使用代码覆盖收集工具收集代码覆盖信息,假设P中有m条语句,得到语句覆盖矩阵Am×n,Aij=1表示第i个测试用例执行中覆盖了第j条语句,Aij=0表示第i个测试用例执行中未覆盖第j条语句;
(2)使用杰卡德距离(jaccard distance,Jdist)计算测试用例间的相似性,Jdist距离计算:
Jdist(Ti,Tj)表示测试用例Ti和Tj的相似性,记为S(Ti,Tj),P表示Ti和Tj属性值为1的个数,Q表示Ti属性值为1且Tj属性值为0的个数,R表示Ti属性值为0且Tj属性值为1的个数;
(3)根据(2)中相似性,构建测试用例集Ω间的相似性矩阵M
其中,sij为测试用例Ti与Tj的相似性,即sij=Jdist(Ti,Tj),1≤i≤n,1≤j≤n;
(4)编码,个体表示一个测试用例优先排序序列,测试用例优先排序序列就是由测试用例编号组成的有序序列,每一个个体被编码成一个有序测试用例编号串编码的长度为测试用例的个数n;
(5)生成图,首先定义图形属性,图的主要元素是节点和边,为了映射测试用例优先排序到图,提取测试用例的某些特征并将其映射到图中,增加节点和边的额外功能,使用代码覆盖率作为测试的指标,定义具有以下属性的图节点:节点标签={T1,T2,...,Tn}和节点值={代码覆盖率},确定节点之间的边,从(3)中的相似性矩阵M选择Sij作为Ti与Tj点之间的边的属性值,生成图G;
(6)遍历图,使用基于测试用例搜索的图遍历算法,遍历(5)构造的图G,记U为图G的顶点集,V为遍历的顶点集,TEu,v为(u,v)的权值,v.value为v顶点的值,u∈U,v∈V;
1)开始时,U=Ω,V=Φ,选择顶点值最大的顶点加入到V中;
2)修正U-V到其余顶点V的最大极,选择具有极大值的v.value+TEu,v,对应的顶点v加入到V中;
3)重复2)直到V=Ω;
经过上述步骤,V中包含了图G的所有顶点,V中顶点的顺序为基于图的回归测试用例优先排序方法的路径,输出的最优测试用例优先级排序序列。
2.根据权利要求1所述的一种基于图的回归测试用例优先排序方法,其特征在于:该方法可以应用于测试用例优先级的快速排序,解决目前存在的回归测试用例优先排序方法执行时间过长,结果稳定性较差等问题,提高了测试的效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安邮电大学,未经西安邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910806722.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:显示内容确定方法、装置、服务器和介质
- 下一篇:非易失性存储器系统