基本路径测试法(4)
一、实验目的
1) 熟悉白盒测试常用方法
2) 理解基本路径测试的步骤
3) 应用基本路径设计用例
二、实验用的仪器和材料
硬件:PC电脑一台;配置: window系统,内存大于4G 硬盘250G
三、实验的步骤和方法
对以下程序分别进行基本路径测试方法测试:
1、绘制程序控制流图
2、计算环路复杂度
3、导出基本(独立)路径集合
4、设计测试用例
5、执行测试用例
被测程序
double sumNumber(int m, int n)
1 {
2 int i=0;
3 double sum=1;
4 for(i=1;i<=n;i++)
5 {
6 if(i>100 || sum>200)
7 { break; }
8 else
- {
- if(m>200)
11 { m=m+1; }
12 else
13 { sum=sum*i+m; }
14 }
15 }
16 return sum;}
四、数据记录和计算
1.绘制程序控制流图
2、计算环路复杂度
用三种方法计算
(1)环路复杂度=
V(G)=E-N+2=16-14+2=4
(2)环路复杂度=
V(G)=P+1=3+1=4
(3)环路复杂度=
封闭区域有3个,最外面区域算1个,一共为4
3、导出基本(独立)路径集合
路径1: 4-5-6.1-7-16
路径2: 4-5-6.2-7-16
路径3: 4-5-8-10-11-14-15
路径4: 4-5-8-12-13-14-15
路径5: 4-16
4、设计测试用例
用例编号 | 条件 | 输入 | 预期输出 | 实际输出 | 缺陷ID |
Case_1 | i>100 | m=5 n=2 | sum=1 | Null | 4 |
Case_2 | sum>200 | m=5 n=2 | sum=1 | Null | 3 |
Case_3 | m>200 | m=299 n=2 | sum=1 | 1 | |
Case_4 | m≤200 | m=200 n=2 | sum=201 | 201 | |
|
五、实验结果或结论
环形复杂度有3种计算方法:
- 控制流图中的区域数等于环形复杂度。
- 环形复杂度 V(G)=E-N+2,E为控制流图中的边数,N为控制流图中的结点数。
- 环形复杂度 V(G)=P+1,P为数据流图中的判定结点数。