IT資格用語解説基本情報技術者試験・ソフトウェアユニットのテスト
単体テストとテスト支援
更新日:
用語解説
単体テストは、関数、クラス、モジュール等の最小実装単位を他要素から切り離し、入力、出力、内部ロジック、例外等を開発者視点で確認するテストです。
■ 試験で押さえるポイント
正常値だけでなく同値クラス、境界値、異常値、状態遷移、例外、副作用を仕様から選び、各ケースを独立・再現可能にします。
スタブは対象から呼ばれる下位機能、ドライバは対象を呼ぶ上位機能を代替します。
モックは期待する呼出しや引数を検証し、フェイクは簡易だが動く実装、スパイは実際の呼出しを記録します。
xUnit系フレームワーク、アサーション、テストフィクスチャ、カバレッジ、CIで自動化しますが、網羅率100%だけで仕様の正しさは保証しません。
■ 選択肢での判断ポイント
呼ばれる側の代用品はスタブ、呼ぶ側の代用品はドライバです。単体テストは外部依存をテストダブルで分離して不具合を局所化します。
例: 料金計算関数を、税率APIのスタブへ固定税率を返させてテストし、境界金額と丸め、API異常時の例外を確認します。