实验六 JUnit 单元测试案例开发二
一、实验目的
1、掌握 Junit4.x 进行单元测试
2、掌握 Junit4.x 编写测试代码方法
3、结合三角形案例源代码,运用基本路径法进行动态白盒测试。
二、实验环境
操作系统:Windows 7 或 Win10
应用系统:Idea 以上版本或 MyEclipse
三、实验任务
1、根据问题描述,分析控制要求。
2、以三角形案例源代码,用基本路径测试法设计测试用例。
四、实验步骤
1、根据流程图(图 5.1)和源代码绘制程序图
(1)main () 函数的控制流程图如下:
图 5.1 三角形问题函数 main () 的控制流程图
(2)main ()函数的程序图如下
2、根据程序图 6.1 计算三角形问题程序的环复杂度,并确定独立路径的大小。
一:利用判定节点法:V(G)=P+1,计算:
解: 如图6.1 所示,独立判定节点的数目是 3,分别为点 A、C、E、B
所以函数 main ()的程序图的环复杂度 V(G)=P+1=3+1=4.
二:利用直接观察法:VG)=e-n+1,计算:解: 如图6.1 所示,图中边的数目 e=11条(e1,e2,......,e10,e11); 节点的数目n=8个(A、B、C、D......,H);
所以函数 main () 的程序图的环复杂度 V(G)=e-n+1=11-8+1=4.
3、根据自己设计的程序图,独立路径抽取
对于指定的程序图,路径的测试中所需独立路径集合的大小等于其程序图的环复杂度。
独立路径的抽1、确定主路径。2、根据基础路径抽取其它独立路径。
独立路径:
Pathl: A, C,E,G,H(主路径经过所有判定节点)。
Path2: A, B,H(在判定节点A 处执行 e1分支)。
Path3: A, C,D,H(在判定节点 C 处执行 e4 分支)。
Path4: A, C,E,F,H(在判定节点E 处执行 e7 分支)。
4、测试用例设计
根据设计好的独立路径集合,剔除不可行路径或补充其它必要的路径,设计测试
用例填写下表。
表 6.1 测试用例
用例 编号 | 输入数据 | 预期 输出 | 对应的路径 | 测试结果 | 缺陷 Y/N | ||
a | b | c | |||||
TJ-01 | 20 | 25 | 30 | T1 | Path1 | T1 | N |
TJ-02 | 0 | 25 | 30 | T2 | Path2 | T2 | N |
TJ-03 | 20 | 0 | 30 | T3 | Path3 | T3 | N |
TJ-04 | 20 | 25 | 0 | T4 | Path4 | T4 | N |
注:预期输出/测试结果取值为:
A:等边三角形;B:等腰三角形;C:一般三角形;D:不构成三角形:
X:X 不合规定,如:a 不合规定。