逻辑覆盖法—白盒测试
1. 语句覆盖
每条语句(包括判定语句、赋值语句)至少执行1次。
测试用例:(2,0,4) 路径:ace
没有覆盖所有路径,因此语句覆盖的覆盖程度最低
流程图.jpg
2. 判定覆盖(分支覆盖)
不仅每个语句执行一次,而且每个判定的每种可能都执行一次
测试用例:(2,0,4)(1,1,1),使得两个判定语句的真假情况都执行一遍。
覆盖路径:ace、abd
3. 条件覆盖
将每个判定中的 每个条件 的每一种可能都覆盖一遍
上图共有两个判定,每个判定中有两个条件(A>1是一个条件,B=0是一个条件,两个条件组成了一个判定)
测试用例:同(2,0,4)(1,1,1)
4. 判定/条件覆盖
同时满足判定覆盖、条件覆盖
测试用例:同(2,0,4)(1,1,1)
5.条件组合覆盖
每个判定中 各条件的每一种组合至少出现一次
6. 路径覆盖
覆盖程序中所有可能的路径