前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试之 控制流图 圈复杂度 独立路径 测试用例

软件测试之 控制流图 圈复杂度 独立路径 测试用例

作者头像
week
发布2018-08-27 10:43:48
3.5K0
发布2018-08-27 10:43:48
举报
文章被收录于专栏:用户画像用户画像

例题:void Sort ( int  iRecordNum, int iType)

代码语言:javascript
复制
1 {  
2    int x=0;
3    int y=0;
4    while ( iRecordNum > 0 )
5    {
6       If( iType==0 )
7         x=y+2;
8     else
9         If ( iType==1 )
10            x=y+10;
11       else
12            x=y+20;
13    }
14 }

(1)画出控制流图

(2) 计算圈度复杂度

10(条边)- 8(个节点)+ 2 = 4

(3) 导出独立路径(用语句编号表示)

    路径1:4→14

    路径2:4→6→7→14

    路径3:4→6→9→10→13→4→14

    路径4:4→6→9→12→13→4→14

(4) 设计测试用例

输入数据

预期输出

测试用例1

iRecordnum = 0 iType = 0

x = 0 y = 0

测试用例2

iRecordnum = 1 iType = 0

x = 0 y = 0

测试用例3

iRecordnum = 1 iType = 1

x = 10 y = 0

测试用例4

iRecordnum = 1 iType = 2

x = 0 y = 20

2.练习

void Do (int X,intA,int B)

       {

 1      if ( (A>1)&&(B=0) )

 2          X = X/A;

 3      if ( (A=2)||(X>1) )

 4          X = X+1;

 5    }

(1) 要求画出程序流程图和控制流图

(2) 计算圈度复杂度

2+1=3

(3)写出相应的测试用例

路径1:1->3->5

路径2:1->2->3->5

路径3:1->2->3->4->5

输入数据

预期输出

测试用例1

A=3 B=1 X=1

x = 1

测试用例2

A=3 B=0 X=3

x = 1

测试用例3

A=3 B=0 X=6

x = 3

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2014年04月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档