2012-09-13 4 views
12

私は今、ソフトウェアテストを学んでいます。そこには多くのカバレッジ基準があることがわかりました。そして何かが私を混乱させました。分岐カバレッジは決定カバレッジと同じですか?

ブランチカバレッジは決定カバレッジと同じですか? ウィキは、それが同じhereないと述べ、私は参照文書を読んで、私のような何かが見つかりませんでした:branch coverageは私の下手な英語...

しかし、他の教師はすべてbranch coverageを言うので、多分それはだ、decision coverageではありませんがdecision coverageです。だから誰も私にこれについて明確な答えを与えることができますか?どうもありがとう。

答えて

4

正確ではありません。 ISTQB財団の本にあるように、 支店のカバレッジは決定カバレッジに密接に関連し、 カバレッジは100%カバレッジであり、まったく同じ結果を示します。決定カバレッジは条件付きブランチのカバレッジを で測定します。ブランチカバレッジは、条件付きブランチと無条件ブランチの両方のカバレッジを測定します( )。シラバスは、ブランチのソースであるので、決定 のカバレッジを使用します。いくつかのカバレッジ測定 ツールは、実際に決定 のカバレッジを意味するとき、ブランチカバレッジについて話すことがあります。 (c)ISTQB財団本。

意思決定カバレッジexample

希望今、それはあなたのための明確な来る)

+0

彼らは、100%のカバレッジと同じではありません。 "if(a == X || b == Y)abc else xyz"のようなものを考えてみましょう。ブランチ条件では、b == Yに到達することは決してできず、この方法でも100%のカバレッジが得られます。決定条件では、a == Xとb == Yの両方の場合にトラフを渡す必要があります。 –

+2

@Hugo Tavaresいいえ、それは条件の対象となります。意思決定カバレッジは、サブ式については気にしません。決定は真または偽です。 – user970696

関連する問題