论文部分内容阅读
基于构件的软件开发是目前软件工程领域研究的热点。构件软件的开发方法使得大型分布式软件系统的开发和维护变得更为简单,可以提高软件的复用性和软件开发效率。但是,采用质量差的构件或者不正确的部署高质量的构件,则会带来灾难性的后果。
构件通常是由第三方的软件厂商提供,或者直接从构件库中购买的商用构件COTS。构件的源代码通常是不可得的,传统的软件测试方法不再适用于构件测试,基于构件的软件测试面临新的问题。目前的研究主要是关于构件的设计、描述和检索,对构件测试的相关研究还很少。
论文首先介绍了软件构件的概念及软件复用的发展历史,并对当前的三种主流构件规范CORBA,COM,和Java Beans进行了简单的介绍。在此基础上,引入了基于构件的软件开发过程。接着,本文介绍了构件测试过程,由于测试构件时因缺少足够的信息,对当前构件和基于构件的软件测试问题研究的现状:构件测试技术、测试标准、测试过程成熟度模型、构件易测性进行了深入的研究。
本文提出了一种基于构件功能子域划分的测试方法,并定义了基于分域的构件测试过程及测试充分性衡量标准。此外,本文将基于模型的测试方法同构件内置测试方法结合起来,提出了一种构件集成测试的方法——基于模型的内置测试方法。
论文的最后,本文的主要工作及进一步的研究方向进行了总结和展望。