×
開発技術と開発管理
  • ドライバ(Driver): テスト対象のモジュールを呼び出し、テストデータを与えて実行する「呼び出し代行」プログラム。
  • スタブ(Stub): テスト対象のモジュールから呼び出され、あらかじめ用意された仮のデータを返却する「呼び出され代行」プログラム。

テスト手法としては、プログラムの内部ロジック(制御フローやデータの流れ)に着目して網羅性を確認する「ホワイトボックステスト」が主に使用されます。近年では、JUnitなどのテスティングフレームワークを使い、コードの変更のたびにテストを自動実行する「継続的インテグレーション(CI)」の一部として自動化されるのが一般的です。

試験でのポイント

試験では、単体テストで使われるテスト用補助モジュールである「ドライバ」と「スタブ」の役割の違いについて頻出します。

「ドライバは上流モジュールの代わりとして、テスト対象を起動するために使うもの」「スタブは下流モジュールの代わりとして、テスト対象から呼び出されて仮の応答を返すもの」という違いを確実に暗記しておきましょう。また、V字モデルにおいて、単体テストは「内部設計(詳細設計)」に対応する検証工程であることや、テスト手法として「ホワイトボックステスト」が採用されるという点も出題のポイントです。

関連する用語

関連する用語には、下流モジュールのダミーである「スタブ」、上流モジュールのダミーである「ドライバ」、プログラムの内部構造に基づいてテストする「ホワイトボックステスト」、および単体テスト後の工程である「結合テスト」があります。