テストカバレッジ(命令網羅・分岐網羅・条件網羅)とは?てすとかばれっじ
テストカバレッジ(命令網羅・分岐網羅・条件網羅)とは、プログラムの構造のうち、テストが実際に通した部分の割合を示す指標。命令網羅(全命令を1度通す)、分岐網羅(判定の真偽双方を通す)、条件網羅(個々の条件式の真偽を通す)、判定条件・条件網羅と基準が並び、どこまで求めるかを品質目標と費用の釣合いで決めることが設計判断になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
十分にテストしたという主張は放っておけば主観になり、終了判定を数字で説明できないと出荷の合意が取れない。カバレッジは書かれたコードという客観物を分母に置くことで、その穴を埋めた指標である。システムアーキテクトでは、部位ごとに水準を変える判断とその理由を論述で書けることが求められる。全域で同じ基準を課すのは、費用の面でも合理的な設計とは言えない。
具体例
自動車のソフトウェアではISO 26262が安全度水準ごとに網羅の基準を定めており、最上位のASIL DではMC/DC(改良条件判定網羅)まで求められる。同じ基準を社内の管理系アプリに課すのは費用に見合わないため、部位ごとに水準を変える。JaCoCoやIstanbulのような計測ツールを継続的インテグレーションへ組み込めば、部位別の基準を機械的に守らせられる。
試験での引っ掛け
条件網羅が分岐網羅より必ず強い、とは限らない。個々の条件の真偽を網羅しても、判定全体の真偽が両方現れない組合せがあり得るため、両方を満たす判定条件・条件網羅が別に定義されている。またカバレッジ100%は欠陥ゼロを意味せず、書かれていない処理の欠落はこの基準ではまったく検出できないという原理的な限界がある。
関連用語
出た過去問
出典:令和3年度 春期 システムアーキテクト試験 午前Ⅱ 問7(IPA)
あるプログラムについて、流れ図で示される部分に関するテストケースを、判定条件網羅(分岐網羅)によって設定する。この場合のテストケースの組合せとして、適切なものは…
正解:(A=1, B=1), (A=7, B=1)
要点:分岐網羅は各判定の真と偽を1回ずつ通せばよい
判定条件網羅(分岐網羅)は、各判定が真になる場合と偽になる場合の両方を少なくとも1回ずつ通せばよい。判定は「A>6 または B=0」なので、(A=1, B=1) は A>6も B=0も成り立たず偽、(A=7, B=1) は A>6が成り立ち真となり、真偽の両方を網羅できる。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの4 開発技術 > 3. 実装・構築 > (8) ソフトウェアユニットのテストに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。