五、条件组合路径覆盖:通过设计足够多的用例,使得运行这些测试用例时,每个判定中条件结果的所有可能组合至少出现一次。
举例:
测试用例 | 输入 | 预期输出 | 路径 |
TC8 | x=4 y=2 z=0 | 3 | sacbed(红) |
TC9 | x=1 y=2 z=1 | 2 | sabed(蓝) |
TC10 | x=2 y=1 z=0 | 3 | sabed(棕) |
TC11 | x=1 y=1 z=1 | 1 | sabd(黄) |
六、物理路径覆盖:通过设计足够多的测试用例,使得运行这些测试用例时,程序的每一条可能执行的物理路径都要至少经过一次(如果程序中有环路,则要求每条环路至少经过一次)。
举例:
测试用例 | 输入 | 预期输出 | 路径 |
TC12 | x=4 y=2 z=0 | 3 | sacbed(红) |
TC13 | x=1 y=2 z=1 | 2 | sabed(蓝) |
TC14 | x=1 y=3 z=0 | 1/3 | sabed(棕) |
TC15 | x=1 y=1 z=1 | 1 | sabd(黄) |