设计下列伪码程序的语句覆盖和路径覆盖测试用例(要求先画出程序流程图,再设计测试用例): START INPUT(A,B,C) IF A>5 THEN X=10 ELSE X=1 END IF IF B>10 THEN Y=20 ELSE Y=2 END IF IF C>15 THEN Z=30 ELSE Z=3 END IF PRINT (X,Y,Z) STOP
时间: 2024-01-17 19:05:07 浏览: 51
这是该程序的流程图:
```
START
|
INPUT(A,B,C)
|
IF A > 5 THEN
X = 10
ELSE
X = 1
END IF
|
IF B > 10 THEN
Y = 20
ELSE
Y = 2
END IF
|
IF C > 15 THEN
Z = 30
ELSE
Z = 3
END IF
|
PRINT(X,Y,Z)
|
STOP
```
下面是满足语句覆盖和路径覆盖的测试用例:
- 用例1:A = 6, B = 11, C = 16。期望结果:X = 10, Y = 20, Z = 30。
- 用例2:A = 3, B = 11, C = 16。期望结果:X = 1, Y = 20, Z = 30。
- 用例3:A = 6, B = 9, C = 16。期望结果:X = 10, Y = 2, Z = 30。
- 用例4:A = 6, B = 11, C = 14。期望结果:X = 10, Y = 20, Z = 3。
- 用例5:A = 3, B = 9, C = 14。期望结果:X = 1, Y = 2, Z = 3。
以上五个测试用例满足了语句覆盖和路径覆盖准则。
相关问题
设计下列伪码程序的语句覆盖和路径覆盖测试用例
伪码程序:
```
1. 输入n
2. 如果n小于,输出“输入错误”,结束程序
3. 如果n等于,输出,结束程序
4. 如果n等于1,输出1,结束程序
5. 否则,用循环计算斐波那契数列的第n项
6. 输出结果,结束程序
```
语句覆盖测试用例:
1. n为正整数
2. n为负整数
3. n为
4. n为1
路径覆盖测试用例:
1. n为正整数
2. n为负整数
3. n为
4. n为1
5. n大于1
请设计下列伪码程序的语句覆盖测试用例和路径覆盖测试用例。
伪码程序:
```
1. read x
2. read y
3. if x > y then
4. print "x is greater than y"
5. else if y > x then
6. print "y is greater than x"
7. else
8. print "x and y are equal"
```
语句覆盖测试用例:
1. x=5, y=3
2. x=2, y=7
3. x=4, y=4
路径覆盖测试用例:
1. x=5, y=3
2. x=2, y=7
3. x=4, y=4
4. x=3, y=5
5. x=7, y=2