类测试中遗传算法与方法依赖图的应用研究

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:fffdsa4te
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着面向对象软件开发技术的快速发展,面向对象程序设计的软件测试逐渐成为当前测试研究的主要内容。本文对传统的软件测试方法和遗传算法在测试中的应用做了详细的分析研究,在此基础上,深入探讨了方法依赖图和遗传算法在类测试中的应用。类不同于基本数据类型,遗传算法中传统的编码方式已不再适用于对类进行编码。本文给出了一种用于保证类方法之间调用合理性的编码规则,该规则在表示为种群个体时采用方法调用树形式,它能够对方法之间调用的合理性进行判定。类具有多继承性、多态性、封装性等特点,本文针对类所特有的性质进行深入探讨研究,主要包括以下几个方面。现有的方法依赖图并不能够对类的多继承性特点进行表达,本文对方法依赖图进行了扩展,使得能够表示具有继承关系的类之间的联系,并给出了指导此种表示方法时的测试用例生成准则。类的实例具有多个不同状态,为了达到对实例所有状态的测试覆盖,使用了基于状态迁移图表示的对象状态模型进行测试,并给出了构造对象状态模型的方法步骤。方法接收的参数为对象类,且子类实例也可以作为参数传递给方法,在方法依赖图需要对此种情况进行表示,本文给出了这种情况的测试用例生成准则,用于指导测试用例生成。在利用遗传算法生成测试用例时采用了扩展的海明距离法作为评估方法,为了防止种群过早的陷入局部最优解,引入了“缩放法”对评估值进行处理,使得“早熟”问题得到了很好的解决。本文的最后一部分实现了一个针对C++语言所书写的类的测试用例自动生成原型工具,并把所产生的测试序列转换为C++代码片段,再利用单元测试框架CppUnit执行,以验证用例执行结果与预期结果的一致性,实验证明该方法是有效可行的。
其他文献
计算机支持的协同工作(CSCW)是指借助计算机及网络技术,由多个分散的群体共同协调、协作完成一项任务。企业过程运作的核心技术是企业过程的协同运作机制,它决定了业务过程的
现代网络和多媒体技术给人们带来资源共享的同时,色情、暴力等不良信息极大危害青少年的健康成长。因此,如何快速有效的监测和过滤网络不良图像已经成为当前迫切需要解决的实际
近年来,无线射频识别技术(RFID,RadioFrequencyIdentification)逐渐兴起,已经被广泛应用于生产生活的各个领域。现有的RFID设备和应用系统在资产管理、目标追踪等诸多领域,具有极
在数据库操作过程中,长事务越来越多,结构也越来越复杂,传统事务处理模型无法高效的应用于长事务执行过程中,而且目前对长事务模型的研究与实现过于困难,所以研究一种能够应
随着互联网的不断发展,在网络上产生了大量的短文本数据,这些数据涉及了人们生活的方方面面,并且这些数据包含着大量有价值的知识。但是一方面由于短文本数据的文本短小、文
随着高性能计算的快速发展,高性能计算系统的规模快速扩大,在近几年间系统内核数目甚至达到了百万级别。因此,系统的平均无故障时间随之降到了小时的级别,远大于系统的平均无
网格数据库是网格技术和数据库技术相结合而形成的一个新的研究领域,其目的是把分布、异构、动态的数据库有效地集成到网格环境中。数据的安全性对整个网格数据库系统能否安
图像艺术风格化是近几年来计算机图形学中非真实感绘制的主要研究内容,它以计算机为工具,用算法模拟出不同艺术形式的绘制风格,增强图像中可视信息的表现形式,吸引人们的注意力。
随着计算机的普及,计算机安全成为人们关注的焦点。操作系统作为计算机的基础软件,是计算机系统安全的基石。Linux系统因为其出色的性能和稳定性,以及开源代码带来的灵活性,
随着计算机教育的不断发展,程序设计教学作为计算机基础科学教育的核心课程正在受到越来越多的重视。近些年来,国际大学生程序设计竞赛(ACM International Collegiate Progra