《软件测试艺术》读书笔记(24)
执行单元测试过程中,有两点需考虑:其一、如何设计一个有效的测试用例集;其二、将模块组装成工作程序的方式。前者涉及的内容在上篇已叙述过,而后者,涉及模块测试用例编写的形式、可能用到的测试工具类型、模块编码和测试的顺序、生成测试用例的成本以及调试的成本等。它有两种具体实现方法:增量测试(自顶向下和自底向上的开发或测试过程)、非增量测试。
⊙增量测试:将测试的模块组装到测试完成的模块集合中,再进行测试。且必须要为每个模块准备一个驱动模块,但不需要桩模块。
⊙非增量测试:先要独立地测试每个模块,再将这些模块组装成完整的程序。且测试单独的模块时,需一个特殊的驱动模块和一个或多个桩模块。
1、驱动模块:人们编写的一个小模块,用来将测试用例驱动或传输到被测模块中,也可以用测试工具替代;还必须向测试人员显示该模块的结果。
2、桩模块:被测模块可能调用到了其他的模块,所以还必须使用一个额外的组件,即:特殊模块,用于模拟被调用模块的功能。
文尾,需提及一个结论:增量测试要更好一些。原因如下:
⊙非增量测试所需的工作量要多一些;(桩模块)
⊙增量测试可以较早发现模块中与之不匹配接口、不正确假设相关的编程错误;
⊙增量测试,调试会进行得比较容易些;(调试)
⊙增量测试会将测试进行得更彻底;(可能会诱发先前测试完的模块出现新缺陷,且会经受更多的检验)
⊙非增量测试所占用的机器时间显得少一些;
⊙模块测试阶段开始时,非增量测试,就会有更多的机会进行并行操作,即:所有的模块可以同时测试。
0条评论