软件单元测试用例设计.ppt
上传者:相惜
2022-07-20 03:21:34上传
PPT文件
476 KB
软件单元测试用例设计
精选课件
1
软件单元测试用例设计
1
软件单元测试用例设计举例
2
课程内容
精选课件
2
逻辑覆盖:
功能覆盖:
函数覆盖:
属白盒的范畴, 主要有语句覆盖、判断覆盖,条件覆盖、判断-条件覆盖、路径覆盖
属黑盒的范畴,用来指出测试用例是否已经覆盖了程序应该提供的功能
主要用来衡量系统中哪些函数被使用到,哪些函数没有被使用到
覆盖率
精选课件
3
编写原则:
1.测试用例的设计根据是软件的《详细设计说
明书》
2.单元测试用例用来证明一个独立的单元是否实
现了单元设计说明书中的要求
3.单元测试不仅仅要进行正向测试,同时还应该作逆向测试
单元测试用例编写原则
精选课件
4
语句覆盖法
含义:运行被测程序,使程序中的每个可执行语句至少被执行一次。
语句覆盖率 = (至少被执行一次的语句数量)/(可执行的语句数量)
精选课件
5
A = 2
B = 0 ………………CASE1
X = 3
A = 2
B = 1 ………………CASE2
X = 3
CASE1 能达到语句覆盖
CASE2 不能达到语句覆盖
语句覆盖法设计测试用例
精选课件
6
A = 2
B = 0 ………………CASE1:路径ace
X = 3
A = 1
B = 0 ………………CASE2:路径abd
X = 1
A = 3
B = 0 ………………CASE1 :路径acd
X = 3
A = 2
B = 1 ………………CASE2 :路径abe
X = 1
分支覆盖法设计测试用例
精选课件
7
条件
取值
标记
A>1
取真
T1
取假
F1
B=0
取真
T2
取假
F2
A=2
取真
T3
取假
F3
X>1
取真
T4
取假
F4
条件覆盖法设计测试用例(1)
精选课件
8
测试用例
A B X
所走路径
覆盖条件
CASE1
2 0 3
a c e
T1,T2,T3
CASE2
1 0 1
a b d
F1,F3,F4
CASE3
2 1 1
a b e
T1,F2,T3
条件覆盖法设计测试用例(2)
精选课件
9
测试用例
A B X
所走路径
覆盖条件
CASE1
1 0 3
a b e
F1F3T4
CASE2
2 1 1
a b e
T1F2T3
覆盖了条件的测试用例不一定覆盖了分支
条件覆盖法设计测试用例(3)
精选课件
10
精选课件
1
软件单元测试用例设计
1
软件单元测试用例设计举例
2
课程内容
精选课件
2
逻辑覆盖:
功能覆盖:
函数覆盖:
属白盒的范畴, 主要有语句覆盖、判断覆盖,条件覆盖、判断-条件覆盖、路径覆盖
属黑盒的范畴,用来指出测试用例是否已经覆盖了程序应该提供的功能
主要用来衡量系统中哪些函数被使用到,哪些函数没有被使用到
覆盖率
精选课件
3
编写原则:
1.测试用例的设计根据是软件的《详细设计说
明书》
2.单元测试用例用来证明一个独立的单元是否实
现了单元设计说明书中的要求
3.单元测试不仅仅要进行正向测试,同时还应该作逆向测试
单元测试用例编写原则
精选课件
4
语句覆盖法
含义:运行被测程序,使程序中的每个可执行语句至少被执行一次。
语句覆盖率 = (至少被执行一次的语句数量)/(可执行的语句数量)
精选课件
5
A = 2
B = 0 ………………CASE1
X = 3
A = 2
B = 1 ………………CASE2
X = 3
CASE1 能达到语句覆盖
CASE2 不能达到语句覆盖
语句覆盖法设计测试用例
精选课件
6
A = 2
B = 0 ………………CASE1:路径ace
X = 3
A = 1
B = 0 ………………CASE2:路径abd
X = 1
A = 3
B = 0 ………………CASE1 :路径acd
X = 3
A = 2
B = 1 ………………CASE2 :路径abe
X = 1
分支覆盖法设计测试用例
精选课件
7
条件
取值
标记
A>1
取真
T1
取假
F1
B=0
取真
T2
取假
F2
A=2
取真
T3
取假
F3
X>1
取真
T4
取假
F4
条件覆盖法设计测试用例(1)
精选课件
8
测试用例
A B X
所走路径
覆盖条件
CASE1
2 0 3
a c e
T1,T2,T3
CASE2
1 0 1
a b d
F1,F3,F4
CASE3
2 1 1
a b e
T1,F2,T3
条件覆盖法设计测试用例(2)
精选课件
9
测试用例
A B X
所走路径
覆盖条件
CASE1
1 0 3
a b e
F1F3T4
CASE2
2 1 1
a b e
T1F2T3
覆盖了条件的测试用例不一定覆盖了分支
条件覆盖法设计测试用例(3)
精选课件
10
软件单元测试用例设计