作者:洁西卡915_922 | 来源:互联网 | 2023-06-04 20:33
1.测试程序代码:
2.程序流程图:
3.DD-Path
当(x>3)&&(z<10)为真时记为R1,为假时记为-R1
当(x= =4)||(y>5)为真时记为R2,为假时记为-R2
测试用例 |
执行路径 |
判定覆盖情况 |
x=4,y=7,z=7 |
sacbedf |
R1,R2 |
x=3,y=7,z=7 |
sabedf |
-R1,R2 |
x=2,y=2,z=2 |
sabdf |
-R1,-R2 |
x=5,y=2,z=2 |
sacbdf |
R1,-R2 |
4.条件组合覆盖V(a)大于等于4
①对于第一个判定( (x>3)&&(z<10) ):
当x>3 取真值记为RW1,取假值记为-RW1
当z<10 取真值记为RW2,取假值记为-RW2
②对于第二个判定( (x==4)||(y>5) ):
当x==4 取真值记为RW3,取假值记为-RW3
当y>5 取真值记为RW4,取假值记为-RW4
所有可能的覆盖组合:
(1) x>3, z<10 第一个判定的取真分支
(2) x>3, z>=10 第一个判定的取假分支
(3) x<=3, z<10 第一个判定的取假分支
(4) x<=3, z>=10 第一个判定的取假分支
(5) x==4, y>5 第二个判定的取真分支
(6) x==4, y<=5 第二个判定的取真分支
(7) x!=4, y>5 第二个判定的取真分支
(8) x!=4, y<=5 第二个判定的取假分支
测试用例 |
执行路径 |
覆盖条件 |
覆盖组合 |
x=4、y=7、z=7 |
sacbedf |
RW1、RW2、RW3、RW4 |
(1)、(5) |
x=4、y=4、z=12 |
sabedf |
RW1、-RW2、RW3、-RW4 |
(2)、(6) |
x=2、y=7、z=4 |
sabedf |
-RW1、RW2、-RW3、RW4 |
(3)、(7) |
x=2、y=4、z=12 |
sabdf |
-RW1、-RW2、 -RW3、-RW4 |
(4)、(8) |