testing - 分支机构覆盖

标签 testing branch

在编写应该具有 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/

相关文章:

testing - 如何对网站进行负载测试?

使用唯一 ID 进行 Javascript 测试

ios - 在 github 中创建新分支但它不是最新的?

visual-studio-2010 - TFS分行拒绝去

git - 撤销 git pull 错误的分支到 master 上

git - 如何在团队成员之间共享大型 git merge

testing - 在 Maven 项目中将页面对象保存在何处

javascript - Chrome-Extensions Jasmine 测试,未识别 Chrome、onMessage 请求方法

android - 是否可以通过 ADB 通过 ID 单击 Android 上的按钮,而不仅仅是通过键码点击 x、y 位置或键?

git - 将我在当前分支上的所有更改移动到 Git 中的新分支