软件测试期末复习
第五章 集成测试
集成测试的必要性
1.组件接口的错误
2.功能矛盾或不相容
一个模块可能对另一个模块产生不利的影响;将子功能合成时不一定产生所期望的主功能
3.时序和资源竞争问题
在单元测试中无法发现时序问题和资源竞争问题
4.误差问题
独立可接受的误差在组装后可能会超过可接受的误差限度
程序结构分析
相依性:一个软件系统,其构件(模块)经常是以各种的形式相互依赖、调用,这里称这些模块相互之间调用、被调用的关系为相依性。而一个系统之中各个模块相互间的相依性通常以一棵树的形式表示,称为这个系统的相依性树
最顶端的一般称作系统的主控模块
集成的方法
一次性集成(基于分解的集成)
测试步骤
首先对每个子模块进行测试(单元测试),然后将所有的模块全部集成起来一次性进行集成测试。在系统范围内应用一个测试用例集合,以证实最低限度的可操作性
适用环境
(1)被测试的系统已经稳定且自从其最后通过系统范围的测试用例集合之后,只加入(或修改)了少数的几个构件。
(2)要测试的系统比较小并且可测试,而且其每个构件都通过了充分的构件范围的测试。
(3)对于单片电路系统,一次性集成可能是唯一可行的方法。
优缺点
优点:迅速,测试用例少
缺点:错误难以定位,调试困难,隐藏潜伏许多接口错误
自顶向下集成
测试步骤
(1)对主控模块进行测试,以桩模块代替其下级模块。
(2)以深度优先或宽度优先的策略,依次用实现的模块代替桩模块。
(3)每集成进入一个模块就对其进行测试。
(4)为保证加入模块没有引进新的错误&#x