什么是条件覆盖?请为下面的代码设计满足条件覆盖的测试数据。
void TEST(int x, int a, int b)
{
if((a>2)&&(b==0))
x=x/a;
if((a==3)||(x>1))
x=x+1;

答案
答:条件覆盖是指设计若干个测试用例,执行被测试程序时,程序中每个判断条件中的每个判断式的真值和假值至少被执行一遍。
满足a>2,不满足a>2,满足b=0,不满足b=0,满足a=3,不满足a=3,满足x>1,不满足x>1
根据这些条件设计测试用例
取a=1,让不满足a>2,不满足a=3成立,取b=1,让不满足b=0成立,取x=0, 让不满足x>1成立
得到测试数据1:x=0 ,a=1,b=1
取a=3,让满足a>2,满足a=3成立,取b=0,让满足b=0成立,取x=5, 让满足x>1成立
得到测试数据2:x=5 ,a=3,b=0
这两个测试数据就满足了条件覆盖标准。