软件测试阶段白盒测试,以如下程序为例,画出其程序流程图,并给出至少四种逻辑覆盖标准的测试用例。C语言代码
时间: 2023-12-23 18:03:00 浏览: 23
好的,以下是C语言代码:
```
#include <stdio.h>
int main() {
int num1, num2, sum;
printf("Enter two numbers: ");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
if(sum > 50) {
printf("Sum is greater than 50\n");
} else {
printf("Sum is less than or equal to 50\n");
}
return 0;
}
```
以下是程序流程图:
1. 开始
2. 输入num1和num2两个整数
3. 计算它们的和sum
4. 如果sum大于50,则执行步骤5,否则执行步骤6
5. 输出“Sum is greater than 50”
6. 输出“Sum is less than or equal to 50”
7. 结束
以下是四种逻辑覆盖标准的测试用例:
1. 有效等价类测试用例:
- 输入num1=20,num2=30,期望输出“Sum is greater than 50”
- 输入num1=10,num2=20,期望输出“Sum is less than or equal to 50”
- 输入num1=0,num2=50,期望输出“Sum is greater than 50”
- 输入num1=50,num2=0,期望输出“Sum is greater than 50”
2. 边界值测试用例:
- 输入num1=25,num2=25,期望输出“Sum is greater than 50”
- 输入num1=0,num2=50,期望输出“Sum is greater than 50”
- 输入num1=50,num2=0,期望输出“Sum is greater than 50”
- 输入num1=25,num2=24,期望输出“Sum is less than or equal to 50”
3. 条件测试用例:
- 输入num1=20,num2=30,期望输出“Sum is greater than 50”
- 输入num1=30,num2=20,期望输出“Sum is greater than 50”
- 输入num1=25,num2=25,期望输出“Sum is greater than 50”
- 输入num1=5,num2=5,期望输出“Sum is less than or equal to 50”
4. 路径测试用例:
- 输入num1=20,num2=30,期望输出“Sum is greater than 50”
- 输入num1=10,num2=40,期望输出“Sum is greater than 50”
- 输入num1=30,num2=20,期望输出“Sum is greater than 50”
- 输入num1=40,num2=10,期望输出“Sum is greater than 50”
- 输入num1=25,num2=25,期望输出“Sum is greater than 50”
- 输入num1=5,num2=45,期望输出“Sum is greater than 50”
- 输入num1=45,num2=5,期望输出“Sum is greater than 50”
- 输入num1=5,num2=5,期望输出“Sum is less than or equal to 50”