面向对象多态路径及测试数据生成方法的研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:cdl872
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证软件质量的重要手段,其中测试数据的自动生成则是测试阶段最关键的技术。近年来广泛应用的面向对象(OO)技术,在提高了代码重用性和增强程序灵活性的同时,由于其特性也使得传统的软件测试技术已经不能适应现代软件开发技术的要求。统一建模语言(UML)作为广泛应用的标准系统建模语言,易于表达、功能强大。许多面向对象软件测试的研究都是围绕UML模型展开的,所以研究基于UML模型的软件测试可以使测试工作从软件开发周期的早期阶段开始。粒子群优化算法是由J.Kennedy和R.C.Eberhart于1995年提出的一种基于群体的自适应搜索进化算法。因其概念简单、参数较少、易于实现、计算速度快等特点,自提出以来已经受到全世界研究者的广泛重视并被应用于许多领域。已有学者尝试将粒子群优化算法等人工智能技术运用于软件测试中,并取得了一定的研究成果。但在进化算法的搜索过程中,算法的探测和开发能力单靠一种算法往往无法得到有效的利用。因此,本文将模拟退火算法的Metropolis准则引入到粒子群优化算法中,得到模拟退火-粒子群融合算法,使得粒子在飞行的过程中,不仅可以接受使目标函数适应度“变优”的解,而且可以一定的概率接受使目标函数适应度“变坏”的解。本文提出了一种根据多态扩展UML模型遍历得到多态测试路径的方法,并利用模拟退火-粒子群优化算法为相应的多态测试路径生成测试数据,同时结合实例详细地介绍了完整的实现方案,并在设计的测试数据自动生成工具中对该方案进行了验证。首先对基于UML模型的多态性测试问题进行了深入研究,结合多态性对UML活动图进行扩展,并提出了一种优化算法从扩展UML活动图中遍历出数量较少但覆盖率高的测试路径集,从而有效地解决了面向对象技术中的多态性测试问题;其次,根据测试数据自动生成的要求,利用模拟退火算法的思想对粒子群优化算法进行改进,并将改进后的粒子群优化算法应用到软件测试中,为所生成的测试路径生成测试数据。最后,设计了一个路径测试数据自动生成工具,用具体程序实例对其进行演示,并对生成的结果数据进行分析比对。分析结果表明该工具在对源代码进行插装后,根据模拟退火-粒子群优化算法产生一组测试数据,成功地为目标路径自动生成测试数据。
其他文献
随着Internet及信息技术的迅猛发展,各行各业逐步实现自动化、数字化及网络化管理,信息数据量激增,构建一个技术先进、稳定可靠的数据中心作为IT应用服务提供中心业已成为各行业
生产计划是流程工业CIMS的核心部分,居于CIMS五个层次的中间,上面连接决策层,下面连接生产过程的监督控制层,将企业决策和实际生产联系起来,起着承上启下的纽带作用。生产计划问题
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
教育构建学明确指出,学生是教学活动体系架构的重要构建要素,是教师教学活动理念、教学方法实施、教学过程设计的重要“依据”和“参考”.学生群体在整个教与学的双边活动进
在对数学课堂教学实践进行分析过程中发现,在创设教学情境过程中,以问题而引导学生展开探究活动,但探究中问题和目标之间脱节,从而导致问题过多,效果不佳.因此,如何根据教学
因特网已经应用到社会生活的方方面面,人们对网络安全的要求也逐渐提高。随着攻击者对网络系统了解的日趋深入,攻击工具与手法的日趋复杂多样,传统的通过简单配置防火墙等的被动
教学模式对教学效果有着直接影响,它不仅影响教师的课程安排,而且会影响学生的学习热情以及学习效率.为了对高中数学教学模式的现状进行了解,笔者对江苏X地区的部分中学进行
数学习题的教学对于提高学生的做题速度和做题质量具有举足轻重的作用,通过做题学生可以将抽象的概念具体化,将课本上的理论通过做题目进行细化,增强学生运用数学原理和知识
高中数学是一门考查学生逻辑思维能力的学科,学生需要课后通过大量的练习才能掌握教材中的内容.在平时的教学中,教师会选择布置大量的典型例题来帮助学生理解高中数学课本的
随着各地区电处理种子试验和推广工作的开展,对于电处理增产机理的研究就更加成为迫切的要求。为此,近两年来,我们先后播种了各小麦、大麦、玉米、棉花等经过电处理的种子,