《软件测试的艺术》笔记 05 - 模块测试

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/engrossment/article/details/90581072

测试用例设计

  • 模块测试适用于规模较大的程序。
  • 模块测试是对程序中的单个子程序、模块或过程进行测试的过程,并不是一上来就对整个程序进行测试,而是先把注意力集中在构成程序的小模块的测试上面。
  • 模块测试中的测试用例设计设计过程:使用一种或多种白盒测试方法分析模块的逻辑结构,然后使用黑盒测试方法对照模块的规格说明书以补充测试用例。

增量测试

  • 非增量测试或说崩溃(big-bang)测试:先独立地测试每个模块,最后再把所有这些模块组装成完成的程序。
  • 增量测试或说集成:每一步把未测试的模块集成到已测试的模块当中进行测试,如此往复,直到所有模块集成为完整的程序。
  • 增量测试的优点(非增量测试的缺点)
    • 增量测试的总的工作量要少一些。因为非增量测试中的每一个模块的测试,都需要写对应的驱动模块和桩模块以辅助测试。
    • 增量测试可以尽早发现模块之间的不匹配的接口与假设。
    • 增量测试会将测试进行得更彻底。因为不断集成,覆盖了更多的情况。
  • 增量测试的缺点(非增量测试的优点)
    • 非增量测试占用的机器时间较少。毕竟每次测试都是针对单个模块,而不是集成越来越多的模块。
    • 非增量测试的执行可以有更高的并行性。
  • 增量测试分为自底向上与自顶向下两种,各有优缺点。

廖杰良 - 2019-05-26

展开阅读全文

没有更多推荐了,返回首页