什么是决策的输入(关于条件和条件覆盖)?

时间:2016-05-07 09:04:06

标签: language-agnostic conditional-statements code-coverage test-coverage

在DO-178B的上下文中,条件和输入的数量可能不同:(A && B) or (A && C)有三个输入但有四个条件,因为A的每次出现都被视为唯一条件。 多条件覆盖需要2 ^ n个测试用例,其中n是输入数。

但是这个怎么样:

if(X>100 && X<200 && X!=50)

有三个条件使用相同的输入,但我确信这不是作者的意思,否则我只需要两个测试用例来涵盖这些条件中的所有组合。

然后我想知道,输入意味着什么 - 决定中的布尔值?这在我提到的引用中是有意义的,因为A在所有出现时都具有相同的值。但我想了解并知道我的想法是否正确。

1 个答案:

答案 0 :(得分:0)

我不熟悉DO-178B,但是从他们需要的声明

  

2 ^ n个测试用例,其中n是输入数

我推断,在这种情况下,输入的数量是不同(或独立)条件的数量。

这与在您的示例中所有条件仅依赖于一个整数变量的事实无关。

但是,在您的示例中,您将无法生成所有2 ^ 3个测试用例,因为第3个条件是多余的。所以在实践中你会删除它并最终得到两个输入。