软件测试之 控制流图 圈复杂度 独立路径 测试用例
2014-04-17 09:56
295 查看
例题:void Sort ( int iRecordNum, int iType)
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) 设计测试用例
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 {
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 |
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 |
相关文章推荐
- 如何写软件性能测试用例
- 软件测试的测试用例实例--登录与注册
- 【软件测试】如何写好测试用例
- 用路径分析法来编写测试用例
- chrome去除浏览器正在收到自动测试软件控制
- 软件测试用例对于测试进度的可控性建议——理论篇
- 软件测试从业者-职业发展规划路径
- 编写软件测试用例应注意的问题
- 软件测试用例设计实用经验之谈
- 使用组合改进软件测试用例的生成
- 软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
- 软件测试用例的编写技巧
- 【软件测试】4、测试用例的设计
- 软件测试用例设计实用经验之谈
- 软件测试标准用例抒写
- 软件测试--黑盒测试用例设计方法简略
- 软件测试与验证 prime_path 基路径算法暴力版
- 软件测试之测试用例制定
- 软件测试用例编写规范总结
- 缺乏版本控制,软件测试易陷混乱风险