基于遗传算法的构件化软件测试用例生成研究

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:liyongdede
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模的不断扩大,高效率和高质量的软件开发成为现代软件工程学研究的热点。基于构件的软件工程(Component-Based Software Engineering,简称CBSE)是为了保证高效、优质地进行软件开发应运而生的技术。但是对于构件化软件来说,软件可靠性如何保证也是摆在测试工程师面前的难题,而软件测试正是保证软件可靠性的必要手段。因此构件化软件的测试技术必将受到测试工程师的重视。在构件化软件测试技术中,高效的测试用例生成是简化测试工作、提高测试效率、降低测试成本的必要手段。由于最初生成的测试用例数量庞大、测试效率低下,因此需要利用一种强有力的优化算法对最初生成的测试用例进行优化。遗传算法作为一种强健的搜索方法,它在解决大空间、多峰、非线性、全局优化等高复杂度问题时,显示了独特的优势和高效性。但对于局部空间的搜索问题遗传算法不是很有效,个体的多样性减少的很快。为了克服以上缺点,Chun等基于体细胞理论和免疫网络理论提出了一种免疫遗传算法[1]。在这个算法中,将抗原作为目标函数、抗体作为解答、抗原和抗体之间的亲和力作为解答的联合强度,显示了独特的优势和高效性。通过对其算法思想的改进就可以达到优化测试用例的要求。本文首先介绍了构件化软件的测试技术和测试用例自动生成技术,接着介绍了免疫遗传算法的主要思想,结合并行性思想、自适应思想提出了一种改进的免疫遗传算法(Improved Immune Genetic Algorithm,简称IIGA)。结合构件的合约检查思想,提出了一种基于改进的免疫遗传算法的构件化软件测试用例生成模型(Model of Test Case Generation of Component-Based Software,简称MTCGCBS),在此基础上详细地介绍了改进的免疫遗传算法的算法思想,并对算法进行了编程实现。在实验型构件化软件达到100%构件接口方法调用覆盖率的情况下,将改进的免疫遗传算法与传统遗传算法和随机算法在生成测试用例数量及生成测试用例运行时间上进行比较,进一步说明了改进的免疫遗传算法在构件化软件测试用例生成及优化中的优越性,同时也验证了MTCGCBS模型的正确性、可行性。
其他文献
随着计算机图形技术的发展,计算机真实感图形已深入到人们的日常工作、学习、生活中。人们所要绘制的场景模型越来越复杂,一方面,借助各种建模方法,人们可以建立高度复杂的景物模
学位
RS与GPS为空间信息的采集提供了技术支持,GIS从定量的角度建立了空间信息处理与应用的理论和技术体系。但是,空间信息是复杂的,从量上来看是海量级的;从种类上看不仅包含数值
数据容灾近年来受到越来越广泛的关注,这主要是由于保护信息资源的重要性实际上远远大于保护计算机系统本身。建立容灾系统是保证计算机系统数据完整性和可用性的一种重要措
传统的文档检索包括基于关键字的检索和基于内容的检索,基于关键字的检索直接通过标注文本的匹配来完成文档匹配,但标注的主观随意性大,检索效果不好;基于内容的检索利用多媒体的
网格计算作为一种建立在互联网上的大规模、动态,异构的分布式计算的新一代基础设施而出现,将分布在不同地理位置的计算资源通过国际互联网和网格软件组成新的计算环境.网格
对国内外Web使用挖掘研究情况分析可知,以往的频繁访问序列挖掘算法在动静Web点击流环境中仍存在诸多问题。单纯的Web关联规则挖掘忽略了会话的时间特性;简单的频繁访问序列
软件工程经过漫长的过程才形成一个相对成熟的学科,截至目前,软件开发方法经历了结构化程序开发方法、面向对象开发方法、以及面向构件的和面向服务的软件开发方法。随着网络技
随着云计算的发展,软件即服务的应用范围越来越广泛。联机分析处理(OLAP)系统提供多维视图,方便决策者从多个维度对企业的历史数据进行分析,深入了解企业的运行情况,从而更好、更快
政府服务呼叫中心系统主要是将现代数据库技术、通信技术、Cn技术、多媒体技术以及计算机管理信息系统相结合,在支持数据和语音业务的基础上,建立一个开放的、标准的电子政务统
随着越来越多的数据采用XML来表示和传输,XML正逐渐成为新的Web语言,XML文档的安全性变得非常重要。为了防止用户根据发布的信息来推断XML文档中的敏感信息,本文采用基于安全