SC Workbook
科目 A-2 · システム開発技術

テスト技法

ソフトウェアのテスト技法に関する記述として,適切なものはどれか。

  1. ア境界値分析は,プログラムの内部構造に着目し,全ての分岐を少なくとも 1 回実行するようにテストケースを設計するホワイトボックステストの技法である。
  2. イ同値分割は,入力条件と出力される動作の組合せを表の形に整理し,その表の各列をテストケースとする技法である。
  3. ウ判定条件網羅(分岐網羅)では,プログラム中の各判定について,結果が真となる場合と偽となる場合がそれぞれ少なくとも 1 回実行されるようにテストケースを設計する。
  4. エファジングは,仕様書に基づいて期待される正常な入力値だけを網羅的に与え,ソフトウェアが仕様どおりに動作することを確認する技法である。
正解と解説を見る

正解 ウ

この問題の基礎知識

  • ブラックボックステストは仕様に基づいて入力と出力の関係を確かめる技法,ホワイトボックステストはプログラムの内部構造(命令や分岐)に着目してテストケースを設計する技法である。
  • ブラックボックステストの技法には,入力を同じ処理が行われるクラスに分ける同値分割,クラスの境界付近の値を使う境界値分析,条件と動作の組合せを表に整理するデシジョンテーブル(決定表)などがある。
  • ホワイトボックステストのカバレッジ基準には,全命令を 1 回以上実行する命令網羅,各判定の真と偽を 1 回以上実行する判定条件網羅(分岐網羅),各条件の真と偽を網羅する条件網羅などがある。
  • ファジングは,問題を引き起こしそうな異常なデータを大量に入力し,異常終了や応答停止などの挙動を観察して脆弱性を見つける技法である。
ア境界値分析は,プログラムの内部構造に着目し,全ての分岐を少なくとも 1 回実行するようにテストケースを設計するホワイトボックステストの技法である。

境界値分析は,仕様から導いた同値クラスの境界付近の値をテストデータとするブラックボックステストの技法である。全ての分岐の実行を目標とするのは判定条件網羅である。

イ同値分割は,入力条件と出力される動作の組合せを表の形に整理し,その表の各列をテストケースとする技法である。

入力条件と動作の組合せを表に整理してテストケースを導くのはデシジョンテーブルテストである。同値分割は,入力値を同じ処理が行われるクラスに分け,各クラスの代表値でテストする技法である。

ウ判定条件網羅(分岐網羅)では,プログラム中の各判定について,結果が真となる場合と偽となる場合がそれぞれ少なくとも 1 回実行されるようにテストケースを設計する。正解

判定条件網羅はホワイトボックステストのカバレッジ基準の一つであり,各判定の真と偽の両方の分岐を少なくとも 1 回ずつ通過させる。全命令を 1 回以上実行する命令網羅よりも強い基準である。

エファジングは,仕様書に基づいて期待される正常な入力値だけを網羅的に与え,ソフトウェアが仕様どおりに動作することを確認する技法である。

ファジングは,問題を引き起こしそうな異常な入力データ(ファズ)を大量に与え,異常終了や応答停止などを観察して脆弱性を検出する技法であり,正常値だけを与えるものではない。

検証用の出典出典照合済み
ISO/IEC/IEEE 29119-4 Software and systems engineering - Software testing - Part 4: Test techniques / JSTQB Foundation Level シラバス / NIST IR 8397 Guidelines on Minimum Standards for Developer Verification of Software / NBS SP 500-93 Software Validation, Verification, and Testing Technique and Tool Reference Guide / NIST SP 800-142 Practical Combinatorial Testing
照合の根拠(9 件)

NBS SP 500-93 は OCR されたテキストのため,誤字のない箇所を引用した。

問題 ID A2-SDV-0001 · AI 作成のオリジナル問題 · 正解と各選択肢の根拠を出典の原文で確認しています。 照合日 2026-11-07

非公式の学習用アプリです(IPA とは関係ありません)。問題はすべて AI が作成したオリジナルで、誤りを含む場合があります。