基本情報技術者テストの役割・網羅と開発の合意オリジナル・公式資料照合難易度
有効期限の単体テストが実行時刻に依存して不安定である。期限計算そのものを確かめながら再現性を高める方法はどれか。
A
日付が変わるまで待って再実行するだけ
不安定性の原因を制御できない。
B
時刻取得を差し替え、固定した時刻を入力する★ 正解
外部の時刻依存だけを制御し、境界前後の期限判定を再現可能にする。
C
失敗したら期待値を現在時刻へ常に書き換える
誤った処理を追認し、検証にならない。
D
期限計算処理そのものを全て成功値へ差し替える
検証対象を実行しないため期限処理を確認できない。
解説
外部の時刻依存だけを制御し、境界前後の期限判定を再現可能にする。
根拠資料・確認情報
対応範囲:2026年度 基本情報技術者試験 科目A・B/シラバスVer.9.2
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
下位モジュールが先に完成したため、未完成の上位モジュールに代わり、テスト入力を渡して下位を呼び出すプログラムを用意した。この部品はどれか。
問題 2
次の処理をx=1だけで試す。文網羅では代入2文とreturnの3文を数え、分岐網羅ではifの真偽2方向を数える。網羅率の組はどれか。
y←0
if x>0 then y←1 endif
return y
問題 3
コードを実行せず、代入される前に変数を参照し得る箇所や到達不能コードを解析ツールで調べた。主に何を行っているか。
問題 5
料金計算の自動テストで、期待値も本番と全く同じ関数を呼んで作っていた。本番関数の計算ミスを検出しやすくする改善はどれか。