构件变异测试的研究与应用

来源 :广东工业大学 | 被引量 : 0次 | 上传用户:tianlanzhijian
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,基于构件的软件开发(CBSD)技术发展迅速,越来越受到业界的欢迎。在开发一个构件化软件时,只需把一个个现成的构件进行组装即可完成一个应用系统。CBSD能够取得成功的前提是已经开发出了高质量的构件,在开发构件时需要对构件进行测试,在使用构件时仍然需要对构件的交互情况进行测试。因此,如何对构件进行有效测试以保证其质量,也成为软件工程领域研究的热点问题。目前的构件测试方法大多是从传统的面向过程的软件测试技术和面向对象的软件测试技术演化而来,并结合构件的特点提出的一些测试方法。   本文站在构件使用者的角度做测试研究,而面向构件使用者的测试最大的问题就是构件的源代码不可得,因此需要尽可能多地获取测试相关的构件信息,然后根据这些构件规格说明信息来设计测试用例和测试计划。在实践中,可以从构件开发者提供的规格说明文档中获取,也可以从已发布的构件中获取。由于构件使用者在使用构件时都是通过访问构件的接口来完成对构件功能的调用,因此对构件的测试也要从构件提供的接口入手。通过对构件的接口方法进行参数传递和调用,观察构件的行为是否与需求规格说明一致。这一过程中设计充分的测试用例成为构件测试的关键任务,生成测试用例的任务是通过变异测试来完成的。在本文的研究中把遗传算法应用在变异测试的两个方面:一是应用到构件接口变异上去,通过交叉和变异操作符生成构件的变异体,为了更具通用性,在描述接口变异方法时使用了IDL;二是在根据构件规格说明信息生成初始的测试用例集后,运用遗传算法的选择、交叉和变异操作符来优化测试用例集,在保证相同充分度的情况下减少测试用例的数量。在实施测试时,组建构件测试需要的环境,把测试用例运行在构件及其变异体上,通过变异测试的迭代执行过程补充和优化测试用例,直到得到可接受充分度的测试用例集。有了测试用例后,就可以对构件进行测试以验证其功能了。本文给出了一个基于接口变异的构件测试流程图,并详细说明了构件测试的步骤和方法。最后通过实验,对J2EE平台的采购系统中的一个EJB构件进行测试,用以验证所研究的构件测试方法。
其他文献
近年来,由于农产品安全危机频繁发生,严重影响了人们的身体健康,如何实现农产品的可追溯能力,已是非常紧迫。农产品交易系统就是通过RFID技术规范化交易市场的秩序,记录并保
彩色处理是给予灰度图像颜色的处理技术,此技术源自20世纪70年美国NASA阿波罗计划,其目的是分析阿波罗号从外太空获得的图像。随着科技的不断发展,这项技术也逐渐被医疗业,工
校园网建设已经为高校的教学、科研和管理提供了先进的综合信息化环境。构建于校园网之上的数字校园也不断地完善,高校逐步实现了从环境、资源到应用的全面数字化,通过对这些
云计算的按需分配和按量计费的特性和优势,吸引了各大公司和科研机构对其进行开发和部署,并获得了巨大的成功。在众多云计算的应用中,由于可以匹配海量数据共享需求,云存储成
多传感器遥感图像能够提供不同电磁波段、不同入射角、不同成像机理以及不同时相、不同空间分辨率的信息,这些信息之间是可以互相补充的。目前随着遥感技术的迅猛发展,遥感所用
学位
迭代学习控制是一种新兴控制技术,它是智能控制理论的一个分支,特别适合于具有重复运动特性的被控对象。迭代学习控制主要是利用前次或者前几次迭代时的输入信息和所产生的输
随着计算机技术和网络的迅速发展,信息采集、传播无论是在速度还是规模都达到了空前的水平。特别是伴随各种数码电子产品的普及,每天新增的图片数量达到了极高的数量级,如Fac
随着RDF的应用越来越广泛,人们对RDF数据存储与查询的需求也越来越多。传统数据库管理系统已经不能够有效地满足这些需求,需要开发针对RDF数据的管理系统。论文以RDF数据管理
目前Linux内核开发工作的工程师们始终没有能找到一种高效、快捷的调试方法。这当然与Linux内核的开源性有关。内核开发者可以根据自己需要来修改内核,这种修改打破了内核的
随着生物识别技术的发展,自动指纹识别系统得到了广泛的应用。现有的自动指纹识别系统最主要的问题是:系统非常依赖于指纹图像的质量,低质量的指纹图像会造成特征的丢失或者虚假