在DO-178B的上下文中,条件和输入的数量可能不同:(A && B) or (A && C)
有三个输入但有四个条件,因为A
的每次出现都被视为唯一条件。
多条件覆盖需要2 ^ n个测试用例,其中n是输入数。
但是这个怎么样:
if(X>100 && X<200 && X!=50)
有三个条件使用相同的输入,但我确信这不是作者的意思,否则我只需要两个测试用例来涵盖这些条件中的所有组合。
然后我想知道,输入意味着什么 - 决定中的布尔值?这在我提到的引用中是有意义的,因为A在所有出现时都具有相同的值。但我想了解并知道我的想法是否正确。
答案 0 :(得分:0)
我不熟悉DO-178B,但是从他们需要的声明
2 ^ n个测试用例,其中n是输入数
我推断,在这种情况下,输入的数量是不同(或独立)条件的数量。
这与在您的示例中所有条件仅依赖于一个整数变量的事实无关。
但是,在您的示例中,您将无法生成所有2 ^ 3个测试用例,因为第3个条件是多余的。所以在实践中你会删除它并最终得到两个输入。