请仔细阅读以下程序并完成要求。 If((a>2&&b4|| d<5)) { Flag=1; } Else { Flag=0; ) 请

19 查阅

请仔细阅读以下程序并完成要求。

If((a>2&&b<3)&&(c>4|| d<5))

{

Flag=1;

}

Else

{

Flag=0;

)

请分别按照语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖测试用例。

参考答案:

语句覆盖是基本的覆盖只要能让flag=1和flag=0都被执行一次就达到了语句覆盖的标准。用例1和用例2一起即满足了语句覆盖标准的要求。 判定覆盖就是让程序的判定分别为真和假一次因此上面满足语句覆盖的测试用例也满足判定覆盖标准的要求。 条件覆盖需要让所有判定条件取一次真和一次假.因此测试用例3和用例4一起让所有条件都取到了真和假满足条件判定覆盖要求。语句覆盖是基本的覆盖,只要能让flag=1和flag=0都被执行一次就达到了语句覆盖的标准。用例1和用例2一起即满足了语句覆盖标准的要求。 判定覆

计算机四级