集成测试的中庸之道

Posted 软件工程之思

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了集成测试的中庸之道相关的知识,希望对你有一定的参考价值。

谈到集成测试的策略,我们都知道有自顶向下和自底向上两种方法。

顾名思义,自顶向下就是从主程序开始,沿着软件的控制层次向下逐步把各个模块集成进行测试的方法;自底向上测试则是从软件结构最底层的模块开始向上逐步集成进行测试的方法。

这两种集成测试的策略,到底哪种方法更好呢?

自顶向下测试方法的主要优点是只需要使用桩模块,不需要使用驱动模块;能够在早期发现上层模块的接口错误;它的缺点是底层关键模块中的错误发现较晚。自底向上测试方法的优缺点与之正好相反。

所以在我们实际进行集成测试的时候,纯粹的自顶向下或纯粹的自底向上的集成测试策略都不好用,集成测试更多的是体现一种中庸之道——混合策略。

所谓混合策略,就是在集成测试的过程中既使用自顶向下的方法,同时也使用自底向上的方法。使用两种方法要集成测试哪些模块,取决于以下两个因素:

一是关键模块的位置。集成测试要尽可能地以关键模块的测试为优先。如果关键模块分布在软件结构的上层,集成测试就应以自顶向下方法为主;如果关键模块分布在软件结构的下层,集成测试就应以自底向上方法为主。

在进行集成测试之前,测试人员应当首先依据下列原则标识出软件的关键模块:

  • 该模块与多个软件需求有关;

  • 含有高层控制(模块位于程序结构的较高层次);

  • 该模块的圈复杂度较高;

  • 该模块隐含了重要的性能需求。

另外一个因素是考虑费效比。不同的测试策略所需要投入的工作量、生产效率是不同的。自顶向下方法需要开发驱动模块,自底向上方法需要开发桩模块,要结合开发的难度以及人员安排等情况综合考虑,选择一种费效比最佳的测试策略。

这正是:

向下方法要驱动,向上需要开发桩

关键模块优先测,二者结合才是强


作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。


以上是关于集成测试的中庸之道的主要内容,如果未能解决你的问题,请参考以下文章

深入浅出Docker:Docker的集成测试部署之道

深入浅出Docker:集成测试部署之道

程序员的修炼之道

《Google软件测试之道》

测试之道测试发展之路

测试之道测试发展之路