命令網羅・分岐網羅の違いと使い分け

命令網羅は命令実行を、分岐網羅は判定結果を対象にする。分岐を持つコードでは、分岐網羅の方がより強い検証になる場合が多い。

この単元で学ぶこと

  • 命令対象の意味と役割を説明できる
  • 分岐対象の意味と役割を説明できる
  • 強さの違いの意味と役割を説明できる
  • 同じコードに対して命令網羅・分岐網羅の必要ケースを比較できる

本文解説

テストケースを評価するときは「何行通ったか」ではなく、要求された網羅対象を明確にする。コードが同じでも基準により必要ケース数が変わる。

命令対象 実行命令を一度以上通す。 statement。

分岐対象 判定のtrue/falseを通す。 branch。

強さの違い 分岐網羅は命令網羅より厳しくなることが多い。 全ての分岐を通すと命令も通ることが多い。

目的適合 要求された品質基準に合わせて網羅基準を選ぶ。 高い網羅率だけが目的ではない。

補完 ブラックボックス設計も併用する。 仕様欠落や境界欠陥を補う。

命令一覧と判定T/F一覧を別々に作る。

if(x>0){a=1;} b=2; はx=1で命令網羅、x=1とx=0で分岐網羅。

図解

二つの網羅基準
命令実行と判定結果を別表で比較する。

重要ポイント

  • 命令対象: 実行命令を一度以上通す。
  • 分岐対象: 判定のtrue/falseを通す。
  • 強さの違い: 分岐網羅は命令網羅より厳しくなることが多い。
  • 目的適合: 要求された品質基準に合わせて網羅基準を選ぶ。
  • 「命令」か「判定結果」か、網羅対象を区別する。

間違えやすい点

  • 網羅率の数字だけで品質を判断しない。
  • 分岐網羅を全経路網羅と同一視しない。
  • ブラックボックス観点を不要としない。

用語解説

命令対象
実行命令を一度以上通す。
分岐対象
判定のtrue/falseを通す。
強さの違い
分岐網羅は命令網羅より厳しくなることが多い。
目的適合
要求された品質基準に合わせて網羅基準を選ぶ。
補完
ブラックボックス設計も併用する。

関連教材

参考資料

教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。

確認問題の出題・採点や学習履歴の保存にはログインが必要です。