c语言实现软件测试阶段白盒测试,以如下程序为例,画出其程序流程图,并给出至少四种逻辑覆盖标准的测试用例。
时间: 2024-03-07 09:47:55 浏览: 147
以下是程序的流程图:
```
+-------------------+
| Start Program |
+-------------------+
|
v
+-------------------+
| Input a, b, c |
+-------------------+
|
v
+-------------------+
| Calculate delta |
+-------------------+
|
v
+-------------------+
| If delta > 0 |
| +-----------+ |
|-----| Print x1 | |
| +-----------+ |
| | |
| v |
| +-----------+ |
|-----| Print x2 | |
| +-----------+ |
| |
| Else if delta = 0|
| +-----------+ |
|-----| Print x1 | |
| +-----------+ |
| |
| Else |
| +-----------+ |
|-----| Print None | |
| +-----------+ |
+-------------------+
|
v
+-------------------+
| End Program |
+-------------------+
```
以下是四种逻辑覆盖标准的测试用例:
1. 测试路径覆盖:输入 a=1, b=2, c=-3,期望输出 x1=1, x2=-3。
2. 测试条件覆盖:输入 a=0, b=2, c=1,期望输出 None。
3. 测试判定覆盖:输入 a=2, b=4, c=2,期望输出 x1=-1, x2=-1。
4. 测试判定/条件组合覆盖:输入 a=-1, b=6, c=9,期望输出 None。
阅读全文