任务一为以下流程图所示的程序段设计一组测试用例,要求分别满足 任务一:为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖。
intlogicExample(intx,inty) {intmagic=0;if(x>0&&y>0) {magic=x+y+10;//语句块1}
else{magic=x+y-10;//语句块2} if(magic<0)
{magic=0;//语句块3} returnmagic;//语句块4}
1.画出流程图六个逻辑覆盖标准: 一、语句覆盖2、测试用例:
{x=1,y=31}可以执行到语句块1和语句块4,所走的路径:a-b-e-f{x=0,y=0}可以执行到语句块2、语句块3和语句块4,所走的路径:a-c-d-f二、判断覆盖(分支覆盖)
2、测试用例:
数据P1P2路径{x=1,y=1} TFa-b-e-f{x=-3,y=-3}
FTa-c-d-f三、条件覆盖2、测试用例: 数据C1C2C3P1P2路径{x=1,y=0} TTTTFa-b-e-f{x=-1,y=0}
FFFFTa-c-d-f四、判定-条件覆盖(分支-条件覆盖) 2、测试用例:
数据C1C2C3P1P2路径{x=-3,y=0} TTTTFa-b-e-f{x=3,y=3}
FFFFTa-c-d-f五、条件组合覆盖2、测试用例: 数据C1C2C3P1P2路径{x=-3,y=0} FFFFFa-c-e-f{x=-3,y=2} FTFFFa-c-e-f{x=-3,y=0} TFFFFa-c-e-f{x=3,y=3}
TTTTTa-b-d-f六、路径覆盖2、测试用例: 数据C1C2C3P1P2路径{x=3,y=5} TTTTTa-b-d-f{x=0,y=2}
FTTFTa-c-d-f此路径不可能a-b-e-f{x=-8,y=3} FTFFFa-c-e-f

