集成测试的中庸之道
谈到集成测试的策略,我们都知道有自顶向下和自底向上两种方法。
顾名思义,自顶向下就是从主程序开始,沿着软件的控制层次向下逐步把各个模块集成进行测试的方法;自底向上测试则是从软件结构最底层的模块开始向上逐步集成进行测试的方法。
这两种集成测试的策略,到底哪种方法更好呢?
自顶向下测试方法的主要优点是只需要使用桩模块,不需要使用驱动模块;能够在早期发现上层模块的接口错误;它的缺点是底层关键模块中的错误发现较晚。自底向上测试方法的优缺点与之正好相反。
所以在我们实际进行集成测试的时候,纯粹的自顶向下或纯粹的自底向上的集成测试策略都不好用,集成测试更多的是体现一种中庸之道——混合策略。
所谓混合策略,就是在集成测试的过程中既使用自顶向下的方法,同时也使用自底向上的方法。使用两种方法要集成测试哪些模块,取决于以下两个因素:
一是关键模块的位置。集成测试要尽可能地以关键模块的测试为优先。如果关键模块分布在软件结构的上层,集成测试就应以自顶向下方法为主;如果关键模块分布在软件结构的下层,集成测试就应以自底向上方法为主。
在进行集成测试之前,测试人员应当首先依据下列原则标识出软件的关键模块:
该模块与多个软件需求有关;
含有高层控制(模块位于程序结构的较高层次);
该模块的圈复杂度较高;
该模块隐含了重要的性能需求。
另外一个因素是考虑费效比。不同的测试策略所需要投入的工作量、生产效率是不同的。自顶向下方法需要开发驱动模块,自底向上方法需要开发桩模块,要结合开发的难度以及人员安排等情况综合考虑,选择一种费效比最佳的测试策略。
这正是:
向下方法要驱动,向上需要开发桩
关键模块优先测,二者结合才是强
参考书目:软件工程(第4版),作者:张海藩 吕云翔,出版社:人民邮电出版社有限公司
赞 (0)