软件质量保证 MOOC 单元作业
第五章
集成测试
1. 请比较增量式集成与非增量式集成测试。
参考答案:
1)非增量式集成也称为大爆炸式(Big-Bang)集成,在对每个单元进行充分
测试之后,将所有单元全部集成起来一次性地进行集成测试。其优点是减少了测
试工作量。缺点是可能会同时发现很多问题,难以定位和解决。
2)增量式集成在对每个单元测试之后,并不一下子将所有单元一次性集成
起来;而是按照某种测试依次将单元集成进来。其优点是集成过程中如果发现问
题,很容易进行定位和解决。缺点是集成过程需要较多的测试工作。
评分规则:根据实际作答情况给分,只要解释清楚增量式集成和非增量式集成可
得 6-10 分,解释不清楚得 1-5 分。
2. 请比较自顶向下集成、自底向上集成以及三明治式集成测试。
参考答案:
1)自顶向下集成、自底向上集成和三明治式集成都属于非增量式集成。
2)自顶向下集成能够较早地验证主要的控制和判断点;驱动器开发工作量
少;如果采用深度优先策略,可以能够对较为完整的功能进行检验,从而带来信
心。但自顶向下集成需要较多的桩开发工作,对于底层的验证被推迟、可能带来
底层组件测试的不充分。
3)自底向上集成能够对底层组件进行较早地验证,集成测试工作初期可以
并行进行,需要较少的桩的开发工作。但自底向上集成需要较多的驱动器开发工
作,对上层组件的验证被推迟,设计上的错误不能被及时发现。
4)三明治式集成是结合了自顶向下和自底向上的混合式增量测试,减少了
桩和驱动器的的开发工作量。但三明治式集成实际上是中等规模的大爆炸集成,
增加了缺陷定位的难度。