0

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

但是这个呢:

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

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

然后我想知道,输入是什么意思 - 决策中的布尔值?这在我提到的引用中是有道理的,因为 A 在所有情况下都具有相同的值。但我想了解并知道我的想法是否正确。

4

1 回答 1

0

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

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

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

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

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

于 2016-05-08T16:09:36.417 回答