次の方法で共有


方法: テスト ケースに自動テストを関連付ける

テスト サイクルの最初に手動テスト ケースを作成し、後で、これが自動化するのに適したテストであると判断する場合があります。この場合は、テスト計画の一環として、このテストを引き続き実行できるようにします。また、テストの実行時に操作の記録を作成するために使用した手動テスト ケースが存在する場合があります。その操作の記録に基づいて、コード化された UI テストを作成し、このコード化された UI テストを元のテスト ケースに関連付け、自動テストとして実行する場合があります。操作の記録およびコード化された UI テストの詳細については、「手動テストの記録と再生」および「自動のコード化された UI テストを持つユーザー インターフェイスのテスト」を参照してください。

テスト ケースに自動テストを関連付けるには、Visual Studio を使用します。自動テストを作成した後で、自動テストを含むテスト プロジェクトをチェックインして、そのテスト プロジェクトがビルド定義の一部となるようにする必要があります。次に、このビルドを使用するテスト計画に追加したテスト ケースに自動テストを関連付けます。テスト プロジェクトおよびチーム ビルドのチェックイン方法の詳細については、「How to: Add a Project or Solution to Version Control」および「アプリケーションのビルド」を参照してください。

要件

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
重要 : 重要

アプリケーションのビルドとテストに Team Foundation ビルドを使用していない場合は、引き続き Microsoft Test Managerを使って自動テストを実行できます。テストのアセンブリが置かれている共有場所だけが追加されたビルド定義を作成する必要があります。

また、Microsoft Test Managerを使用して、一連の自動テストを作成し、これをテスト計画の一部として実行する場合があります。Microsoft Test Managerのコマンド ライン ツールを使用して、これらの自動テストをアセンブリからインポートし、各テストに関連付けられたテスト ケースを作成できます。自動テストをインポートする方法の詳細については、「方法: tcm.exe を使用して自動テストのアセンブリからテスト ケースを作成する」を参照してください。

テスト ケースに自動テストを関連付けるには、Visual Studio を使用する必要があります。この関連付けは、Microsoft Test Managerでは行うことができません。使用するテスト ケースが既にある場合は、次の図に示すように、最初にそのテスト ケースを Visual Studio で開く必要があります。

Microsoft Visual Studio を使用してテスト ケースを開く

その後で、次の図に示すように、テスト ケースにテスト メソッドを関連付けることができます。

テスト ケースへのオートメーションの関連付け

[!メモ]

Microsoft Test Manager で情報を表示することはできますが、変更することはできません。

作成できる自動テストの種類と、テスト計画の一部として実行できるテストの種類を次の表に示します。

テストの種類

説明

テスト ケースにテスト メソッドを関連付けることによりテスト計画から実行する

コード化された UI テスト

UI 操作を実行することによってユーザー インターフェイスをテストします。

はい

単体テスト

メソッド レベルでコードをテストします。

はい

ロード テスト

単体テスト、Web パフォーマンス テスト、またはコード化された UI テストを使用してアプリケーションのパフォーマンスおよびストレスをテストします。

実行中にテストを表示できないため、お勧めしません。

Web パフォーマンス テスト

http 要求を送受信することによって Web アプリケーションのサーバー応答をテストするために、ロード テストの一部として使用されます。

メモメモ
UI をテストするためにこれらのテストを使用することはできません。

Web パフォーマンス テストは主にロード テストと併用するためのものであるため、お勧めしません。

汎用テスト

テスト対象のアプリケーションの API 呼び出しまたはコマンド ライン ツールを使用して機能をテストします。

はい

テスト計画の一部として実行できるテスト ケースに自動テストを関連付けるには、次の手順を実行します。

  • 既存のテスト ケースへの自動テストの追加

  • ビルドを使用するテスト計画の設定

  • テストを実行するためのテストの設定と環境の作成

  • Microsoft テスト マネージャーを使用した自動テストの実行

  • テスト結果の表示と更新

テスト ケースへの自動テストの追加

テスト ケースのパラメーターは、テスト ケースに関連付ける自動テストでは使用されません。これらのパラメーターを使用するテスト ケースのイテレーションは、手動テストにのみ使用されます。

テスト ケースに自動テストを追加するには

  1. 自動テストが含まれているソリューションを開くには、ファイル を選択し、[開く] をポイントし、プロジェクトとソリューションを選択します。

    [プロジェクトを開く] ダイアログ ボックスが表示されます。

  2. ソリューションを選択し、**[開く]**を選択します。

    [!メモ]

    テスト ケースにオートメーションを関連付けるには、ソリューションを開く必要があります。

  3. テスト ケース作業項目を、チーム エクスプローラーで、[チーム] のメニューでわかっている場合は、**[作業項目へ移動]**を選択します。

  4. [作業項目へ移動] ダイアログ ボックスで、[ID] ボックスにテスト ケースの ID 番号を入力します。

  5. 作業項目を開くに [OK] を選択します。

    ヒントヒント

    ID がわからないまたはチーム エクスプローラーの [作業項目] を選択し、 *** クエリ のノードの作業項目を検索するには、既存のクエリを使用できますチーム エクスプローラーでクエリを使用する方法の詳細については、「バグ、タスク、およびその他の作業項目の検索」を参照してください。

  6. 自動テストを追加するには、[関連付けられたオートメーション] のタブをクリックします。

  7. 自動テスト名を検索するには、省略記号 **(…)**を選択します。

    [テストの選択] のダイアログ ボックスが表示されます。ソリューション内のすべてのテストが、関連付けられたテスト プロジェクトと共に一覧に表示されます。

    [!メモ]

    テスト ケースに自動テストが既に関連付けられている場合は、別の自動テストを追加できるようにするために、この関連付けをあらかじめ解除しておく必要があります。既存のオートメーションを削除するに [関連付けの削除] を選択します。

  8. テストを選択し、**[OK]**を選択します。

    [!メモ]

    [オートメーションの状態] の値が自動的に [自動] に変わります。

  9. テスト ケースへの変更を保存するには、**[作業項目の保存]**を選択します。

    このプロセスの次の手順は、ビルドを使用するテスト計画の設定です。

チーム ビルドを使用するテスト計画の設定

作成した自動テストを実行するためのテスト計画を設定するには、自動テストのビルドに使用する適切なビルド定義、または既存の自動テスト アセンブリ用の正しいビルドの格納場所が指定されたビルド定義を選択する必要があります。これは、ビルド定義の共有の場所で自動テストが検出され、Microsoft Test Managerから実行できるようにするために必要な操作です。

重要 : 重要

複数のビルド構成がある場合は、自動テストを実行するテスト アセンブリが、ビルド格納フォルダーのルート ディレクトリから再帰的に検索されます。自動テストの実行時にどのアセンブリが選択されるかが重要な場合は、[オプションを指定して実行] を使用してビルド構成を指定する必要があります。この方法の詳細については、「方法: テスト実行用にテスト計画の設定をオーバーライドする」を参照してください。

チーム ビルドを使用するテスト計画を設定するには

  1. Microsoft Test Manager を開きます。

    [!メモ]

    Microsoft Test Manager のウィンドウを表示するには、[開始]を選択し、すべてのプログラムを選択します。[Microsoft] Visual Studio 2012 をポイントし、[Microsoft テスト マネージャー]を選択します。

  2. テスト計画を選択するには、センター グループ スイッチャーの下向きの矢印をクリックし、**[テスト センター]**を選択します。

  3. センター グループ メニュー バーで、**[計画]**を選択します。

  4. 自動テストを実行するようにテスト計画を設定するには [プロパティ] を選択し、**[ビルドのフィルタ]**右のドロップダウン矢印をクリックします。

    ビルド定義およびビルドの品質評価を示すダイアログ ボックスが表示されます。

  5. 自動テストのビルドに使用するビルド定義を選択するには **[ビルド定義]**を選択します。

  6. ビルドごとに固有の値を指定して、ビルドの品質評価を反映できます。し、表示するビルドの品質評価を選択するには **[ビルドの品質評価]**を選択します。

    [!メモ]

    ビルド定義およびビルドの品質評価の詳細については、「アプリケーションのビルド」を参照してください。

  7. 変更を保存するには、**[ビルド フィルターの設定]**を選択します。

  8. 最新のビルドを選択するには、自動テストに対する最新の変更を含むこのテスト計画で使用するように計画を保存し、**[変更]**を選択するように 上書き保存 を選択する必要があります。

    [ビルドの割り当て] アクティビティが表示されます。現在のビルドを、採用する予定のビルドと比較できます。関連付けられた項目の一覧に、ビルド間での作業項目の変更内容が表示されます。これにより、この計画のテスト用に採用して使用する最新のビルドを割り当てることができます。ビルドを選択する方法の詳細については、「バグ修正、新機能、要件のあるビルドの確認」を参照してください。

  9. [ビルドの割り当て] のアクティビティを閉じ、テスト計画のプロパティに戻るには、[閉じる] のアイコンをクリックします。

  10. このテスト計画についてこれらの変更を保存するには、ツール バーの 上書き保存 を選択します。

テストを実行するためのテストの設定と環境の作成

自動テストを実行するには、SCVMM または標準の環境を使用する必要があります。ラボ環境がないと Microsoft Test Manager を使用して自動テストを実行することはできません。

テストの設定のロールが含まれている環境を作成し、この環境をテスト計画で使用する必要があります。環境、ロール、およびテストの設定を作成する方法の詳細については、「テスト コンピューターでのテストの実行またはデータの収集の設定」を参照してください。

[!メモ]

デスクトップと対話する自動テストを実行する場合、エージェントをサービスではなくプロセスとして実行されるように設定する必要があります。詳細については、「方法: テスト エージェントを設定して、デスクトップと対話するテストを実行する」を参照してください。

テストを実行するためのテストの設定および環境を作成するには

  1. 標準的な環境を作成するには、このトピックの手順を実行する: 標準環境の作成

  2. Visual Studio Lab Managementを使用すると、SCVMM の環境を作成できます。SCVMM の環境を作成するには、このトピックの手順を実行する: 格納済み仮想マシンおよびテンプレートを使用した SCVMM 環境の作成

  3. テストの設定を作成するには、「Microsoft テスト マネージャーを使用した自動システム テストのテスト設定の作成」の手順に従います。

Microsoft テスト マネージャーを使用した自動テストの実行

Microsoft テスト マネージャーを使用して自動テストを実行するには

  1. Microsoft Test Manager を開きます。

    [!メモ]

    Microsoft Test Manager のウィンドウを表示するには、[開始]を選択し、すべてのプログラムを選択します。[Microsoft] Visual Studio 2012 をポイントし、[Microsoft テスト マネージャー]を選択します。

  2. 自動テストを実行するには、センター グループ スイッチャーの下向きの矢印をクリックし、**[テスト センター]**を選択します。

  3. センター グループ メニュー バーで、**[テスト]**を選択します。

  4. (省略可能) ビルドをオーバーライドするために、テストの設定、または環境は、このテスト計画で選択した自動テストの実行に使用する、テストを右クリックし、[オプションを指定して実行]を選択します。たとえば、標準のテスト環境ではなく、ステージング環境で実行する場合は、別の環境を選択する可能性があります。[実行オプション] のダイアログ ボックスでは、これらの設定を変更し、選択したテストを実行するに [実行] を選択します。

    [!メモ]

    別の環境を選択する場合は、使用するテストの設定で選択したロールと同じロールがその環境に含まれている必要があります。

  5. オプションを変更しないで自動テストを実行するには、テストを右クリックし、**[実行]**を選択します。

    [テストの実行を分析] アクティビティが表示されます。これには、このテストが含まれているテストの実行の進行状況が表示されます。

    [!メモ]

    複数のテストを選択して複数の自動テストを実行できるほか、テスト スイート全体を実行することも選択できます。スイートを実行するには、テスト スイートを右クリックし、[実行]を選択します。

テスト結果の表示と更新

テスト結果を表示および更新するには

  1. Microsoft Test Manager を開きます。

    [!メモ]

    Microsoft Test Manager のウィンドウを表示するには、[開始]を選択し、すべてのプログラムを選択します。[Microsoft] Visual Studio 2012 をポイントし、[Microsoft テスト マネージャー]を選択します。

  2. テスト結果を表示するには、センター グループ スイッチャーの下向きの矢印をクリックし、**[テスト センター]**を選択します。

  3. センター グループ メニュー バーで、[テスト] を選択し、**[テストの実行を分析]**を選択します。

    [テストの実行を分析] アクティビティが表示されます。これには、このテスト計画に関するすべてのテストの実行が表示されます。

  4. テストの実行をダブルクリックして開き、詳細を表示します。

    テストの実行の詳細が表示されます。

  5. (省略可能) テストの実行のタイトルをわかりやすい名前に変更する場合は、[タイトル] に新しい名前を入力します。

  6. (省略可能) テストが失敗した場合は、失敗の理由を更新できます。[解像度] を選択し、一覧から失敗の理由を選択します。

  7. (省略可能) テスト結果にコメントを追加する場合は、[コメント] アイコンを選択します。、コメントを入力し、**[コメントの保存]**を選択します。

  8. (省略可能) 個別のテストの詳細を表示する場合は、そのテストをダブルクリックします。

    テスト結果が表示されます。これには、テストの実行の詳細、このテスト結果で収集されたデータの添付ファイル、およびそのテストのテスト結果履歴が表示されます。このビューを閉じると、テストの実行に戻ることができます。

    [!メモ]

    分析の結果、バグがあることがわかった場合は、このビューからバグを作成できます。

  9. このテストの実行に、これらの変更を保存するには、ツール バーの 上書き保存 を選択します。

参照

概念

方法: tcm.exe を使用して自動テストのアセンブリからテスト ケースを作成する

その他の技術情報

Microsoft テスト マネージャーを使用した自動テストの作成