DS検定 用語解説
分岐テストとは
ホワイトボックステストの技法の一つ。if文の真・偽などコード中の分岐を、それぞれテストケースで実行して確認する。
この記事の目次
まず押さえる結論
分岐テストは、DS検定の「第7章 プログラミング・セキュリティ・AI運用」で確認しておきたい用語です。定義だけでなく、どの場面で使う言葉か、何と混同しやすいか、問題文のどの表現で判断するかまで確認します。
情報源と編集区分
公式範囲を確認し、具体例・誤答例・判断手順は当サイトが編集。 一次情報確認日: 2026-07-12。
試験概要(公式)具体例から判断の境界を固める
入力と出力だけに着目するのではなく、コード内部のif文などの分岐を実行して確認するホワイトボックス技法として捉える
プログラムの内部構造(処理の流れや分岐)を踏まえて確認するホワイトボックステストの技法の一つです。if文のようなコード中の分岐について、条件が真になる場合と偽になる場合の両方を、それぞれ別のテストケースで実行して確認します。入力に対する出力だけに着目し、内部の処理には立ち入らないブラックボックステストとは、確認する対象が異なります。
- 問題文で見る箇所
- 「if文の真・偽」「コード中の分岐」「テストケースで実行する」という語の組み合わせを確認します。入力と出力の対応だけを確認する説明であれば、分岐テストではなくブラックボックステストを候補にします。
- 隣接概念との境界
- ブラックボックステストはプログラムの内部構造には立ち入らず入力と出力の対応だけに着目するテスト手法で、分岐テストはホワイトボックステストの技法の一つとしてコード中のif文などの分岐を実際に実行して確認します。ホワイトボックステストは内部構造を踏まえるテスト手法全般を指す上位の言葉で、分岐テストはその具体的な技法の一つという関係にあります。
誤答しやすい選択肢
- 分岐テストを、入力に対する出力だけに着目するブラックボックステストの技法として扱う。分岐テストはプログラムの内部構造(分岐)を踏まえて確認するホワイトボックステストの技法です。
- 分岐テストではif文の真・偽のどちらか一方だけを確認すればよいとする。分岐テストは真になる場合と偽になる場合の両方を、それぞれ別のテストケースで実行して確認します。
- ホワイトボックステストと分岐テストを同じ階層の言葉として並べる。ホワイトボックステストは内部構造を踏まえるテスト手法全般を指し、分岐テストはその中の具体的な技法の一つです。
4段階の判断手順
- 01設問が入力と出力の対応だけを問うているか、コード内部の分岐の実行を問うているかを先に分ける。
- 02コード内部の分岐であれば、if文の真・偽のように条件の両方のパターンが確認されているかを見る。
- 03ホワイトボックステストという上位の言葉と、分岐テストという具体的な技法を階層で区別する。
- 04ブラックボックステストの説明(内部構造に立ち入らない)が混ざっていないか見直す。
到達条件: 分岐テストをコード中の分岐を実行して確認するホワイトボックス技法として説明し、ブラックボックステストとの違いを言える。
試験での問われ方
定義の言い換え
用語そのものではなく、説明文の一部を言い換えて出されることがあります。
似た概念との比較
同じ章の用語と入れ替えた選択肢に注意します。対象、目的、使う場面を分けます。
具体例からの判断
問題文の事例が、定義のどの部分に対応しているかを先に確認します。
誤答しやすいポイント
×ホワイトボックステストとブラックボックステストの取り違え。内部構造を見てテストするか、入出力の仕様だけを見てテストするかの違い。
×共通鍵暗号と公開鍵暗号化方式を混同する。公開鍵暗号化方式では受信者の公開鍵で暗号化したデータの復号に受信者の秘密鍵が必要になる。
×MLOpsとAIOpsの範囲を混同する。MLOpsはAIモデルの性能維持管理、AIOpsはITシステム運用全般へのAI活用という異なる対象を指す。
関連する確認問題
第7章 プログラミング・セキュリティ・AI運用 / ITセキュリティ
品質レビューで次の判断を再検証する。情報セキュリティのCIAに含まれない品質特性はどれか 根拠と用語の対応まで確認して選べ。
レビューでは、設問の対象と役割を分けると「再現性」を採用できる。正解は「再現性」である。セキュリティの3要素(CIA)は、許可されていない人に情報を見せない機密性、情報が改ざんされず正確な状態を保つ完全性、必要なときに情報やシステムを利用できる可用性の3つで構成される。再現性は分析や実験で同じ条件から同じ結果が得られる性質を指し、データ分析やAI開発の品質を語るうえで重要な概念だが、情報セキュリティの3要素には含まれない。機密性・完全性・可用性はいずれも「情報をどう守るか」という共通の問いに対する3つの側面である一方、再現性は「分析結果がどれだけ再現できるか」という別の問いに答える概念であり、この4択の中で単独で異なる領域に属する。
第7章 プログラミング・セキュリティ・AI運用 / AIシステム運用
品質レビューで次の判断を再検証する。本番モデルの性能監視、再学習、版管理を継続して行う運用の考え方はどれか 根拠と用語の対応まで確認して選べ。
レビューでは、設問の対象と役割を分けると「MLOps」を採用できる。正解は「MLOps」である。MLOpsは、AIモデルを作って終わりにせず、運用中の性能監視、再学習、バージョン管理、劣化への対応などを含めて維持管理する考え方である。AutoMLはモデル構築の自動化、AIOpsはITシステム運用へのAI活用、OAuthは認可の仕組みであり、モデル運用管理の流れそのものではない。設問の中心はモデル構築時の自動化ではなく、構築後も性能を維持する一連の運用である。「AIモデル」と「維持管理作業」を同時に満たすMLOpsを選ぶ。
第7章 プログラミング・セキュリティ・AI運用 / プログラミング基礎
品質レビューで次の判断を再検証する。SQLで点数に応じて『合格』『不合格』という値を返したい。使う構文はどれか 根拠と用語の対応まで確認して選べ。
レビューでは、設問の対象と役割を分けると「CASE文」を採用できる。正解は「CASE文」である。CASE文は、SQLで条件に応じて値を出し分けるために使う構文で、カテゴリの変換や条件付き集計の前処理などで使われる。GROUP BYは集計時のグループ化、JOINは表の結合、DDLはテーブル定義などを扱うデータ定義言語の区分であり、条件分岐そのものではない。設問の動作は「条件に応じて値を出し分ける」ことである。グループ化、表の結合、データ定義を除外し、条件分岐を記述するCASE文を選ぶ。SQLという共通点より、各構文が行う動作の違いを見る。
同じ章で確認したい用語
到達チェック
- 分岐テストを一文で説明できる
- 同じ章の似た用語と違いを説明できる
- 問題文の具体例から、分岐テストに関係する論点を拾える
- 関連問題を解き、誤答した選択肢の理由を確認できる
執筆: ミナト編集部(運営者情報を見る)