当前位置:课程学习>>第六章>>知识讲解>>视频课堂>>知识点四

知识点四:集成测试



学以致用

集成测试的两种策略,到底哪种方法更好一些呢?如何将两种方法结合到一起更好的进行测试呢?

教师解析

一般说来,一种方法的优点正好对应于另一种方法的缺点。自顶向下测试方法的主要优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。自顶向下测试方法的主要缺点是需要存根程序,可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用这种方法在早期不能充分展开人力。可以看出,自底向上测试方法的优缺点与上述自顶向下测试方法的优缺点刚好相反。
  在测试实际的软件系统时,应该根据软件的特点以及工程进度安排,选用适当的测试策略。一般说来,纯悴自顶向下或纯粹自底向上的策略可能都不实用,人们在实践中创造出许多混合策略。
  (1)改进的自顶向下测试方法。基本上使用自顶向下的测试方法,但是在早期使用自底向上的方法测试软件中的少数关键模块。一般的自顶向下方法所具有的优点在这种方法中也都有,而且能在测试的早期发现关键模块中的错误;但是,它的缺点也比自项向下方法多一条,即测试关键模块时需要驱动程序。
  (2)混合法。对软件结构中较上层使用的自顶向下方法与对软件结构中较下层使用的自底向上方法相结合。这种方法兼有两种方法的优点和缺点,当被测试的软件中关键模块比较多时,这种混合法可能是最好的折衷方法。

通过上面对两种测试策略的比较,我们已经能够较好的掌握集成测试的方法了,下面我们进入总结与反思。