软件测试-白盒测试练习.ppt
白盒测试练习,例1:,int func(int x,int y,int z)if(y 1,画出流程图,开始,y 1&0=z,2=y|x 1,x=x/y,x=x+1,返回,Y,Y,N,N,语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖,修正的条件/判定覆盖,问题2:根据流程图,设计各种逻辑覆盖的测试用例,开始,T=0,X=80&Y=80,X=90&Y=75,X=75&Y=90,T=1,T=2,T=3,返回,Y,N,N,Y,Y,N,从备选答案中分别找出满足相应覆盖标准的最小测试用例组:判定覆盖:条件覆盖 判定/条件覆盖 条件组合覆盖,供选择的答案,(1)X=90,Y=90;X=70,Y=70(2)X=90,Y=70;X=70,Y=90(3)X=90,Y=90;X=90,Y=75;X=75,Y=90(4)X=90,Y=75;X=75,Y=90;X=70,Y=70(5)X=90,Y=90;X=90,Y=75;X=75,Y=90;X=70,Y=70(6)X=80,Y=80;X=90,Y=70;X=70,Y=90;X=70,Y=70(7)X=80,Y=80;X=90,Y=75;X=90,Y=90;X=75,Y=90;X=70,Y=70,不满足任何覆盖标准,条件覆盖,语句、判定,语句、条件,语句、判定、条件、判定/条件,条件覆盖,语句、判定、条件、判定/条件,供选择的答案(续),(8)X=80,Y=80;X=90,Y=70;X=70,Y=90;X=70,Y=70;X=70,Y=75(9)X=80,Y=80;X=90,Y=75;X=90,Y=70;X=70,Y=80;X=70,Y=75;X=70,Y=70(10)X=90,Y=90;X=90,Y=75;X=90,Y=70;X=75,Y=90;X=70,Y=70;X=70,Y=90(11)X=80,Y=80;X=90,Y=75;X=90,Y=70;X=70,Y=80;X=70,Y=75;X=70,Y=70;X=70,Y=90(12)X=80,Y=80;X=80,Y=70;X=70,Y=80;X=70,Y=70;X=90,Y=75;X=90,Y=70;X=70,Y=75;X=75,Y=90;X=75,Y=80;X=70,Y=90,语句、判定、条件、判定/条件、条件组合,条件覆盖,不满足任何覆盖标准,