白盒测试用例

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第七次作业白盒测试用例1.如下所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖,并画出相应的程序流程图。voidDoWork(intx,inty,intz){intk=0,j=0;if((x3)&&(z10)){k=x*y-1;j=sqrt(k);//语句块1}if((x==4)||(y5)){j=x*y+10;}//语句块2j=j%3;//语句块3}完整程序:#includecmath#includeiostreamusingnamespacestd;voidDoWork(intx,inty,intz){intk=0,j=0;if((x3)&&(z10)){k=x*y-1;j=int(sqrt(double(k)));//语句块}if((x==4)||(y5)){j=x*y+10;}//语句块j=j%3;coutj=jendl;coutkkendl;//语句块}intmain(){ints;DoWork(8,6,5);s=getchar();return0;}一、分析问题1.画出流程图(算法流程图)2.找出路径(p1代表第1条路径,依此类推)P1:(a-c-e)P2:(a-c-d)P3:(a-b-e)P4:(a-b-d)3.找出判定条件(用大写字母表示,M,N……)M:x3&&z10N:(x==4)||(y5)二、解决步骤开始X3ANDz10k=x*y-1;j=sqrt(k);(x==4)||(y5)j=j%3X*y+10结束abNcYdeY1、语句覆盖测试用例输入输出判定M的取值判定N的取值覆盖路径(8,6,5)j=1,k=47TTP12、判定覆盖p1和p4可以作为测试用例,其中p1作为取真的路径,p4作为取反的路径。测试用例输入输出判定M的取值判定N的取值覆盖路径(4,6,6)j=1,k=23TTP1(1,2,11)j=0,k=0FFP4也可以让测试用例测试路径P2和P3。相应的两组输入数据如下:测试用例输入输出判定M的取值判定N的取值覆盖路径(8,6,5)j=1,k=47TFP2(1,6,11)j=1,k=0FTP33、条件覆盖对于M:x3取真时T1,取假时F1;z10取真时T2,取假时F2;对于N:x=4取真时T3,取假时F3;y5取真时T4,取假时F4。条件:x3,z10,x=4,y5条件:x=3,z=10,x!=4,y=5根据条件覆盖的基本思路,和这8个条件取值,组合测试用例如表所示:测试用例输入输出取值条件具体取值条件覆盖路径X=1,Y=4,Z=9J=0,K=0F1,T2,F3,F4X3,Z10,X!=4,Y5P1(a-b-d)X=4,Y=1,Z=9J=2,K=3T1,T2,T3,F4X3,Z10,X=4,Y5P4(a-c-e)4、判定/条件覆盖测试用例输入输出取值条件具体取值条件覆盖路径X=1,Y=4,Z=9J=0,K=0F1,T2,F3,F4X3,Z10,X!=4,Y5P1(a-b-d)X=4,Y=1,Z=9J=2,K=3T1,T2,T3,F4X3,Z10,X=4,Y5P4(a-c-e)5、组合覆盖1)X3,Z102)X3,Z=103)X=3,Z104)X=3,Z=105)X=4,Y56)X=4,Y=57)X≠4,Y58)X≠4,Y=5测试用例输入输出覆盖条件取值覆盖条件组合覆盖路径x=4,z=5,y=6J=1,K=23T1,T2,T3,T41,5P4(a-c-e)x=4,z=10,y=5J=0,k=0T1,F2,T3,F42,6P2(a-b-e)x=3,z=5,y=6J=1,K=0F1,T2,F3,T43,7P2(a-b-e)x=3,z=10,y=5J=0,K=0F1,F2,F3,F44,8P1(a-b-d)6、路径覆盖测试用例输入输出覆盖条件取值覆盖条件组合覆盖路径x=4,z=5,y=8J=0,K=31T1,T2,T3,T41,5P4(a-c-e)x=5,z=5,y=4J=1,K=19T1,T2,F3,F41,8P3(a-c-d)x=4,z=11,y=6J=1,k=0T1,F2,T3,T42,5P2(a-b-e)x=2,z=11,y=5J=0,k=0F1,F2,F3,F44,8P1(a-b-d)

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功