软件测试题题目 20
void Sort ( int i, int j)
1 {
2 int x=0;
3 int y=0;
4 while ( i > 0 )
5 {
6 If ( j==0 )
7 x=y+2;
8 else
9 If ( j==1 )
10 x=y+10;
11 else
12 If j==2
13 y=x+20;
14 else
15 x=y+30;
16 }
17 }
完成:
(1)画出控制流图
(2)计算环形复杂度(列出公式)
(3) 导出独立路径(用语句编号表示)
(4) 设计测试用例 展开
控制流图
环形复杂度
V(G)=e-n+2=14-11+2=5;
导出独立路径
路径1:1->2 ->3->5->7->9->10->2…
路径2:1->2->3->4->10->2…
路径3:1->2->3->5->6->10->2…
路径4:1->2->3->5->7->8->10->2…
路径5:1->2 ->10
设计测试用例
路径1测试用例:
传入数据:i=2; j=3;
预期结果:无限循环,没有结果(x=30;y=0)
路径2测试用例:
传入数据:i=2; j=0;
预期结果:无限循环,没有结果(x=2;y=0)
路径3测试用例:
传入数据:i=2; j=0;
预期结果:无限循环,没有结果(x=10;y=0)
路径4测试用例:
传入数据:i=2; j=0;
预期结果:无限循环,没有结果(x=0;y=20)
路径5测试用例:
传入数据:i=-1; j=0(或者任意值)
预期结果:i=-0; j=0
参考资料: http://media.open.com.cn/media_file/0909/dongshi/ruanjiangc/chapter6/603.htm
2024-11-21 广告