ドライバ スクリプトは、テスト アプリケーションをテストするための別のスクリプトをトリガし、それを監視します。 ドライバ スクリプトでは、条件ロジックまたは他の制御ロジックを使用してドライバ内の他のテストのオプションの実行を管理することはありますが、通常、ドライバ スクリプト自体はテストを実行しません。
1 つのテスト スイートには、テスト アプリケーション内の異なる時点で実行される、多数のテストが含まれています。 テスト スイートにある各スクリプトは、ドライバ スクリプトによって呼び出すことができます。 ドライバ スクリプトは、スクリプトと同様に作成しますが、テスト アプリケーションの実際のテストは行いません。 テスト アプリケーションをテスト開始の正しいポイントまで「ドライブ」(駆動)し、1 つまたは複数のスクリプトを呼び出してそのテスト サイトでテストを開始するだけです。 テストが終了すると、ドライバ スクリプトに制御が戻され、次のテスト サイトに進みます。 ドライバ スクリプトの作成は、個々のスクリプトを手動で記録する場合と同様に行うことができます。
ドライバ スクリプトは、アプリケーションのテストに対するモジュール式アプローチを推進するものです。 完全なテストを実行する 1 つのスクリプトを作成する代わりに、テスト フロー全体のうちの個々の部分をテストする再利用可能なスクリプトを複数作成して、ドライバ スクリプトで各部分を呼び出すようにすることができます。 テスト全体のうちの一部を変更する場合は、変更が必要なスクリプトだけを更新します。 ドライバ スクリプトを変更する必要はありません。
適切に設計されたスクリプトは、完了前にテスト アプリケーションを元のテスト サイトに戻します。 これには以下のような目的があります。
ドライバ スクリプトが常に停止した箇所から再開できるようにする。
ドライバのパスを変更せずに、テスト サイトでテストを追加したり削除したりできるようにする。