基于启发式搜索的软件测试数据的自动生成

被引量 : 0次 | 上传用户:wangligang987123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,用户对软件需求的复杂度在逐渐增高,软件规模越来越庞大,软件质量问题得到了广泛的关注。软件测试是保障软件质量的有效手段,其中自动化测试技术能够打破手工测试的局限性,通过自动生成测试数据,有效的提升了软件测试的效率。本文研究如何将启发式算法用于软件测试数据的自动生成,并以三角形分类问题作为实例,验证启发式算法在测试数据自动生成上的优势。本文首先介绍了软件自动化测试的相关技术,重点研究面向路径的测试数据自动生成技术。然后,详细阐述启发式算法相关概念。启发式算法包括遗传算法,模拟退火算法,蚁群算法以及禁忌算法等,是一组指导算法搜索方向的、建议性质的规则集。本文重点研究遗传和模拟退火算法在自动化测试方面的应用。遗传算法是一种全局优化搜索方式,具有广泛的实用性,是从生物的进化过程抽象出来,基于概率意义,随机进行迭代进化的方法。但是,遗传算法具有自身的缺陷。例如,局部搜索能力不足、收敛速度慢以及稳定性也较差。模拟退火算法是局部搜索算法的扩展,针对遗传算法的缺陷,将模拟退火算法与其相结合,可以避免早熟现象的发生。随后,本文详细分析如何将遗传退火算法用于自动化测试中,构建应用模型,搭建测试环境,并对染色体编码以及构造适应度函数。针对路径测试,提出了基于插桩的路径测试数据自动生成方法。最后,以一个典型的例子对模型进行实现,自动生成测试数据,并对结果进行分析,验证遗传退火算法在测试数据自动生成上的优越性。
其他文献
深度信息是指目标物体距离摄像机镜头的距离信息。动态深度数据,也就是一组具有时间先后关系的深度图像序列,它在表达目标运动有着传统可见光视频无法比拟的优势。随着Kinect等
在初中阶段,语文作为初中教学中的一门重要学科,在整个教育体系中占有基础性的地位。而初中语文中作文是初中语文教学的重要模块。当前,随着新课程改革的扎实推进,初中语文教
对工商银行跨国并购效率的研究,从研究背景并购动因研究方法及实证分析等多个方面多角度剖析了工商银行跨国并购前后效率的变化情况,并在此基础上提出了可供我国商业银行跨国并
背景miRNAs是一类内源性非编码的长约18-25nt的RNA分子,它们可以通过与靶基因的结合,抑制靶基因的翻译或者使靶基因降解,从而对靶基因起到负性调节作用,在生物体内发挥着重要作用
战争纪念性景观是纪念性景观中的一个类型,以与战争相关的人与事物为纪念对象。其设计的核心是战争纪念情感的表达。在世界大战之前,战争纪念性景观的种类不多,大多是歌颂战争的
由于土地资源日益紧张的矛盾,兴建高层建筑和开发地下空间已成为21世纪城市发展的一种趋势,随之产生了大量的深基坑工程,开挖深度不断增加,基坑规模越来越大。这些深基坑工程一般
改革开放三十多年来,我国高等教育改革发展取得了历史性成就,我国已经成为高等教育大国。目前,国家正在深入实施科教兴国战略和人才强国战略,全面落实国家中长期教育改革和发展规
我国改革开放以来,在经济建设上快速发展,部分历史文化名镇让位于地区经济发展,被迫异地迁建。古建筑异地迁建由来已久,但是历史文化名镇整体迁建却发源较晚,实践先于理论,历史文化
本文以采后黄冠梨为试验材料,采用氯化钙、壳聚糖和普鲁兰多糖涂膜处理。研究不同处理对梨果实不同部位(果皮、果肉)在贮藏期间总酚、总黄酮、酚类物质、谷胱甘肽的含量变化以及
商业步行街的外部空间是城市公共空间的一部分,它的空间结构形态影响着人们购物、休闲、娱乐等一系列的行为活动。随着社会经济的不断发展,人们的生活水平不断提高,生活方式也发