逻辑覆盖法的设计流程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
393
393
F14
2,5
P1()
7、路径覆盖:所有可能被执行到的路径至少执行一次。
测试用例输入
输出
覆盖条件取值
覆盖条件组合
覆盖路径
293
39,3
T1234
1,2,1,5
P1()
342
342
F14
2,4
P1()
242
242
T1234
1,5
P1()
393
393
F14
2,5
P1()
Biblioteka Baidu2<1
P1()
6、条件组合覆盖:每个判定的每个条件的可能出现的结果的所有可能的组合至少出现一次。
1
2, i<
0
2
2, i<
0
3
2
4
i>1
5
i<1
测试用例输入
输出
覆盖条件取值
覆盖条件组合
覆盖路径
293
39,3
T1234
1,2,1,5
P1()
342
342
F14
2,4
P1()
242
242
T1234
1,5
P1()
242
242
T
T
T
F
P1()
393
393
F
T
P1()
4、条件覆盖:每个判定中的每个条件可能出现的结果至少出现一次。
测试用例输入
输出
取值条件
具体取值条件
覆盖路径
293
39,3
T1234
2<0<1
P1()
342
342
F14
2>1
P1()
242
242
T1234
2<0,
P1()
393
393
F14
2<1
P1()
题目:
逻辑覆盖法是设计白盒测试用例的主要方法之一,它是通过对程序逻辑结构的遍历实现程序的覆盖。针对以下由C语言编写的程序,分别设计测试数据满足6种白盒测试逻辑覆盖方法。
""
""
( m)
{
;
("");
(m);
(2; i<; )
(0) ;
(i>1)
(" a \n");
(" a \n");
}
设计流程:
流程图——语句覆盖——判定覆盖——条件覆盖——判定/条件覆盖——条件组合覆盖——路径覆盖
5、判定/条件覆盖:每个判定结果至少出现一次,每个判定中的条件可能出现的结果至少出现一次。
T
F
1
2
2
2
i<
3
0
0
4
i<1
i<1
测试用例输入
输出
取值条件
具体取值条件
覆盖路径
293
39,3
T1234
2<0<1
P1()
342
342
F14
2>1
P1()
242
242
T1234
2<0,
P1()
393
393
F14
1、流程图
2、语句覆盖:所有语句至少执行一次。测试用例如表所示。
测试用例输入
输出
b
c
d
f
覆盖路径
293
39,3
T
T1
T2
F1
T2
F
P1()
342
342
F
T
P1()
3、判定覆盖:每个判定结果至少执行一次。
测试用例输入
输出
b
c
d
f
覆盖路径
293
39,3
T
T1
T2
F1
T2
F
P1()
342
342
F
T
P1()
相关文档
最新文档