为下述程序分别设计所有的语句覆盖测试用例、条件组合覆盖测试用例、以及路径覆盖测试用例。要求写明每个测试用例覆盖的路径、语句或条件组合。int logicExample(int x, int y){ int magic = 0; if(x>0 && y>0){ magic = x + y + 10; } else{ magic = x + y - 10; } if(magic<0){ magic = 0; } return magic; }
时间: 2023-06-20 16:09:16 浏览: 67
语句覆盖测试用例:
1. x=2, y=3 -> magic = 15 -> return 15
2. x=-1, y=-2 -> magic = -13 -> magic = 0 -> return 0
条件组合覆盖测试用例:
1. x=2, y=3 -> magic = x+y+10=15 -> return 15
2. x=-1, y=3 -> magic = x+y-10=-8 -> magic = 0 -> return 0
3. x=2, y=-2 -> magic = x+y-10=0 -> return 0
4. x=-1, y=-2 -> magic = x+y-10=-13 -> magic = 0 -> return 0
路径覆盖测试用例:
1. x>0 && y>0 -> magic = x+y+10 -> magic<0 -> return 0
2. x>0 && y<=0 -> magic = x+y-10 -> magic<0 -> return 0
3. x<=0 && y>0 -> magic = x+y-10 -> magic<0 -> return 0
4. x<=0 && y<=0 -> magic = x+y-10 -> magic<0 -> return 0