论文部分内容阅读
随着软件复用成为现代软件工程的重要目标,人们希望使用更高效的软件设计和开发方法,降低开发费用,提高生产效率。软件构件技术的蓬勃兴起揭开了软件开发从作坊式生产向工业化生产转变的序幕。基于构件的软件工程(CBSE)或基于构件的开发(CBD)是强调使用可复用的软件“构件”来设计和构造基于计算机的系统,体现了“购买而非建造”的思想,将考虑的重点从编程软件移到组装软件系统,“实现”已经让位给“集成”作为考虑的焦点。 伴随软件技术的不断发展,开发者和用户对于软件质量提出了更高的要求。为此,软件开发者试图从技术、管理等各层面控制软件开发过程,提高软件产品的针对性和可靠性,保证软件对于用户的使用价值。在众多的软件质量保证技术中,软件测试作为一种传统的、直接的、行之有效的方法在软件质量保证中起到了决定性的作用。软件应用的迅速推广,各种针对性的测试方法和技术不断出现,其具体技术已被融入到各种软件开发过程和方法中。 近几十年,继面向对象的设计方法之后,基于构件的软件设计方法正在逐渐成为新的趋势,不断成熟并大量推广。由于构件的特点,使得基于构件的软件开发更具优势,但也带来了分析、设计、实现、测试和维护的一系列问题。在此我们关心测试问题。这种新的软件工程的开发思想和方法给传统的测试技术提出了新的挑战,需要研究适合于构件开发新特性的测试技术和方法以保证构件组装软件的质量和可靠性。 本文通过对CBD方法及特点的研究,从构件生产者和使用者的角度分析构件本身的测试和构件集成软件的测试,提出了CBD软件的测试模式。并重点关注于构件软件的集成测试方面。提出了基于构件软件系统测试的一种方法:首先结合构件生产者提供的构件规格说明和测试信息以及系统的分析和设计阶段的模