周炜 曹亮


【摘要】软件工业化生产过程中,構件复用是一条可行之路,而软件复用又以构件技术为核心,现阶段基于构件的软件开发应用越来越广泛,随之而来的问题就是构件及基于构件的软件系统测试中遇到了诸多问题。从某种程度上讲,构件质量的好坏是由其可测试性来决定的,在构件设计阶段充分考虑其可测试性,并予以完善与提高,则可进一步保证构件质量。本文主要针对嵌入式构件系统的测试进行讨论。
【关键词】嵌入式;构件系统;测试技术
一、构件系统测试的特点及分类
所谓构件是指系统中可明确辩识的成分,构件是可独立配置的单元,由于其封装十分严格,故其内部实现细节通常不为所知。构件最大的优势在于可在恰当的环境中被复用,因此也被认为是解决软件危机的重要途径。构件需要清晰的接口规范支持,以利其与环境交互。
(一)构件系统测试的特点
在构件化软件测试过程中应用传统软件测试,难免出现力不从心的问题。比如构件内部会包含状态变量,即调用一个构件接口操作需要依赖前面调用操作的历史来获得另一个结构,但构件内部实现细节不可知,故只能将其视为一个黑盒,难免用到用于功能性测试的黑盒测试。但是在这个过程中,一方面由于实际系统中功能组合过于复杂,难以实现完全的功能性测试;另一方面黑盒测试需要对构件建立测试驱动器,其代价非常之高。所以通常会用白盒测试做补充,但也会由于构件系统不可见的特性而加大白盒测试的难度。……