用基本路径测试方法写出测试用例: 1:START INPUT(A,B,C,D) 2: IF(A>0) 3: AND(B>0) 4: THEN X=A+B 5: ELSE X=A-B 6: END 7: IF(C>A) 8:OR(D<B) 9:OR(D<B) 10:ELSE Y=C+D 11:END 12:PRINT(X,Y) STOP
时间: 2024-04-02 15:36:17 浏览: 89
基本路径测试用例设计
这段程序已经在之前的问题中出现过,以下是基于基本路径测试方法的测试用例设计:
1. 输入为正数,B为正数,C小于等于A,D大于等于B
- 输入:A=2, B=3, C=1, D=4
- 预期输出:X = 5, Y = 5
2. 输入为负数,B为正数,C小于等于A,D大于等于B
- 输入:A=-2, B=3, C=1, D=4
- 预期输出:X = -5, Y = 5
3. 输入为正数,B为正数,C大于A,D大于等于B
- 输入:A=2, B=3, C=5, D=4
- 预期输出:X = 5, Y = 9
4. 输入为正数,B为正数,C小于等于A,D小于B
- 输入:A=2, B=3, C=1, D=2
- 预期输出:X = 5, Y = 0
5. 输入为0,B为正数,C小于等于A,D大于等于B
- 输入:A=0, B=3, C=1, D=4
- 预期输出:X = -3, Y = 5
6. 输入为正数,B为0,C小于等于A,D大于等于B
- 输入:A=2, B=0, C=1, D=4
- 预期输出:X = 2, Y = 5
流图如下:
![流图](https://i.imgur.com/8zJvDQZ.png)
环形复杂度为4。
线性独立路径的基本集合为:
- 1 → 2 → 4 → 12
- 1 → 2 → 5 → 12
- 1 → 7 → 8 → 10 → 12
- 1 → 7 → 9 → 10 → 12
设计可强制执行基本集合中每条路径的测试用例:
1. 输入为正数,B为正数,C小于等于A,D大于等于B
- 输入:A=2, B=3, C=1, D=4
- 预期输出:X = 5, Y = 5
2. 输入为正数,B为正数,C小于等于A,D大于等于B
- 输入:A=2, B=3, C=1, D=4
- 预期输出:X = 5, Y = 5
3. 输入为正数,B为正数,C大于A,D大于等于B
- 输入:A=2, B=3, C=5, D=4
- 预期输出:X = 5, Y = 9
4. 输入为正数,B为正数,C小于等于A,D小于B
- 输入:A=2, B=3, C=1, D=2
- 预期输出:X = 5, Y = 0
5. 输入为0,B为正数,C小于等于A,D大于等于B
- 输入:A=0, B=3, C=1, D=4
- 预期输出:X = -3, Y = 5
6. 输入为正数,B为0,C小于等于A,D大于等于B
- 输入:A=2, B=0, C=1, D=4
- 预期输出:X = 2, Y = 5
阅读全文