命令網羅・分岐網羅の違いと使い分け
命令網羅は命令実行を、分岐網羅は判定結果を対象にする。分岐を持つコードでは、分岐網羅の方がより強い検証になる場合が多い。
この単元で学ぶこと
- 命令対象の意味と役割を説明できる
- 分岐対象の意味と役割を説明できる
- 強さの違いの意味と役割を説明できる
- 同じコードに対して命令網羅・分岐網羅の必要ケースを比較できる
本文解説
テストケースを評価するときは「何行通ったか」ではなく、要求された網羅対象を明確にする。コードが同じでも基準により必要ケース数が変わる。
命令対象 実行命令を一度以上通す。 statement。
分岐対象 判定のtrue/falseを通す。 branch。
強さの違い 分岐網羅は命令網羅より厳しくなることが多い。 全ての分岐を通すと命令も通ることが多い。
目的適合 要求された品質基準に合わせて網羅基準を選ぶ。 高い網羅率だけが目的ではない。
補完 ブラックボックス設計も併用する。 仕様欠落や境界欠陥を補う。
命令一覧と判定T/F一覧を別々に作る。
if(x>0){a=1;} b=2; はx=1で命令網羅、x=1とx=0で分岐網羅。
図解
重要ポイント
- 命令対象: 実行命令を一度以上通す。
- 分岐対象: 判定のtrue/falseを通す。
- 強さの違い: 分岐網羅は命令網羅より厳しくなることが多い。
- 目的適合: 要求された品質基準に合わせて網羅基準を選ぶ。
- 「命令」か「判定結果」か、網羅対象を区別する。
間違えやすい点
- 網羅率の数字だけで品質を判断しない。
- 分岐網羅を全経路網羅と同一視しない。
- ブラックボックス観点を不要としない。
用語解説
- 命令対象
- 実行命令を一度以上通す。
- 分岐対象
- 判定のtrue/falseを通す。
- 強さの違い
- 分岐網羅は命令網羅より厳しくなることが多い。
- 目的適合
- 要求された品質基準に合わせて網羅基準を選ぶ。
- 補完
- ブラックボックス設計も併用する。
関連教材
参考資料
教材データに登録された参考リンクです。リンク先の内容や更新日は提供元でご確認ください。
確認問題の出題・採点や学習履歴の保存にはログインが必要です。