在编写应该具有 100% 分支覆盖率的测试用例时,是否可以让一个用例覆盖两个分支而另一个用例只覆盖一个分支。
注意:我们假设代码中只有三个分支。
编辑:3 个分支意味着三个基本的 if 语句,它们在代码主体中彼此独立。例如
input (x, y)
if (x<0)
something
if (x==y)
something
if (x > y)
something
output (x)
我有一个覆盖第一个分支的测试用例和一个覆盖其他两个分支的测试用例
最佳答案
测试是我们对产品提出的问题。每个(书面)分支一个测试的想法可能有用或愚蠢。
我对你举的例子有一些疑问
输入 (x, y)
如果 (x<0)
某事
如果 (x==y)
某事
如果 (x > y)
某事
输出 (x)
如果 x 大于零会怎样?你应该跌倒吗?如果 x 小于 y 会发生什么?某物?什么都没有?
事情是这样的:代码(和分支)(和条件)覆盖是个好主意。但是“覆盖”一条线、一条分支或一个条件是什么意思呢?是为了确保程序可以工作——也就是说,执行给定的行/分支/条件而不会崩溃?或者是为了确保该程序将工作?
---迈克尔B.
关于testing - 分支机构覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/908123/