精选问答
软件测试题题目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 else9 If ( j==1 )10 x=y+10;11 else12 If j==2 13 y=x+20; 14 else15 x=y+30;16 }17 }完成:(1)画出控制流图(2)计算环形复杂度(列出公式)(3) 导出独立路径(用语句编号表示)(4) 设计测试用例

2019-04-01

软件测试题题目
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
控制流图
 

 
环形复杂度
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
相关标签: 题目 程序 如下
相关问答