1 2 3 4 5 6 7 8 9 10
public void dowork(int x,int y,int z){ int k=0, j=0; if(x>3 && z<10){ k=x*y-1;
j=(int)Math.sqrt(k); }
if(x= =4 || y>5){ j=x*y+10; }
j=j%3; }
(1) 画出程序的控制流图(用题中给出的语句编号表示)。
(2) 分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合
覆盖和路径覆盖方法设计测试用例,并写出测试用例的执行路径(用题中给出的语句编号表示)。
语句覆盖 判定覆盖 测试用例 (4,8,6)(4,8,2) (4,8,2)、(4,8,6) 执行路径 1->2->3->4->5->6->7->8->9->10 1->2->3->4->5->6->7->8->9->10 1->2->6->9->10 (每个判定获(3,9,1)、(5,11,1) 得一次真、假) 条件覆盖 (4,8,2)、(4,8,6) 1->2->3->4->5->6->7->8->9->10 (每个判定中(3,10,6)、(3,10,7) 1->2->6->9->10 每个条件获得一次真、假) 判定/条件覆(4,8,2)、(5,9,6) 盖 组合覆盖 1->2->3->4->5->6->7->8->9->10 (3,10,1)、(3,10,2) 1->2->6->9->10 (4,8,1)、(4,8,2) 1->2->3->4->5->6->7->8->9->10 (4,10,1)、(4,10,2) 1->2->6->7->8->9->10 (3,9,6)、(3,9,7) 1->2->6->7->8->9->10 (3,10,1)、(3,10,2) 1->2->6->9->10 路径覆盖 (4,9,1)、(4,9,2) 1->2->3->4->5->6->7->8->9->10 (3,10,1)、(3,10,2) 1->2->6->9->10 (3,9,6)、(3,9,7) (5,9,1)、(5,9,2)
1->2->6->7->8->9->10 1->2->3->4->5->6->9->10
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yule263.com 版权所有 湘ICP备2023023988号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务