白盒测试任务: 已知有一段代码 int a, b, c; if ( a < 1 and b > 0 ) c = 5; else if ( b < -3) c = 4; else c = 3; 请画出这段代码的程序流程图,并分别采用语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖的方法设计测试用例。
时间: 2024-03-28 17:37:32 浏览: 15
以下是程序流程图:
![程序流程图](https://i.imgur.com/3H4u9eO.png)
接下来是各种覆盖方法的测试用例设计:
语句覆盖:
| 测试用例 | 执行路径 |
| --- | --- |
| a=0, b=0 | 1-2-6 |
| a=2, b=1 | 1-3-5 |
| a=0, b=-4 | 1-2-4 |
判定覆盖:
| 测试用例 | 执行路径 |
| --- | --- |
| a=0, b=0 | 1-2-6 |
| a=2, b=1 | 1-3-5 |
| a=0, b=-4 | 1-2-4 |
条件覆盖:
| 测试用例 | 执行路径 |
| --- | --- |
| a=0, b=0 | 1-2-6 |
| a=2, b=1 | 1-3-5 |
| a=2, b=-4 | 1-3-4 |
判定条件覆盖:
| 测试用例 | 执行路径 |
| --- | --- |
| a=0, b=0 | 1-2-6 |
| a=2, b=1 | 1-3-5 |
| a=2, b=-4 | 1-3-4 |
条件组合覆盖:
| 测试用例 | 执行路径 |
| --- | --- |
| a=0, b=0 | 1-2-6 |
| a=2, b=1 | 1-3-5 |
| a=0, b=-4 | 1-2-4 |
| a=2, b=-4 | 1-3-4 |
路径覆盖:
| 测试用例 | 执行路径 |
| --- | --- |
| a=0, b=0 | 1-2-6 |
| a=2, b=1 | 1-3-5 |
| a=0, b=-4 | 1-2-4 |
| a=2, b=-4 | 1-3-4 |