测试方法分类
静态测试方法
- 不执行程序的测试方法
- 主要用于测试文档和代码
- 静态测试包括评审和静态分析方法
- 可使用一些静态分析工具
动态测试方法
- 通过运行程序来发现缺陷的测试方法。
黑盒测试方法(不涉及程序内部接口)
- 功能测试,数据驱动测试,基于说明书的测试
- 从用户观点出发,基于说明书,对程序功能和接口进行测试,对输入输出数据之间对应关系进行测试
白盒测试方法
- 结构测试,逻辑驱动测试,基于程序本身的测试,程序员测试。
- 检验程序中每条通路是否通过安预期进行。
确定测试策略和覆盖标准
- 选择测试策略:根据程序的特点和测试目标,选择合适的白盒测试策略。常见的策略包括语句覆盖、判定覆盖、条件覆盖、判定 - 条件覆盖、路径覆盖等。例如,对于一个相对简单、对性能要求不高的工具软件,可能选择语句覆盖策略来确保程序中的每一条语句至少被执行一次。
- 定义覆盖标准:依据所选的测试策略,确定具体的覆盖标准。比如,在判定覆盖标准下,要求程序中的每个判定分支的真和假两种情况都至少被执行一次。以一个包含 if - else 语句的函数为例,需要设计测试用例使得 if 条件为真和为假的情况都能被测试到。
个人总结(选择覆盖方法设计测试用例)使用的用例满足条件覆盖条件
- 语句覆盖(程序中的每个可执行语句至少执行一次)
语句覆盖可以发现语句错误
不能发现逻辑错误/条件错误 - 分支/判定覆盖(程序中每个判定的取真分支和取假分支至少执行一次)
分支/判定覆盖可以发现逻辑错误
不能发现组合判断中的条件错误 - 条件覆盖(判定条件对错各一次)
- 判定-条件覆盖(判定对错各一次,判定中的条件对错各一次)
- 条件组合覆盖/多条件覆盖
- 路径覆盖(覆盖每条路径)