学位专题

<
DOI:10.7666/d.y1746008

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

刘长有
广东工业大学
引用
近年来,基于构件的软件开发(CBSD)技术发展迅速,越来越受到业界的欢迎。在开发一个构件化软件时,只需把一个个现成的构件进行组装即可完成一个应用系统。CBSD能够取得成功的前提是已经开发出了高质量的构件,在开发构件时需要对构件进行测试,在使用构件时仍然需要对构件的交互情况进行测试。因此,如何对构件进行有效测试以保证其质量,也成为软件工程领域研究的热点问题。目前的构件测试方法大多是从传统的面向过程的软件测试技术和面向对象的软件测试技术演化而来,并结合构件的特点提出的一些测试方法。   本文站在构件使用者的角度做测试研究,而面向构件使用者的测试最大的问题就是构件的源代码不可得,因此需要尽可能多地获取测试相关的构件信息,然后根据这些构件规格说明信息来设计测试用例和测试计划。在实践中,可以从构件开发者提供的规格说明文档中获取,也可以从已发布的构件中获取。由于构件使用者在使用构件时都是通过访问构件的接口来完成对构件功能的调用,因此对构件的测试也要从构件提供的接口入手。通过对构件的接口方法进行参数传递和调用,观察构件的行为是否与需求规格说明一致。这一过程中设计充分的测试用例成为构件测试的关键任务,生成测试用例的任务是通过变异测试来完成的。在本文的研究中把遗传算法应用在变异测试的两个方面:一是应用到构件接口变异上去,通过交叉和变异操作符生成构件的变异体,为了更具通用性,在描述接口变异方法时使用了IDL;二是在根据构件规格说明信息生成初始的测试用例集后,运用遗传算法的选择、交叉和变异操作符来优化测试用例集,在保证相同充分度的情况下减少测试用例的数量。在实施测试时,组建构件测试需要的环境,把测试用例运行在构件及其变异体上,通过变异测试的迭代执行过程补充和优化测试用例,直到得到可接受充分度的测试用例集。有了测试用例后,就可以对构件进行测试以验证其功能了。本文给出了一个基于接口变异的构件测试流程图,并详细说明了构件测试的步骤和方法。最后通过实验,对J2EE平台的采购系统中的一个EJB构件进行测试,用以验证所研究的构件测试方法。

软件开发;构件测试;接口变异;程序语言

广东工业大学

硕士

计算机应用技术

徐海水

2010

中文

TP311.52;TP312

62

2010-12-22(万方平台首次上网日期,不代表论文的发表时间)

相关文献
评论
相关作者
相关机构
打开万方数据APP,体验更流畅