Testing 缺少else的分支覆盖率

Testing 缺少else的分支覆盖率,testing,branch,code-coverage,Testing,Branch,Code Coverage,给定一些代码: int(x) { if(x==0) { dosomething } } 如果我使用两个测试用例:t1=和t2=,那么即使缺少else语句,这会为我提供100%的分支覆盖率吗 换句话说,else语句是否需要存在以实现100%的分支覆盖率 谢谢是的,这两个输入将导致完全的分支覆盖其他不适用于全部分支机构覆盖范围 你可以考虑有一个空的隐式p> 谢谢你的回复。两个测试用例t1=和t2=是否足够?因为这会导致两个分支都被执行否?上面的例子不是接近于条件/多条件测试吗?我这样说是因为我参

给定一些代码:

int(x) {
 if(x==0) { dosomething }
}
如果我使用两个测试用例:t1=和t2=,那么即使缺少else语句,这会为我提供100%的分支覆盖率吗

换句话说,else语句是否需要存在以实现100%的分支覆盖率


谢谢

是的,这两个输入将导致完全的分支覆盖<代码>其他不适用于全部分支机构覆盖范围


你可以考虑有一个空的隐式<代码>p> 谢谢你的回复。两个测试用例t1=和t2=是否足够?因为这会导致两个分支都被执行否?上面的例子不是接近于条件/多条件测试吗?我这样说是因为我参考了Mauro的《软件测试和分析》一书,在书中我阅读了以下条件测试的定义:“分支覆盖对于以将计算分解为案例的方式执行故障非常有用。条件覆盖率更详细地考虑了这种分解,这不仅迫使研究控制分支的布尔表达式的可能结果,还迫使研究复合布尔表达式中各个条件的不同组合。“你说得对,根据这个定义,这是条件保险。修改了答案。