测试的 4 个阶段:单元测试 à 集成测试 à 系统测试 à 验收测试
单元测试是对软件基本组成单元进行的测试
目标: 单元模块被正确编码
任务 1: 模块接口测试
任务 2: 模块局部数据结构测试
任务 3: 模块边界条件测试
任务 4: 模块独立执行通路测试
任务 5:模块的各条错误处理通路测试
静态测试技术: 不运行被测试程序,对代码通过检查、阅读进行分析。
三步曲: 走查 (Walk Through)。 审查 (Inspection)。 评审 (Review)
白盒测试方法
主要要逻辑驱动法和基本路径法。
语句覆盖。
判定覆盖。
条件覆盖。
判定/条件覆盖。
条件组合覆盖。
路径覆盖。
循环覆盖。
黑盒测试方法
运行单元程序有时需要基于被测单元的接口,开发相应的驱动模块和桩模块。
驱动模块(drive):对底层或子层模块进行测试所编写的调用这些模块的程序。
桩模块(stub):对顶层或上层模块进行测试时所编写的替代下层模块的程序。
黑盒常用方法
等价类划分法
边界值分析法 三种数据:
错误推测法 -- 正常数据
因果图法 -- 错误数据
功能图法 -- 边缘数据
集成测试的模式
渐增式测试模式与非渐增式测试模式
非渐增式测试模式:先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要
的程序,如大棒模式。
渐增式测试模式:把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完
以后再把下一个应该测试的模块结合进来测试。
各自的优缺点