テストカバレッジ(命令網羅・分岐網羅・条件網羅)とは?てすとかばれっじ
テストカバレッジ(命令網羅・分岐網羅・条件網羅)とは、テストがプログラムのどこまでを実行できたかを割合で表す指標と、その数え方の基準。すべての命令を1回は通す命令網羅、判定の真と偽を両方通す分岐網羅(判定条件網羅)、判定を構成する個々の条件式の真と偽を通す条件網羅などがあり、どの水準まで求めるかを品質目標と工数の釣合いで決める。
最終更新:2026-10-06
この語が出る過去問を解く →背景
テストをどこで打ち切るかは長らく担当者の勘に委ねられ、終了判断の根拠を示せなかった。実行した割合という測れる形にすることで、終了基準を契約や品質目標として書けるようになる。セキュリティの観点では、入力を弾く分岐や例外処理は正常系のテストでは通らないまま残りやすく、そこが未実行のまま出荷されると脆弱性として表面化するため、網羅率は穴の可視化にも使われる。
具体例
JavaならJaCoCo、JavaScriptならIstanbulといった計測ツールを継続的インテグレーションに組み込み、命令網羅と分岐網羅を変更のたびに自動で測れる。GitHub Actionsなどで基準値を割った変更をマージさせない設定にしておくと、一般業務の機能は分岐網羅80%、決済や認証に関わる部分は判定条件・条件網羅まで、といった使い分けが形骸化せずに続く。
試験での引っ掛け
条件網羅が分岐網羅より必ず強いとは限らない。個々の条件の真偽を網羅しても、判定全体としての真と偽が両方は現れない組合せがあり得るため、両者を満たすものが判定条件・条件網羅として別に定義されている。網羅率100%も欠陥ゼロを意味せず、そもそも書かれていない処理の欠落はこの指標ではまったく検出できない。
関連用語
出た過去問
出典:令和4年度 秋期 情報処理安全確保支援士試験 午前Ⅱ 問22(IPA)
あるプログラムについて,流れ図で示される部分に関するテストケースを,判定条件網羅(分岐網羅)によって設定する。この場合のテストケースの組合せとして,適切なものは…
正解:(A=1, B=1), (A=7, B=1)
要点:分岐網羅は各判定の真と偽を一度ずつ通ればよい
判定条件網羅(分岐網羅)は、各判定について真と偽の双方を少なくとも一度ずつ通ることを求める基準である。設問の判定は二つの条件の論理和なので、両方の条件が成り立たない組合せで偽、少なくとも一方が成り立つ組合せで真となるようにテストケースを選べばよい。個々の条件の真偽をすべて試す条件網羅とは基準が異なる点に注意する。
出典・参考
公式シラバスの4 開発技術 > 3. 実装・構築 > (8) ソフトウェアユニットのテストに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。