テスト手法としては、プログラムの内部ロジック(制御フローやデータの流れ)に着目して網羅性を確認する「ホワイトボックステスト」が主に使用されます。近年では、JUnitなどのテスティングフレームワークを使い、コードの変更のたびにテストを自動実行する「継続的インテグレーション(CI)」の一部として自動化されるのが一般的です。
試験では、単体テストで使われるテスト用補助モジュールである「ドライバ」と「スタブ」の役割の違いについて頻出します。
「ドライバは上流モジュールの代わりとして、テスト対象を起動するために使うもの」「スタブは下流モジュールの代わりとして、テスト対象から呼び出されて仮の応答を返すもの」という違いを確実に暗記しておきましょう。また、V字モデルにおいて、単体テストは「内部設計(詳細設計)」に対応する検証工程であることや、テスト手法として「ホワイトボックステスト」が採用されるという点も出題のポイントです。
関連する用語には、下流モジュールのダミーである「スタブ」、上流モジュールのダミーである「ドライバ」、プログラムの内部構造に基づいてテストする「ホワイトボックステスト」、および単体テスト後の工程である「結合テスト」があります。