多目标测试用例预优化方法及其在GPU上的应用研究

来源 :北京化工大学 | 被引量 : 2次 | 上传用户:lzzwj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件回归测试中,由于客观因素(例如时间、成本等)的制约,庞大的测试用例集不可能全部被执行。测试用例预优化是一种通过调整测试用例的执行顺序来优化回归测试过程的技术。传统的测试用例预优化技术主要针对单一测试准则进行优化排序研究,以及研究不同测试准则和平均错误检测率之间的相关性。然而,在实际的回归测试环境中,测试人员可能会同时考虑多个测试准则和多种客观因素,从而综合地作出测试用例预优化方案,传统的测试用例预优化技术很显然不能满足这样的需求。另外,进化算法是一类以达尔文进化论为依据的智能算法,广泛应用于不同领域里的实际优化问题中,但由于它是一个以种群为单位进行大规模遗传迭代的过程,所以执行效率必然会随着种群大小和测试用例集规模的增大而急剧下降,这已成为进化算法发展的一大软肋。针对上述两个问题,本论文首先提出了一种基于NSGA-II算法的多目标测试用例预优化方法,该方法可以同时将多个测试准则和客观因素作为优化目标;在此基础上,本论文一方面针对方法中最耗时的适应度评估部分,给出了一种基于CPU+GPU异构模式的并行适应度评估策略;另一方面,针对遗传操作中最复杂且最耗时的交叉操作部分,本论文探讨了三种基于CPU+GPU异构模式的并行交叉策略,即序列编码并行交叉策略、顺序编码并行交叉策略和基于scan操作的并行交叉策略。实验结果表明本论文提出的基于NSGA-II算法的多目标测试用例预优化方法在所有的被测程序上都可以获得测试用例的最优排序方案集合,并且在规模较大的space程序上得到了较好的Pareto前沿。表明该方法可以有效地解决符合实际回归测试需求的测试用例预优化问题。此外,几种并行策略的实验结果显示适应度评估部分可以获得50倍以上的加速,而三种并行交叉策略也可以获得不同程度的加速效果,其中基于scan操作的并行交叉策略加速效果最为明显。因此,这几种并行策略确实可以有效地提高基于NSGA-II算法的多目标测试用例预优化方法的执行效率,可以应用于一些对时间要求苛刻的软件回归测试过程中。
其他文献
随着云计算技术的飞速发展,越来越多的数据和信息被存储在云服务器上。云服务在给用户带来便捷服务的同时,其可靠性和安全性越来越被云用户所关注。为了确保用户隐私数据的安
随着人机交互技术的发展,语音信号中的情感因素越来越受到广大研究者的重视。提取情感特征是语音信号研究的重要分支之一,针对目前语音情感特征不能有效体现情感特性和情感识别
随着计算机图像处理技术的迅速发展,计算机机器视觉技术作为一种核心技术被广泛的应用于工农业生产领域,并成为人工智能领域内的热门研究课题。而计算机机器视觉技术在农业上的
图像分割是依据边缘、区域、噪声分布、颜色、纹理、光流场等特征及相关先验知识(诸如先验形状)将图像划分为不同区域。借助变分水平集方法,图像分割的变分水平集模型得以快
煤炭是我国的重要能源,而煤矿水害已经成为矿井灾害的主要因素之一。论文结合影响煤矿发生水害等多种因素,在充分了解国内外相关领域研究现状基础上,进行了矿井水害预警专家系统
实际工业生产中需要对产品的三维结构和几何尺寸进行建模。传统的三维建模方法在工业生产中存在着种种限制。本文以计算机视觉和计算机图形学为理论基础,研究了利用单个数码
随着人们对个人隐私保护意识的不断增强,个人数据的隐私保护已成为信息安全的一个重要研究方向。未经处理的原始数据中通常含有个体的某些隐私信息,它们的发布和共享会对个体
RFID(Radio Frequency Identification)技术,即无线射频识别技术。RFID技术是一种非接触的自动识别技术。在零售、物流、交通、医疗、国防等多个领域有着广阔的应用前景。随
随着互联网的迅速发展和信息化技术的深入,面向各个应用领域或行业需求的软件得到了广泛的应用,大大提高了我们的工作生活效率和质量。计算机软件产业在迎来巨大发展机遇的同时
网络安全问题随着互联网的迅猛发展变得日趋错综复杂,传统安全防御技术已很难满足目前网络安全的需要,入侵检测技术作为一种主动的安全防护技术已成为计算机安全策略中的核心技