メインコンテンツへスキップ
見出し画像

【2026年最新・テスト技法】基本情報技術者試験 合格対策|公開80問0問でも学ぶ境界値3点

    「ソフトウェアテスト技法は頻出だから」と、用語だけを丸暗記していませんか。

    基本情報技術者試験の公開問題を実際に数えると、意外な結果になる。令和5年度から令和8年度までの科目A公開問題は各20問、合計80問ある。そのうち、ブラックボックス法、ホワイトボックス法、限界値分析法、同値分析法、各種網羅基準を主題として直接問う設問は0問だった。

    ただし、この0問は「試験に出ない」という意味ではない。IPAは公開しているのが実際の科目A全60問の一部であると明記しており、現行の「基本情報技術者試験(レベル2)」シラバスにはテスト技法がはっきり残っている。さらに、基本情報技術者試験に係る修了認定試験では、判定条件網羅と複数条件網羅を比較する問題が令和7年6月実施分の問37に出ている。

    だから学習の基準は「公開問題で見たか」だけでは足りない。あなたが押さえるべきなのは、仕様を見るのか内部構造を見るのか、同じ振る舞いの領域をどう分けるのか、境界のどこを選ぶのか、どの網羅基準を満たすのか、という選択の根拠である。

    先に結論|0問でも捨てない


    この記事の結論は次のとおりだ。

    • 公開80問で直接出題が0問だったことは、今回確認した範囲の実測値である。

    • 公開80問は、実際に出題される全問題の一覧ではない。

    • 現行シラバスは、ブラックボックス法とホワイトボックス法のテストデータ作成方法を学習対象にしている。

    • 同じシラバスの用語例には、テスト関連の項目が11個並ぶ。

    • 公式の修了認定試験では、判定条件網羅と複数条件網羅を比較する設問が確認できる。

    • よって、公開問題の見かけだけで学習対象から外す判断はできない。

    優先順位を付けるなら、定義の暗記より、問題文から技法を選ぶ練習を先にする。仕様と入出力だけが示されるならブラックボックス側、ソースコードや流れ図の経路が示されるならホワイトボックス側、値の範囲が示されるなら同値クラスと境界、論理条件が示されるなら網羅基準、という切り替えを反射的にできるようにする。

    実測した範囲|4年度・80問・直接出題0問


    実測対象は、IPAが公開する令和5年度、令和6年度、令和7年度、令和8年度の基本情報技術者試験・科目A公開問題である。各冊子は問1から問20までで、全問必須と記載されている。したがって確認対象は合計80問になる。

    数え方は、問題の主題または正答判断に、ブラックボックス法、ホワイトボックス法、同値分析法、限界値分析法、命令網羅、条件網羅、判定条件網羅、複数条件網羅の理解が必要なものを「直接出題」とした。単に選択肢中へ「単体テスト」という語が現れるだけの設問は含めていない。この基準で直接出題は0問だった。

    • 令和5年度公開問題は20問、直接出題は0問。

    • 令和6年度公開問題は20問、直接出題は0問。

    • 令和7年度公開問題は20問、直接出題は0問。

    • 令和8年度公開問題は20問、直接出題は0問。

    • 確認対象の合計は80問。

    • 直接出題の合計は0問。

    ここで分母を「実際の試験問題全部」に置き換えてはいけない。IPAの公開ページには、科目Aの実際の試験は60問で構成され、そのうちの一部を公開しているとある。公開冊子にも、60問中20問を公開する旨が記載されている。つまり、公開80問から本試験全体の出題率を推定するための抽出方法や母集団情報は示されていない。

    「頻出」という言葉をいったん外す


    元記事のテーマには「頻出」という見方があった。しかし、今回確認した一次資料だけでは、現行CBT試験におけるテスト技法の出題率や、今後の出題確率を計算できない。IPAは実際の科目A全60問のうち一部しか公開していないからだ。

    したがって、ここでは「頻出」と断定しない。代わりに、次の事実を分けて扱う。

    • 公開問題で直接出題を確認できなかったという観測事実。

    • シラバスに学習対象として明記されているという制度上の事実。

    • 修了認定試験で関連問題を確認できるという出題事実。

    • 過去の筆記試験でテスト設計が主題になったという履歴上の事実。

    この分け方なら、「見かけなかったから捨てる」にも、「頻出だから最優先」にも飛躍しない。試験対策では、出題範囲に載り、他の開発技術の問題を読む土台にもなる概念として、短時間で判断できるところまで整えるのが妥当だ。

    現行シラバスが求める範囲


    IPAの「基本情報技術者試験(レベル2)シラバス Ver.9.2」は、ソフトウェアユニットのテストについて、ブラックボックス法とホワイトボックス法のテストデータ作成方法を理解することを掲げる。用語例として並ぶ11項目は次のとおりである。

    • メトリクス計測

    • テストケース

    • 命令網羅

    • 条件網羅

    • 判定条件網羅

    • 複数条件網羅

    • 限界値分析法

    • 同値分析法

    • 原因結果グラフ法

    • エラー埋込法

    • 実験計画法

    この11項目は、全部を同じ深さで覚えるリストではない。まず、外から振る舞いを見る仕様ベースと、内側の経路を見る構造ベースを分ける。その後に、仕様ベースでは同値と境界、構造ベースでは命令と分岐と条件の網羅を置く。原因結果グラフ法などは、その骨格に追加する。この順番なら、用語同士の位置関係が崩れにくい。

    ブラックボックス法|仕様から入力を選ぶ


    ブラックボックステストは、テスト対象の内部を見ず、利用者側の視点で外部からの入力に対する出力を検証する。IPAの「ソフトウェアテスト見積りガイドブック」も、内部の実装ではなく、外から見た振る舞いに基づく方法として整理している。

    判断材料は仕様・入力・出力


    問題文で次の材料が前面に出たら、ブラックボックス側を疑う。

    • 入力できる値の範囲

    • 正常として受け付ける条件

    • エラーにする条件

    • 入力に対応する出力

    • 状態が変わる条件

    • 複数の業務条件の組合せ

    ここでは、プログラムがどの分岐を通るかより、仕様が区別する振る舞いを漏らさないことが中心になる。同値分析法、限界値分析法、原因結果グラフ法、状態遷移テストなどは、仕様をテストケースへ変換するための道具である。

    ホワイトボックス法|内部経路から入力を選ぶ


    ホワイトボックステストは、テスト対象の内部パス、構造、設計情報に基づいてテストを設計する。流れ図、条件式、ソースコード、通過経路が示され、どの入力でどこを通るかを問われたら、こちら側で考える。

    判断材料は命令・分岐・条件


    問題文で次の材料が示されたら、ホワイトボックス側を疑う。

    • ソースコード

    • 流れ図

    • 判定式

    • 真側と偽側の分岐

    • 実行される命令

    • 通過する経路

    • 網羅率またはカバレージ

    黒い箱と透明な箱を並べた写真を思い浮かべると区別しやすい。左の不透明な箱では入口と出口だけを観察し、右の透明な箱では内部の枝分かれまで追う。対象は同じでも、見ている情報とテストデータの選び方が違う。

    画像

    ブラックボックス法とホワイトボックス法は、優劣を競う組合せではない。仕様どおりの外部動作を確かめても内部の未通過経路は残り得るし、内部経路を通しても仕様そのものの抜けは見つけにくい。問題文が何を根拠に入力を選ばせているかで判定する。

    同値分析法|同じ振る舞いを一つの領域にする


    IPAの資料は、同値クラスを、同じ処理がされ同様の結果をもたらすと期待できる入力または出力の集合として説明する。すべての値を試す代わりに、仕様上同じ扱いになる領域へ分け、各領域の代表値を選ぶ。

    手順は単純だが、「正常値を一つ選ぶだけ」と覚えると無効側を落とす。

    • 仕様が結果を変える条件を探す。

    • 同じ結果になる値を同じ同値クラスへ入れる。

    • 受け付ける有効同値クラスを作る。

    • 受け付けない無効同値クラスも作る。

    • 各同値クラスから代表値を選ぶ。

    • 代表値だけで境界の誤りまで分かるとは考えない。

    たとえば、公式の修了認定試験に出た条件「Aが6より大きい」を整数入力の仕様として読むなら、Aが条件を満たす領域と満たさない領域に分かれる。同値分析の段階では各領域の代表を選ぶが、比較演算子の取り違えは境界付近で露出しやすい。そこで次の限界値分析法へ進む。

    限界値分析法|1境界につき3点を基準にする


    IPAの「ソフトウェアテスト見積りガイドブック」は、同値クラスの各境界について、境界上、すぐ下、すぐ上からそれぞれ1点を選ぶ方法を示す。これがタイトルに入れた「境界3点」の根拠である。

    「Aが6より大きい」という整数条件なら、境界付近の候補は5、6、7になる。5と6は条件を満たさず、7は満たす。もし実装が「以上」と「より大きい」を取り違えていれば、6で差が出る。もし比較位置がずれていれば、5または7で差が出る可能性がある。

    暗い領域と有効領域を二つの境界で区切り、各境界の上と両隣にテスト点を置いた写真が、限界値分析の見取り図になる。領域の中央に置く代表点が同値分析、境界へ寄せた点が限界値分析の役割を表している。

    画像

    3点は唯一の流儀ではない


    ここは注意が必要だ。別のIPA資料「組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~]」は、境界値の前後を合わせた3つを採用する考え方のほか、境界値と外側の2つを採用する考え方もあり、事前に考え方を明確にすべきだとしている。

    したがって、試験問題では「常に3点」と機械的に決めない。

    • 入力が整数か連続値かを確認する。

    • 境界値そのものが有効側か無効側かを確認する。

    • 不等号が境界を含むかを確認する。

    • 問題文が採用する網羅方針を確認する。

    • 境界の内側だけを求めるのか、外側も求めるのかを確認する。

    • 複数の条件を一つに潰さず、各条件の境界を確認する。

    • 日付やデータ型のような隠れた境界を確認する。

    • 選択肢が要求する最小ケース数と照合する。

    覚え方は「境界、すぐ下、すぐ上をまず候補に置き、問題文の方針で削る」でよい。3点は出発点であって、あらゆる仕様に無条件で適用する絶対則ではない。

    境界値で落としやすい罠


    まず、境界値と最大値・最小値を混同しやすい。境界は、仕様上の振る舞いが切り替わる場所である。データ型の端が境界になることはあるが、いつも同じではない。

    次に、連続値と離散値を混同しやすい。整数なら6の隣を5と7で表せる。一方、連続値では「すぐ下」「すぐ上」を何にするか、精度や刻み幅の定義が必要になる。IPAの事例集も、データが連続か離散か、データ型やCPUのビット幅によって隠れた境界が変わると注意を促している。

    もう一つは、同値クラスの代表値だけで安心することだ。代表値は領域の振る舞いを代表させるための値で、境界付近の比較ミスを狙う値とは目的が違う。問題を解くときは、まず領域を分け、その後で境界へ点を寄せる。

    命令網羅・分岐網羅・条件網羅を分ける


    ホワイトボックス側では、「全部通した」という日本語が何を指すかを細かく分ける必要がある。IPAのガイドブックは、C0、C1、C2を次の考え方で説明する。

    C0・C1・C2の視線


    • 命令網羅率C0は、プログラムの命令を少なくとも1回テストする。

    • 分岐網羅率C1は、すべての命令とすべての分岐をテストする。

    • 条件網羅率C2は、条件分岐における真偽の組合せをテストする。

    • C0は命令が実行されたかを見る。

    • C1は判定結果の真側と偽側を通ったかを見る。

    • C2は判定を構成する条件の組合せを見る。

    • 網羅範囲を広げるほど、通常は必要なテストケースが増える。

    現行シラバスの表現は、命令網羅、条件網羅、判定条件網羅、複数条件網羅である。古い資料のC0、C1、C2という整理と、シラバスの用語を雑に一対一対応させるより、問題文が要求する対象を読む方が安全だ。「命令」「判定全体」「個々の条件」「条件の全組合せ」のどこまでを求めているかを言葉で確認する。

    判定条件網羅と複数条件網羅|公式問題の読み方


    令和7年6月実施の修了認定に係る試験では、問37で「Aが6より大きい、またはBが0」という判定を使い、判定条件網羅のテストデータを複数条件網羅へ変更するときに追加すべきデータを問うている。

    この問題の肝は、判定全体が真と偽になるだけでは、個々の条件の真偽の全組合せを通したことにならない点にある。次の順に整理する。

    • 原子条件をA側とB側に分ける。

    • A側が真か偽かを判定する。

    • B側が真か偽かを判定する。

    • 判定全体の結果も記録する。

    • 既存データで埋まっている真偽の組合せを消す。

    • 残った組合せを作る入力を選択肢から探す。

    真理値の組合せを頭の中だけで処理すると、判定全体の結果だけを見て重複を見落としやすい。紙には、A側、B側、全体の順で一行ずつ書けばよい。Markdownの表を使わなくても、箇条書きで十分整理できる。

    過去の公式問題が示す「選ぶ力」


    公開80問だけを見ると直接出題0問だが、過去の公式資料には明確な出題例がある。平成25年度秋期の基本情報技術者試験・午後問5は、ホワイトボックステストを主題にし、制御フロー、短絡評価、分岐網羅を満たすテストケースを扱った。採点講評では、テストデータを当てはめて制御フローを追うことが解法として示されている。

    令和元年度秋期の基本情報技術者試験・午後問5は、ストレスチェックの検査支援システムを題材に、要件に基づく処理設計とテストデータ選定を出題した。採点講評には、ブラックボックス側で三つ、ホワイトボックス側で四つのテストデータが必要だったとある。

    ここから読み取れるのは、定義を答えるだけでなく、仕様から領域を分ける力と、内部パスを追う力を切り替えて使う必要があることだ。現在の科目A対策でも、用語カードを眺めるだけで終わらせず、入力を実際に選ぶ練習へつなげたい。

    問題を解くときの手順


    テスト技法の問題に出会ったら、次の順で処理する。

    • 何を根拠にテストデータを選ぶ問題か確認する。

    • 仕様と入出力が根拠ならブラックボックス側へ置く。

    • コードと経路が根拠ならホワイトボックス側へ置く。

    • 値域なら同値クラスを作り、境界上と両隣を候補にする。

    • 論理式なら原子条件へ分け、要求された網羅基準まで真偽を埋める。

    この手順は、技法名を思い出すための語呂ではない。選択肢を削る順序である。問題文に内部構造が出ていないのに命令網羅を選ぶ、境界を問われているのに領域中央の代表値だけを選ぶ、といった誤りを防げる。

    復習用チェックリスト


    演習後は、正誤だけでなく判断の根拠を点検する。

    • 仕様と内部構造のどちらを見たか説明できる。

    • 有効同値クラスを列挙できる。

    • 無効同値クラスを列挙できる。

    • 各同値クラスの代表値を説明できる。

    • 振る舞いが切り替わる境界を指摘できる。

    • 境界値が有効側か無効側か説明できる。

    • 境界のすぐ下を選べる。

    • 境界上を選べる。

    • 境界のすぐ上を選べる。

    • 整数と連続値の違いを確認できる。

    • 判定式を原子条件へ分解できる。

    • 判定全体の真偽を追える。

    • 各原子条件の真偽を追える。

    • 命令網羅の対象を言える。

    • 分岐網羅の対象を言える。

    • 条件の組合せを漏れなく確認できる。

    • 既存テストで通過済みの組合せを消せる。

    • 追加テストが何を補うか説明できる。

    • 公開問題の0問を出題範囲外と誤読しない。

    • シラバスの用語と問題文の表現を対応させられる。

    全部に答えられない場合、間違えた問題だけを解き直すより、同じ条件式で技法を変えてテストデータを作るとよい。同じ対象をブラックボックス側とホワイトボックス側から眺め直すと、両者の差が定着する。

    過去問AIを使うなら、根拠を言語化する練習に


    過去問演習を続ける場所の一つとして、過去問AI(IPA情報処理技術者試験 過去問Webサービス kakomon-ai.jp)がある。運営サイト自身の案内では、IPA非公式の学習支援サービスで、問題の原典はIPA公開PDFとしている。確認時点のトップページには全13区分、12,653問、基本情報技術者1731問と表示されていた。


    使いどころは、この記事で作った判断手順を反復するときだ。

    • 基本情報技術者試験を選び、ランダム出題で知識を横断する。

    • 分野別出題で、開発技術周辺をまとめて練習する。

    • AIコパイロットに、正解だけでなく選択肢を除外した根拠を質問する。

    • 誤答分析や類題生成を、同値クラスや網羅基準の説明練習に使う。

    • 解説に不確かな点があれば、各問題の原典であるIPA公式PDFへ戻る。

    サービス自身も、生成AIの応答には誤りが含まれる可能性があり、重要な判断はIPA公式資料などで確認するよう案内している。したがって、AIの説明を答え合わせの終点にせず、「なぜその入力で境界または経路を押さえられるのか」を自分の言葉で説明し、最後は一次資料へ戻る使い方が合う。

    確認した一次資料と確認日


    本記事の試験範囲、公開問題数、テスト技法の定義、過去の出題例は、次のIPA公式資料を2026年8月24日に確認した。本文は短い引用文の寄せ集めではなく、各資料の記載を照合して要約している。URLごとの取得値は sources.md に整理した。

    基本情報技術者試験(レベル2)シラバス Ver.9.2

    https://www.ipa.go.jp/shiken/syllabus/omgdg50000005kpe-att/syllabus_fe_ver9_2.pdf


    令和5年度から令和8年度の基本情報技術者試験・科目A公開問題


    ソフトウェアテスト見積りガイドブック

    https://www.ipa.go.jp/archive/publish/qv6pgp0000000yho-att/000005132.pdf


    組込みソフトウェア開発における品質向上の勧め[テスト編~事例集~]

    https://www.ipa.go.jp/files/000005149.pdf


    令和7年6月実施分・修了認定に係る試験

    https://www.ipa.go.jp/shiken/about/gmcbt800000077l9-att/tokurei_Mondai_20250608_FE.pdf


    平成25年度秋期・基本情報技術者試験採点講評

    https://www.ipa.go.jp/shiken/mondai-kaiotu/ug65p900000027za-att/2013h25a_fe_pm_cmnt.pdf


    令和元年度秋期・基本情報技術者試験採点講評

    https://www.ipa.go.jp/shiken/mondai-kaiotu/gmcbt8000000dict-att/2019r01a_fe_pm_cmnt.pdf


    本記事で確認していないこと


    本記事では、非公開の本試験問題、受験者ごとに異なるCBT出題セット、IPAが公表していない分野別出題率を確認していない。したがって、テスト技法が本試験で出る確率、平均出題数、次回の出題有無は示していない。

    また、公開80問中0問という値は、令和5年度から令和8年度の科目A公開冊子に対し、本文で示した基準で数えた結果である。科目B、修了認定試験、旧制度の午後問題まで含めた全期間の頻度ではない。学習時間の最適配分や、この分野だけを学んだ場合の得点上昇も本記事では確認していない。

    確認できたのは、公開問題だけでは頻度を断定できないこと、現行シラバスにテスト技法が明記されていること、公式問題に実例があること、そして境界上・すぐ下・すぐ上の3点がIPA資料に示された具体的な判断基準であることだ。数字を大きく見せるより、この範囲を守って学習判断に使いたい。

    あなたへのおすすめ