基于数据流的测试数据自动生成技术研究

来源 :南京邮电大学 | 被引量 : 0次 | 上传用户:wenqin2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件测试中,测试数据(Test Data)的选择是进行结构测试的一个难题,它的合适与否直接关系到错误能否被预期测出。随着软件系统规模的日益扩大,传统测试方法的局限性也越来越明显。在此背景下,本文将数据流(Data-Flow)技术和遗传算法(Genetic Algorithm, GA)结合起来,进行对测试数据自动生成技术的研究。本文首先介绍了软件测试的基本概念,方法和数据流测试技术。然后阐述了遗传算法的基本原理、步骤、特点以及其在软件测试中的运用,从而进一步根据二者优势互补的特性,提出基于数据流的测试数据自动生成算法。该算法扩展了数据流技术,它根据遗传算法进行参数的编码设计并构建初始种群,采用测试需求路径中的节点信息构造新的适应度函数评价个体优劣,再通过遗传算子完成进化过程,为待测程序生成能够覆盖测试需求的最优测试数据。最后为了证明本文所提出算法的高效性,将其与基于随机算法的控制流测试技术(简称为随机法)分别对3个程序进行了研究对比。实验结果表明,本文算法在覆盖率、搜索时间、迭代次数以及生成的测试数据规模上均优于随机法,构造的适应度函数能够充分利用数据流图中的节点信息,合理反映了对应解的优劣程度,能够以较高的成功率生成高质量的测试数据。
其他文献
人们生活是与建筑工程相联系的,所以建筑工程上所出现的问题也是会受到人们关注和重视的.想要提升建筑工程施工管理的质量,要在管理技术上进行创新.施工技术的运用,让施工管
在建筑工程中,钢筋混凝土保护层直接关乎着混凝土构件的使用寿命以及力学性能,由此可见钢筋混凝土保护层的重要性,建设单位想要提高建筑工程质量,就要加强重视钢筋混凝土保护
该论文研究了小神经胶质细胞和胶质母细胞瘤细胞对CpG核酸摄取和细胞分布.研究表明CpG核酸是以剂量、时间、温度、能量依赖的方式和CpG motif非依赖的方式摄取CpG核酸,CpG核
随着我国经济市场化和全球化,在建筑工程领域预结算管理工作中日益体现出重要作用.建筑工程结算审计在建筑工程流程中,牵涉的范围和内容较为广泛,对承包方与发包方等都有着直
低压电力线作为通信媒介技术被广泛地研究,并已应用于集中抄表系统中。由于低压配电网最初的设计是以传输电能为目的,接入电力线网络的电气节点的开断都能影响网络的噪声、阻