回归测试中的测试用例优先排序算法研究

来源 :西安邮电大学 | 被引量 : 2次 | 上传用户:guanxinyang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件演化中,回归测试是软件测试的重要方法。它可以发生在单元测试、集成测试、功能测试等多个测试阶段,特别是在迭代式软件开发中,软件新版本连续发布,回归测试更加频繁,测试成本高昂。测试用例优先级技术将测试用例按照某种测试目标进行排序,提高缺陷早期检测速率,对于提高回归测试的效率和降低测试成本有重要意义。本文一方面针对传统遗传算法在白盒测试用例优先排序中收敛速度慢和稳定性差的问题对传统遗传算法做出改进;另一方面,研究时间感知和多目标优化这两个测试场景下的测试用例优先级问题并提出了新的求解方法和设计了新的算法。相关研究工作如下:1.利用佳点集遗传算法进行白盒测试用例优先排序。针对传统遗传算法在白盒测试用例优先排序中收敛速度慢和稳定性差的问题,使用随机抽样选择策略和佳点集交叉算子对遗传算法进行重新定义。算法根据程序实体覆盖矩阵对个体进行编码,以程序实体覆盖平均百分比作为适应度函数,采用随机抽样选择算子和佳点集交叉算子产生新一代种群。实验结果表明所提算法比传统遗传算法收敛速度快、稳定性好,有助于尽早发现软件缺陷,降低测试成本。2.基于时间感知的测试用例优先排序。针对基于时间感知的测试用例优先排序问题,提出整数线性规划与遗传算法相结合的混合算法。首先,基于整数线性规划选择对待测程序实体的覆盖量最大且满足时间约束的测试用例集;然后,根据程序实体覆盖矩阵对个体进行编码,以程序实体覆盖率作为适应度函数,利用遗传算法对测试用例集进行排序。实验结果表明混合算法收敛速度快、稳定性好,优于传统整数线性规划方法。3.多目标优化的测试用例优先排序。针对多目标测试用例优先排序问题,提出上位粒子群优化算法。该算法将生物学中的上位性引进粒子群优化算法,以测试用例序列对待测程序的平均分支覆盖率和有效执行时间作为适应度函数,采用上位交叉更新粒子。实验结果表明上位粒子群优化算法所得非支配解集分布范围广,平均分支覆盖率比基于单点交叉的粒子群优化算法和基于顺序交叉的粒子群优化算法更高,是一种求解多目标测试用例优先排序问题的有效算法。4.开发出测试用例优先排序原型工具,工具实现了测试用例优先排序的智能化、自动化和可视化。
其他文献
近年来,由于分解型多目标进化算法在多目标优化问题的求解方面有着比较优秀的表现,越来越多的学者投入到了分解型多目标进化算法的研究中,并提出了大量的优秀算法来对多目标
频等视觉数据呈现爆发式的增长。移动随着移动互联网技术的快速发展、移动设备的广泛普及,互联网中的图片、视视觉搜索(Mobile Visual Search,MVS)方法以图像、视频、3D模型
在图像处理领域中,图像的超分辨率重建是重要的研究课题之一。随着三维重建、超分辨率重建、测距和高速摄像等技术的发展,阵列相机成为图像处理中重要的研究热点。其中,微阵
随着计算机视觉相关技术和理论的不断完善与发展,其被普遍地用于视觉导航、场景合成等各个领域中。在视觉系统中,一般都是使用摄像机来进行图像的采集,通过对摄像机采集来的
信息化作为农业现代化的制高点,加快其发展步伐是实现我国由农业大国迈向农业强国的重要举措。近年来,互联网通信技术与农机装备的深度融合,为圆捆机建立新的信息来源模式奠
在计算机动画的研究中,布料模拟以它实现简单、覆盖面广(涉及计算机、数学、物理等学科)的特点成为研究计算机动画的代表。在布料模拟中,主要的模拟手段有传统力学模拟方法与
人工智能的终极目的是设计建造一种通用人工智能(Artificial General Intelligence)。即一个算法或一个模型就可以完成智能体所需的所有“智慧”。目前来看,人工智能在某些方
通过某种融合规则,将多幅已配准或未完全配准的待融合图像合成一幅图像,即为图像融合。通过图像融合得到的图像包含了比单幅待融合图像更多的信息,并且能够更准确、更全面地
随着云存储的快速发展,越来越多的医院和研究单位将隐私数据如电子医疗记录(Electronic Medical Record,EMR)上传至云存储,但伴随着云存储的隐私保护问题也日益渐出。如果不
随着信息技术的飞速发展,人们对信息存储的要求越来越高。传统的硅基存储器由于成本高、制作工艺复杂、存储密度低等缺点,已不能满足人们对于信息存储的要求,因此开发新型存