(完整版)实验四三角形组成问题程序的白盒测试
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
辽宁工程技术大学上机实验报告
实验分析续
开始
(a+b>c)&&(a+c>b)&&(b+c>a)
a==b || a==c || b==c
Y
a==c && a==b && b==c
Y
不是三角形
N
普通三角形
N
等腰三角形
N
等边三角形
Y
结束
a
b
c
d
e
f
g
1
2
3
4567
8
图1-1 三角形组成问题程序流程图
一.判定覆盖法
1.判定覆盖:设计足够多的测试用例,使得程序中的每一个判断至少获得一次“真”和一次“假”,即使得程序流程图中的每一个真假分支至少被执行一次。
(1)测试用例
表1-1 判定覆盖测试用例
测试用例 a b c 判断语句1 判断语句2 判断语句3 执行路径测试用例1 5 5 5 真(T)真(T)真(T)abcd
测试用例2 2 4 1 假(F)——ag
测试用例3 2 4 5 真(T)假(F)—abe
测试用例4 6 6 2 真(T)真(T)假(F)abcf (2)测试用例运行结果截图
测试用例1
图1-2测试用例1
实验分析续测试用例2
图1-3测试用例2
测试用例3
图1-4测试用例3
测试用例4
图1-5测试用例4
二.利用路径覆盖分析三角形组成问题
基本路径测试方法
(1)控制流图
1
2
6
5
4
3
7
8
图2-1 三角形组成的控制流图
(2)环形复杂度
方法一:V(G)=3(封闭区域)+1=4
方法二:V(G)=10(边数)—8(节点)+2=4
方法三:V(G)=3(判定节点1、2、3)+1=4
用例名称输入数据预期输出测试用例1 a=6 b=6 c=6 等边三角形测试用例2 a=8 b=8 c=3 等腰三角形测试用例3 a=2 b=3 c=4 普通三角形测试用例4 a=3 b=5 c=1 不是三角形