软件测试题题目

1、程序如下:
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

温馨提示:答案为网友推荐,仅供参考
相似回答