设计下列伪码程序的语句覆盖和路径覆盖测试用例
时间: 2023-04-25 17:00:44 浏览: 202
伪码程序:
```
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
设计下列伪码程序的语句覆盖和路径覆盖测试用例: 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
好的,我知道了。根据您的要求,我会设计覆盖INPUT、输出语句、IF语句中的两个分支以及STOP语句的测试用例。
语句覆盖测试用例:
1. A=6, B=11, C=16
2. A=1, B=20, C=5
路径覆盖测试用例:
1. A=6, B=11, C=16
2. A=6, B=11, C=3
3. A=6, B=2, C=16
4. A=6, B=2, C=3
5. A=1, B=20, C=16
6. A=1, B=20, C=3
7. A=1, B=2, C=16
8. A=1, B=2, C=3
其中,用例1、2是语句覆盖测试用例;用例1-8是路径覆盖测试用例,覆盖了程序中所有的路径。