方法: SCVMM 環境で手動テストを実行し、再現可能なバグを作成する

Visual Studio Lab Managementがある場合は、手動テストを実行する場合は、SCVMM の環境を使用できます。アプリケーションに必要なロールの仮想マシンまたはテンプレートを作成し、テストの設定からこのロールのセットを選択します。環境、テストの設定、およびロールの詳細については、「テスト コンピューターでのテストの実行またはデータの収集の設定」および「コンピューターの設定およびテストの設定を使用した診断情報の収集」を参照してください。

手動テストを実行するための SCVMM の環境を設定するときに、アプリケーションのバック エンド ロールの仮想マシンまたはテンプレートを作成します。たとえば、環境の Web サーバー、およびデータベース サーバーのロールの仮想マシンまたはテンプレートを含む SCVMM の環境を作成できます。仮想環境を作成した後、その環境に属していないデスクトップ コンピューターから手動テストを実行できます。次の図に示すように、ブラウザーを実行してこのコンピューターから Web サーバーに接続することもできます。

要件

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional

仮想環境からの手動テストの実行

[!メモ]

この同じ環境を使用して自動テストを実行する場合、デスクトップ クライアントのロールを追加し、そのロールの仮想マシンまたはテンプレートを使用できます。このロールを使用して手動テストを実行することはできません。ただし、自動テストを実行するときにこのロールを使用できます。ラボ環境を使用して自動テストを実行する方法の詳細については、方法: Microsoft Test Manager を使用してラボ環境で自動テストを実行するを参照してください。

手動テストの実行時にアプリケーションでバグを発見した場合は、バグを見つける。開発者は、環境内のサーバーの実際の状態への接続に使用できる、SCVMM の環境のスナップショットを取得することができます。これにより、開発者が再現できないバグの数が減ります。この環境の状態は、必要なときに開発者が調査に使用できるように保存されるため、ユーザーはこの同じ環境で引き続きテストを実行できます。開発者がこの環境を使用する場合、バグ内のリンクを使用してスナップショットに接続できます。

[!メモ]

このスナップショットは、環境内の各仮想マシンのスナップショットです。このスナップショットは、仮想マシンに使用される物理ホストに格納されます。スナップショットは、Team Foundation Server 上の物理領域は使用しません。バグまたはテスト結果では、スナップショットへのリンクのみが追加されます。

開発者がバグを確認する前に環境が削除される可能性がある場合、テスト担当者は、環境によるテストが完了したときにその環境のコピーをライブラリ共有に格納できます。バグ内のリンクを使用することで、開発者は格納された環境のコピーを作成し、この環境を使用できます。

[!メモ]

バグのリンクを使用して環境のコピーを作成する場合、環境はネットワーク分離環境である必要があります。

は、SCVMM の環境でのアプリケーションのバック エンド層をビルドおよび配置する場合は、手動でインストールするか、またはビルド定義の一部としてこれらを展開するには、ビルド、配置、テストのワークフローを使用できます。ビルド、配置、テストのワークフローを使用するには、ビルド コントローラーが必要です。「方法: SCVMM 環境のビルド、配置、およびテストのワークフローを作成する」を参照してください。

必要条件

環境を使用して手動テストを実行する前に、次の手順を実行する必要があります。

  • 手動テストを実行するために使用するコンピューターのいずれかの Visual Studio Ultimate、Visual Studio Premium、または Visual Studio Test Professional をインストールします。

  • テストに必要な各ロールのコンピューターを含む SCVMM の環境を作成します。「格納済み仮想マシンおよびテンプレートを使用した SCVMM 環境の作成」を参照してください。

  • Microsoft Test Manager を使用して手動テスト ケースを作成し、テスト計画内のテスト スイートに追加します。詳細については、「テスト計画の定義」を参照してください。

プロシージャ

手動テストを実行し、再現できるバグを作成できるようにするには、次の手順に従います。問題が見つかった場合は、環境内の仮想マシンに接続して情報を確認したり、開発者が環境を使用してバグを再現できるように環境のスナップショットを取得してバグに保存したりできます。

  • SCVMM の環境を使用して手動テストを実行します。

  • 環境内の仮想マシンへの接続

  • 仮想環境のスナップショットの作成

  • SCVMM の環境のスナップショットに接続します。

SCVMM の環境を使用して手動テストを実行します。

SCVMM の環境を使用して手動テストを実行するには

  1. SCVMM の環境を作成し、各ロールに必要な仮想マシンまたはテンプレートを追加します。詳細については、「ラボ環境の作成」を参照してください。

  2. SCVMM の環境を開始するには、[環境] ビューから環境を選択し、[開始] を選択します。

    環境内のコンピューターが起動され、環境の状態が [*** 準備完了します。***] であることを確認します。

    [!メモ]

    使用する環境がライブラリに格納されている場合、環境を開始する前に、格納されたイメージから仮想マシンを作成するように環境を配置する必要があります。

  3. 環境の状態が [準備不完了]、ショートカット メニューの [修復] を選択します。この手順では、テスト コントローラーによって管理できるようにテスト エージェントが各コンピューターにインストールされていることを確認します。

  4. テストを実行するとき、環境に他のユーザーが誤ってされないように (推奨) を選択してドロップダウン矢印を接続する場合は、ツール バーのの横に [*** 「In Use をマーキングします ***]。ユーザーに関する環境を使用している [*** 「In Use をマーキングします ***] を追加、またはコメントをオンにします。

    別のユーザーが、現在使用されている環境に接続しようとすると、[環境への接続] ダイアログ ボックスに、入力したコメントと共に警告が表示されます。ただし、このユーザーは、警告を無視して環境に接続することもできます。

    [!メモ]

    Microsoft 環境ビューアーを使用して、使用されている環境をマークすることもできます。

  5. 環境内の仮想マシンで、アプリケーションのバック エンド層をインストールします。バック エンド層に接続するには、デスクトップ コンピューターにアプリケーションのローカル クライアントのインストールが必要になることがあります。ワークフロー統合機能を使用すると、ビルド定義を使用することで、アプリケーションに適したバック エンド層を自動的にインストールできます。リソースを追加する方法の詳細については、「方法: SCVMM 環境のビルド、配置、およびテストのワークフローを作成する」を参照してください。アプリケーションを手動でインストールすることもできます。

    [!メモ]

    アプリケーションがインストールされたこのクリーンな状態に簡単に戻れるように、アプリケーションのインストール後に環境のスナップショットを取得することをお勧めします。

  6. Microsoft Test Manager を使用して含む作成し、各ロールで収集するデータと診断を、のラボ環境のロールのセットを選択し、テストの設定をします。手動テストのテストの設定を作成する方法の詳細については、「Microsoft テスト マネージャーでのテスト設定の指定」を参照してください。

  7. 、のラボ環境にテストの設定を割り当てるには、次の手順を実行する:

    1. テストを実行するコンピューターから Microsoft Test Manager を使用して、センター グループ スイッチャーの下向きの矢印をクリックし、[テスト センタ] を選択します。

    2. センター グループ メニュー バーで、[計画] を選択し、[プロパティ] を選択します。

      現在選択されているテスト計画のプロパティが表示されます。

    3. [テストの設定 ] ドロップダウン矢印を [手動での実行] をクリックし、テストの設定を選択します。

    4. [テスト] [環境] ドロップダウン矢印を [手動での実行] をクリックし、環境を選択します。

    5. [保存して閉じる] を選択します。

    6. テストを実行するには、[テスト] を選択します [テストの実行] を選択します。実行する [実行] を選択し、テストを選択します。

  8. この特定のテストの実行専用に作成したテストの設定を使用してテストを実行するには、次の手順を実行します。

    1. テストを実行するコンピューターから Microsoft Test Manager を使用して、センター グループ スイッチャーの下向きの矢印をクリックし、[テスト センタ] を選択します。

    2. テストを実行するには、[テスト] を選択します [テストの実行] を選択します。実行する [オプションを指定して実行] 右クリックし、を選択します。テストまたはテスト スイートが。

      [実行オプション] ダイアログ ボックスが表示されます。

    3. [手動テスト実行][テストの設定] から、作成したテストの設定を選択します。

    4. [環境] からラボ環境を [手動テスト実行] を選択し、[実行] を選択します。

    選択した最初のテストと共にテスト ランナーが表示されます。

  9. 最初のテストを開始するには、[テストの開始] を選択します。手動テストを実行する方法の詳細については、「方法: 手動テストを実行する」を参照してください。

    選択したすべてのテストの実行を開始できるようになります。

  10. テストのステップを実行するには、テスト対象のアプリケーションを起動する必要があります。環境にインストールされたアプリケーションの部分に接続するには、アプリケーションのクライアントを使用します。Microsoft Test Manager をインストールしたコンピューターにインストールされているデスクトップ クライアントまたは Web ブラウザーを使用できます。

    ネットワーク分離環境を使用する場合のアプリケーションへの接続の詳細については、「ネットワーク分離環境の作成および使用」のネットワーク分離環境内のコンピューターと外部ネットワークのコンピューターの通信に関するセクションを参照してください。

  11. テスト結果を保存するには、テスト ランナーから [保存して閉じる] を選択します。

    [テストの実行] ビューが表示されます。

環境内の仮想マシンへの接続

テストを実行すると、のラボ環境内のマシンに関する情報を確認する場合は、仮想マシンに接続できます。たとえば、レジストリ エントリの値が正しいことを確認できます。

環境内の仮想マシンに接続するには

  • テストを実行すると、のラボ環境のマシンの状態を表示するには、テスト ランナーのテスト ステップ] ツール バーの [環境に接続] を選択できます。

    Microsoft 環境ビューアーが表示されます。表示する仮想マシンを選択できます。仮想マシンでコマンドを実行することもできます。

    環境内のコンピューターに接続する方法の詳細については、「方法: ラボ環境のコンピューターに接続する」を参照してください。

    ネットワーク分離環境を使用している場合は、「ネットワーク分離環境の作成および使用」を参照してください。

    [!メモ]

    テストの実行中に環境に接続する場合、スナップショットに復元しないでください。テストの実行中にスナップショットに復元すると、テスト エージェントが再起動され、そのテスト実行のデータと診断を収集できません。スナップショットを復元する場合は、テストの実行を開始する前に、テスト実行を停止し、スナップショットに復元する必要があります。

SCVMM の、環境のスナップショットを作成します。

は、SCVMM の環境のスナップショットを作成するには

  1. テストを実行するときに問題が見つかった場合は、テスト ステップ パネルのツール バーの右端にある [環境スナップショットの取得] アイコンをクリックします。これにより、バグを作成する、ラボ環境のこのスナップショットへのリンクをバグに追加されます。

    [!メモ]

    この時点で、環境内の各仮想マシンのスナップショットが取得されます。このスナップショットは、仮想マシンに使用される物理ホストに格納されます。スナップショットは、Team Foundation Server 上の物理領域は使用しません。バグまたはテスト結果では、スナップショットへのリンクのみが追加されます。

    バグの [詳細] タブに、"TC<テスト ケース ID>snapshot<スナップショット番号>.lvr" という名前のスナップショットが表示されます。バグの詳細には、環境の仮想マシンで収集されたデータまたは診断も表示されます。

    [!メモ]

    このスナップショットへのリンクをテスト結果に表示することもできます。

  2. テスト結果を保存するには、テスト ランナーから [保存して閉じる] を選択します。

    [テストの実行] ビューが表示されます。

SCVMM の環境のスナップショットに接続

SCVMM の環境のスナップショットに接続するには

  1. Microsoft Test Managerテストの実行] ビューから、テスト結果から SCVMM 環境のスナップショットに接続するには、[結果の表示] へのテスト ポイントを右クリックします。

  2. スナップショットを作成したときに、テスト ステップに表示される環境のスナップショットへのリンクを選択します。

  3. ファイルを開くに [開く] を選択します。

    [環境への接続] ダイアログ ボックスが表示されます。

  4. このダイアログ ボックスで、次のいずれかのオプションを選択します。

    1. スナップショットが取得された SCVMM の環境の正確な状態を復元するには、[*** この環境で保存されたスナップショットに接続します。***] を選択します。

      [!メモ]

      このオプションを選択した場合、この環境を現在使用しているユーザーが切断され、それらのユーザーの作業が失われることがあります。環境が使用中であるという警告メッセージが表示されないことを確認します。

    2. 現在の状態で環境に接続し、テストの実行時に取得されたスナップショット、を選択します [現在の状態で環境に接続] に戻り、[接続] を選択しない場合は。

      [!メモ]

      この場合も、この環境に接続している他のユーザーが切断されることがありますが、環境の状態は変更されません。

    3. ライブラリ共有に格納済みの環境のコピーがある場合、その環境のコピーを作成して接続できます。この方法は、環境が現在使用中の場合、またはテスト担当者が環境を使用しないようにする場合に使用します。環境のコピーを作成してそのコピーに接続するには、[この環境の新しいインスタンスに接続] をクリックします。

      [!メモ]

      環境のコピーを作成する場合、作成に時間がかかり、プロジェクト ライブラリ共有のディスク容量を大量に使用する可能性があります。この環境のコピーが、テスト担当者の環境のコピーと同時に開始される場合、ネットワーク分離環境を作成する必要があります。環境の詳細については、「ラボ環境の作成」を参照してください。

  5. SCVMM から、バグの環境のスナップショットに接続するには、Microsoft Test Managerを使用して [バグの検証] ビューからバグを開くことも、Visual Studio 2012の チーム エクスプローラー のビューからバグを開くことができます。次に、バグの [詳細] タブの環境のスナップショットへのリンクを選択できます。

    [環境に接続] ダイアログ ボックスが表示されます。前の手順と同様に、適切なオプションを選択します。環境が使用中としてマークされている場合、[環境に接続] ダイアログ ボックスに警告メッセージが表示されます。

    [!メモ]

    開発者はバグから SCVMM の環境でバグの問題を再現して問題をすばやく解決できるようにするために接続できます。環境をスナップショットに復元すると、スナップショットに含まれるコンピューター間のネットワーク接続の動作が停止し、スナップショットを取得した時点で処理中だったトランザクションが失敗することがあります。バグの再現がスナップショットの取得時に開かれてアクティブになっていた TCP 接続に依存する場合は、バグを再現できないことがあります。

参照

概念

ラボ環境でのテストの実行

アプリケーションのライフサイクルでのラボ環境の使用