当前位置:文档之家› 白盒测试-逻辑覆盖测试方法 _陈曲

白盒测试-逻辑覆盖测试方法 _陈曲

实践题:使用逻辑覆盖测试方法测试一下程序片段
public void dowork(int x,int y,int z){
1
int k=0,j=0;
2
if(x>3&&z<10){
3
k=x*y-1;
4
j=(int)Math.sqrt(k);
5
}
6
if(x==4 ||y>5){
7
j=x*y+10;
8
}
9
j=j%3;
判定覆盖
(每个判定获得一次真、假)
(4,8,2)、(4,8,6)
(3,9,1)、(5,11,1)
1->2->3->4->5->6->7->8->9->10
1->2->6->9->10
条件覆盖
(每个判定中每个条件获得一次真、假)
(4,8,2)、(4,8,6)
(3,10,6)、(3,10,7)
1->2->3->4->5->6->7->8->9->10
1->2->3->4->5->6->7->8->9->10
1->2->6->7->8->9->10
1->2->6->7->8->9->10
1->2->6->9->10
路径覆盖
(4,9,1)、(4,9,2)
(3,10,1)、(3,10,2)
(3,9,6)、(3,9,7)
(5,9,1)、(5,9,2)
1->2->3->4->5->6->7->8->9->10
1->2->6->9->10
1->2->6->7->8->9->10
1->2->3->4->5->6->9->10
10
}
(1)画出程序的控制流图(用题中给出的语句编号表示)。
(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出测试用例的执行路径(用题中
语句覆盖
(4,8,6)(4,8,2)
1->2->3->4->5->6->7->8->9->10
1->2->6->9->10
判定/条件覆盖
(4,8,2)、(5,9,6)
(3,10,1)、(3,10,2)
1->2->3->4->5->6->7->8->9->10
1->2->6->9->10
组合覆盖
(4,8,1)、(4,8,2)
(4,10,1)、(4,10,2)
(3,9,6)、(3,9,7)
(3,10,1)、(3,10,2)
相关主题