基于Petri网的软件测试技术研究——QPSO在结构测试数据生成中的研究与应用

来源 :江南大学 | 被引量 : 0次 | 上传用户:lengxiang520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件开发过程中的重要阶段,是软件质量和软件可靠性的重要保障。软件测试的自动化相对人工测试能有效减少测试工作量和软件开发成本,测试数据的自动生成技术是软件测试自动化技术的核心,并在结构和功能测试、性能测试、嵌入式测试等方面得到广泛的应用。如何设计良好的测试数据以完成有效、全面的测试是目前研究的重点。论文在现有理论基础上,通过广泛的调研和深入的研究,提出了基于QPSO算法的路径覆盖结构测试数据自动生成技术。主要工作包括以下方面:   1.阐述了软件测试相关技术和目前基于演化算法的路径覆盖结构测试数据自动生成方法及其存在的不足。   2.针对目前演化算法生成单路径覆盖结构测试数据中存在的问题,提出了基于QPSO算法的单路径覆盖结构测试数据自动生成方法,并给出该系统的Petri网模型以动态的模拟系统的运行状态。在该方法中,通过面向距离法和面向覆盖法构造不同类型被测程序的适应值函数,提高了该方法的通用性。通过具体实验验证该方法的可行性和相对于目前演化算法方法的优点。   3.针对全路径覆盖结构测试问题以及目前解决该问题的基本路径覆盖法和Z路径覆盖法,提出了基于QPSO算法的多路径覆盖结构测试数据自动生成方法,分析单路径覆盖和多路径覆盖结构测试数据自动生成的不同处理方式。对被测程序进行插桩以获取QPSO算法中粒子的运行路径,通过比较生成路径集和目标路径集的相似度来确定被测程序的适应值函数。通过两种不同类型的被测程序验证多路径覆盖结构测试数据自动生成方法相对单路径覆盖方法的优越性,并利用生成的测试数据进行测试以验证测试数据的有效性。  
其他文献
随着互联网技术的迅猛发展,互联网中的资源呈现出爆炸式增长的态势。如何从海量的资源中准确定位到适合用户的资源逐渐成为工业界和学术界的研究热点。推荐系统在这样的背景下
卡片质量检测是对卡片表面的缺陷,如污迹、划痕、色差、漏印等印刷缺陷进行检测。以检测结果根据质量标准对卡片进行优劣判定。机器视觉技术是用视觉采集系统来提取待测目标图
RCP(Rich Client Platform)是Eclipse插件开发的一种应用,改变了Java在桌面应用开发领域中的劣势地位,而uDig是基于Eclipse RCP开发的一款开源桌面GIS软件,可以在其基础上方
人脸识别是模式识别领域中最热门的研究课题之一。它主要包含预处理、人脸特征提取和分类器设计。人脸特征提取也称人脸表征,是对人脸进行特征建模的过程,目的是提取出原高维
人脸检测是计算机视觉领域的重要课题,最早作为人脸识别系统中的定位环节被提出。经过近二十年的时间发展,人脸检测研究取得了显著的进步,目前在人脸识别、新一代人机交互界
随着移动互联网产业的持续快速稳定发展以及3G时代的进入,各种手机平台提供了丰富有效的应用运行平台。但目前的系统平台多元化,开发方式迥异,使得应用开发复杂,开发周期长,
人脸的研究是跨越人文科学与自然科学的新兴交叉研究领域,在最近几年得到了模式识别领域众多学者的重视,也取得了良好的研究成果。针对人脸这种生物特征的识别,在其过程中最
随着油田计算机的普及,地层自动分层大多采用图形方式进行。现有的一些地质分析家软件、所有的曲线分段都由人工完成,导致对同一曲线的划分因人而异,最终导致地层划分误差的增大
传统手写书法是中国,日本,韩国和越南等国家最主要的一种艺术形式。然而现在,很少人在日常生活中练习他们的手写字体,更不用说书法了。所以本文希望能够有一种自动化的方法来
随着网络的发展,语义网的研究和应用越来越受到重视,语义标注作为语义网建设的重要步骤,解决了本体和资源数据的标注映射关系,决定着语义网的数据质量和检索的语义分析效果。本文