0

DO-178B のコンテキストでは、条件と入力の数が異なる場合があります。入力(A && B) or (A && C)は 3 つですが、条件は 4 つです。発生するたびAに一意の条件と見なされるためです。複数の条件カバレッジには 2^n 個のテスト ケースが必要です。ここで、n は入力の数です。

しかし、これはどうですか:

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

同じ入力を使用する 3 つの条件がありますが、それは著者が意図するものではないと確信しています。それ以外の場合は、これらの条件のすべての組み合わせをカバーするために 2 つのテスト ケースだけが必要になります。

次に、入力とは何を意味するのだろうか-決定のブール値? A はすべてのオカレンスで同じ値を持つため、私が言及した引用では意味があります。しかし、私の考えが正しいかどうかを理解し、知りたいと思います。

4

1 に答える 1

0

DO-178B については詳しくありませんが、DO-178B が要求するステートメントから

2^n 個のテスト ケース (n は入力数)

このコンテキストでの入力の数は、異なる (または独立した) 条件の数であると推測できます。

これは、あなたの例では、すべての条件が 1 つの整数変数のみに依存しているという事実とは関係ありません。

ただし、この例では、3 番目の条件が冗長であるため、2^3 個のテスト ケースをすべて生成することはできません。したがって、実際にはそれを削除すると、2 つの入力になります。

于 2016-05-08T16:09:36.417 に答える