Microsoft テスト マネージャーを使用した自動テストの作成
アプリケーションを効率的にテストできるいくつかの種類の自動テストを作成できます。自動テストでは、テスト ステップが自動で実行され、テストが成功したか失敗したか判断されます。これらのテストは、より迅速かつ頻繁に実行できます。自動テストでは、アプリケーションのコード変更が行われた後でもそのアプリケーションが正しく機能しているかどうかをすばやくテストできます。自動テストは Visual Studio を使用して作成されます。
要件
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
[!メモ]
Visual Studio Ultimate があるロード テストを作成することはできません。
必要に応じて、後でオートメーションをテスト ケースにリンクして手動テスト ケースを自動テストに変換できます。こうすると、これらの自動テストを Microsoft Test Manager を使用して実行し、テスト計画の進行状況の一部として確認できます。
作成できる自動テストの種類と、テスト計画の一部として実行できるテストの種類を次の表に示します。
テストの種類 |
説明 |
Visual Studio からのテストの実行 |
テスト ケースにテスト メソッドを関連付けることによりテスト計画から実行 |
---|---|---|---|
コード化された UI テスト |
UI 操作を実行することによってユーザー インターフェイスをテストします。 |
はい |
はい |
単体テスト |
メソッド レベルでコードをテストします。 |
はい |
はい |
ロード テスト |
単体テスト、Web パフォーマンス テスト、またはコード化された UI テストを使用してアプリケーションのパフォーマンスおよびストレスをテストします。 |
はい |
実行中にテストを表示できないため、お勧めしません。 |
Web パフォーマンス テスト |
http 要求を送受信することによって Web アプリケーションのサーバー応答をテストするために、ロード テストの一部として使用されます。
メモ
UI をテストするためにこれらのテストを使用することはできません。
|
はい |
Web パフォーマンス テストは主にロード テストと併用するためのものであるため、お勧めしません。 |
汎用テスト |
テスト対象のアプリケーションの API 呼び出しまたはコマンド ライン ツールを使用して機能をテストします。 |
はい |
はい |
テストの目的に応じて、どの種類の自動テストを作成する必要があるかが決まります。これらのテストを作成した場合、結果をテスト計画の一部としてレポートするかどうかを決めることができます。次の表のタスクを、自動テストのニーズを判断するための参考にしてください。
タスク
タスク |
関連するトピック |
---|---|
要件、ユース ケース、ユーザー ストーリーに応じたテストの作成: アプリケーションに対するユーザーのニーズを確認したら、これらのニーズのテストを対象とするテスト ケースを作成できます。各テスト ケースは、プロジェクト管理メソドロジに応じて、適切な要件、ユース ケース、ユーザー ストーリーに接続します。この後、自動テストをテスト ケースに関連付けます。これで、自動テストが要件、ユース ケース、ユーザー ストーリーにリンクされます。 |
|
ユーザー インターフェイスのテストの高速化: アプリケーションのユーザー インターフェイスの自動テストを作成できます。このようなテストを使用すると、コーディングの変更によるユーザー インターフェイスの悪化や変化がないことをチェックできます。 |
|
高負荷状態でのアプリケーションのパフォーマンス テスト: 単体テストや Web パフォーマンス テストを作成し、ロード テストで使用できます。ロード テストでは、複数のユーザーが存在する状態をシミュレートして、アプリケーションに高い負荷をかけることができます。その後、アプリケーションのパフォーマンスを測定し、多数のユーザーがアクセスしても正常に動作することを確認できます。 |
|
アプリケーションの機能のテスト: API 呼び出しやコマンド ライン インターフェイスを使用してアプリケーションの機能にアクセスできる場合、ユーザー インターフェイスを使用せずにアプリケーションを動作させる自動テストを作成できます。 |
|
手動テスト ケースを自動テストに変換して、テスト計画の一環として実行: Visual Studio を使用して、自動テストの詳細をテストケースに追加し、手動テスト ケースを自動テストに変換できます。また、Microsoft Test Manager を使用して、テスト計画の一環として自動テストを実行する場合は、テスト ケースを作成し、自動テストを追加します。 |
|
自動テストの管理: 自動テストは、テスト メソッドにテスト カテゴリ属性を指定することによって整理できます。この操作を行うと、実行するテストをこの分類を使用して選択できます。または、テスト ケースを自動テストに変換し、テスト計画やテスト スイートを使用してこれらのテストを管理できます。 |
関連タスク
Microsoft テスト マネージャーでの自動テストの実行 テスト環境を使用して実行するローカルまたはリモートで作成した、結果をテストを記録できます。
テスト計画から自動テストを実行し、テスト結果を参照してくださいテスト計画のテスト進行状況のレポート テストの進行状況を調査できます。