- 软件测试的艺术,第三版。
- 豆瓣读书:https://book.douban.com/subject/10549782/
测试用例设计
- 模块测试适用于规模较大的程序。
- 模块测试是对程序中的单个子程序、模块或过程进行测试的过程,并不是一上来就对整个程序进行测试,而是先把注意力集中在构成程序的小模块的测试上面。
- 模块测试中的测试用例设计设计过程:使用一种或多种白盒测试方法分析模块的逻辑结构,然后使用黑盒测试方法对照模块的规格说明书以补充测试用例。
增量测试
- 非增量测试或说崩溃(big-bang)测试:先独立地测试每个模块,最后再把所有这些模块组装成完成的程序。
- 增量测试或说集成:每一步把未测试的模块集成到已测试的模块当中进行测试,如此往复,直到所有模块集成为完整的程序。
- 增量测试的优点(非增量测试的缺点)
- 增量测试的总的工作量要少一些。因为非增量测试中的每一个模块的测试,都需要写对应的驱动模块和桩模块以辅助测试。
- 增量测试可以尽早发现模块之间的不匹配的接口与假设。
- 增量测试会将测试进行得更彻底。因为不断集成,覆盖了更多的情况。
- 增量测试的缺点(非增量测试的优点)
- 非增量测试占用的机器时间较少。毕竟每次测试都是针对单个模块,而不是集成越来越多的模块。
- 非增量测试的执行可以有更高的并行性。
- 增量测试分为自底向上与自顶向下两种,各有优缺点。
廖杰良 - 2019-05-26