论文部分内容阅读
基于组件的软件工程的主要思想是使用已有的组件去构建一个大的软件系统。通过增强系统的灵活性和易维护性,使用这种开发方式能降低软件开发成本、快速集成系统、减少维护负担。但是,基于组件的软件具有的特点,例如,缺少组件源代码,使得在测试这样的软件时产生了新的问题。 本文首先介绍了软件测试的一些基本概念,这是我们理解测试基于组件的软件的基础。主要对软件测试的特点、软件测试的目的和原则、软件测试技术和软件测试过程做了介绍,以期对软件测试的基础知识有整体上的认识。 其次,本文介绍了组件技术的一些情况,这使我们能更好地理解组件的特点。主要了解了组件的定义和特点、组件的发展和分类、当前的组件技术、组件与对象的区别以及基于组件的软件开发。此外,本文还提出了基于组件的软件系统的质量保证问题,并分析了组件的质量特征。 接下来,本文描述了在测试基于组件的软件系统时出现的问题和挑战,并提出了一个基于组件规格说明的测试模型。本文提出的基于组件规格说明的测试模型主要分析了两个方面的问题: 1)描述组件及其交互的规格说明方法 2)基于组件的规格说明对组件进行测试 其中第一个方面是组件开发和测试的基础。由于本文提出的组件规格说明从四个层次对组件本身的语法、语义、交互等方面进行了准确的描述和定义,使得测试人员可以有一个清晰的标准去检测组件在集成时是否满足了组件的规格说明。更进一步,在进行组件集成测试时,本文提出了组件内置测试机制和一种提高组件可测试性的方法,通过对各交互组件进行封装并扩展测试接口,达到在测试时动态监视和捕捉组件状态和服务调用序列信息的作用。在扩展测试接口时,本文提出的方法利用组件的包含关系,通过外部封装被测试组件达到了不破坏原有组件封装性的目的。 最后,作者将本文提出的测试方法应用于一个银行帐号系统中,用实例说明了集成测试时测试接口的工作机制。