【问题标题】:What are inputs to decisions (in relation to conditions and condition coverage)?决策的输入是什么(与条件和条件覆盖有关)?
【发布时间】:2016-05-07 09:04:06
【问题描述】:

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

但是这个呢:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多