100%のブランチカバレッジがあり、まだテストされていないDUパスがある状況はありますか?もしそうなら、簡単な例を教えてもらえますか?
ありがとう
定義使用パスを正しく理解している場合(設定値ごとに、値が使用されるポイントに到達するテストが必要です)、ブランチカバレッジはこれを保証しないと思います。次のプログラムを検討してください。
z = "foo"
if x > 10:
z = "bar"
else
pass
if y > 5:
print z
else
pass
ここで、(x = 0、y = 10)および(x = 20、y = 0)でテストすると、すべてのブランチがカバーされます。最初のテストでは、最初のifでfalseブランチを評価し、2番目のifでtrueブランチを評価します。2番目のテストでは、最初のifでtrueブランチを評価し、2番目のifでfalseブランチを評価します。すべてのブランチがカバーされていますが、zを印刷すると「バー」になるテストはありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加