単体テストとは?
単体テストとは、プログラムの最小単位(モジュールや関数)ごとに、意図した通りに動作するかを検証するテスト工程。開発工程の中では最も早い段階で行われるテスト。
エンベデッドシステムスペシャリスト試験の過去問では2回出題されています(2016年度〜2019年度)。
たんたいてすと
単体テストの意味
プログラムの最小単位(モジュールや関数)ごとに、意図した通りに動作するかを検証するテスト工程。開発工程の中では最も早い段階で行われるテスト。
単体テストの具体例
消費税計算モジュール単体に対して、様々な金額を入力し、正しい税額が返るかを確認する。
単体テストは試験でどう引っ掛けられる?
V字モデルではプログラム設計と対応する位置にあり、内部構造を見るホワイトボックステストを使う場面が多い。外から見た振る舞いを確かめるシステムテストとは、対象の広さも着目点も違う点で問われる。
単体テストと関連する用語
単体テストが出た過去問
リアルタイムシステムにおいて、アプリケーションタスクの要求によって入出力を行うデバイスドライバのタスク部が、要求された処理が完了したときに行う通知処理はどれか。
正解:イベントフラグを使って入出力要求元のタスクに入出力完了を通知する。
要点:完了通知はOSでなく要求元タスクへ同期機能で行う
デバイスドライバのタスク部は、割込みハンドラから処理完了を受け取ったあと、その事実を要求元のアプリケーションタスクへ知らせる必要がある。リアルタイムOSではイベントフラグやセマフォといった同期機能を使い、完了を待って待ち状態になっているタスクを実行可能状態へ戻す。通知の相手はOSやハードウェアではなく、あくまで待っているタスクである。
出典:平成28年度 春期 エンベデッドシステムスペシャリスト試験 am2 問7(IPA)組込みソフトウェア開発を行うために、ターゲットシステム上で未完成の周辺ハードウェアが正しく動作しているようにエミュレーションするデバイスドライバを開発した。この…
正解:スタブ
要点:未完成の下位機能を代替する仮モジュールがスタブ
スタブとは、テスト対象から呼び出される下位のモジュールがまだ完成していないときに、その代わりを務める仮のモジュールである。ここでは未完成の周辺ハードウェアの振る舞いを模擬するデバイスドライバが、上位のソフトウェアから呼ばれる下位側の代役となっているのでスタブに当たる。逆に上位モジュールの代わりに下位を呼び出す役はドライバと呼ばれる。
出典:令和1年度 春期 エンベデッドシステムスペシャリスト試験 am2 問22(IPA)
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。