Share via


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

Microsoft Test Manager の Lab Management 機能を使用して、ラボ環境を作成および管理することができます。 ラボ環境は、アプリケーションの開発およびテストに使用できる仮想マシンと物理マシンのコレクションです。 ラボ環境には、ワークステーション、Web サーバー、データベース サーバーなど、多層アプリケーションのテストに必要な複数のロールを含めることができます。 さらに、ラボ環境でビルド、配置、テストのワークフローを使用して、アプリケーションでの自動テストのビルド、配置、および実行のプロセスを自動化できます。

要件

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

次の利点を得るには、ラボ環境を使用する必要があります。

  1. テスト計画を使用して自動テストを実行する - テスト計画と呼ばれる自動テストのコレクションを実行し、Microsoft Test Manager を使用して進行状況を確認できます。

  2. ビルド、配置、テストのワークフローを使用する - ビルド、配置、テストのワークフローを使用して、多層アプリケーションを自動的にテストできます。 代表的な例としては、ビルドを開始し、ビルド ファイルをラボ環境内の適切なコンピューター上に配置して、自動テストを実行するというワークフローがあります。 また、特定の間隔で実行するようワークフローをスケジュールできます。

  3. 手動のテスト中でも、すべてのコンピューターから診断データを収集する - 複数のコンピューターから同時に診断データを収集できます。 たとえば 1 回のテスト実行で、IntelliTrace、テストの影響、および Web サーバー、データベース サーバー、クライアントの他の形式のデータを収集できます。

  4. 自動テスト エージェントのインストール - Lab Management は、環境内のすべてのコンピュータにテスト エージェントを自動的にインストールします。

Lab Management を System Center Virtual Machine Manager (SCVMM) と共に使用すると、ラボ環境を使用したときに次のような利点も得られます。

  • コンピューターの構成を迅速に再現する - 一般的な稼動環境を再作成するために構成されている仮想マシンのコレクションを格納することができます。 格納された環境の新しいコピーで、各テスト実行を行うことができます。

  • バグの正確な状況を再現する - テスト実行が失敗した場合、ラボ環境の状態のコピーを格納し、ビルドの結果または作業項目からアクセスすることができます。

  • ラボ環境の複数のコピーを同時に実行する - ラボ環境の複数のコピーを同時に実行することができます。

次に、ラボ環境の一般的なタイプの例を示します。

クライアント サーバーのラボ環境
  • このラボ環境は、クライアント/サーバー トポロジを備えています。これはサーバーとクライアントのコンポーネントを備えたアプリケーションをテストするために、よく使用されます。 クライアント/サーバー トポロジでは、アプリケーションのテストに使用されるクライアントとサーバーのすべてのコンピューターはラボ環境内にあります。 このトポロジを使用すると、テストに影響を与える各コンピューターからテスト データを収集することができます。

サーバーのみのトポロジ
  • このラボ環境はサーバー トポロジを備えています。これは、サーバー アプリケーションで手動テストを実行するためによく使用されます。また、これにより、テスト担当者は自身のクライアント コンピューターを使用して環境内のバグを検証することができます。 バックエンド トポロジでは、ラボ環境にはサーバーのみが含まれています。 このタイプのトポロジを使用するば場合、一般的には、環境に含まれていないクライアント コンピューターを使用してラボ環境内のサーバーに接続します。

ビデオ: テスト用のラボ環境の管理」を参照してください。

標準の環境および SCVMM 環境

Visual Studio Lab Management で作成できるラボ環境には、標準環境と SCVMM 環境の 2 つのタイプがあります。 ただし、それぞれのタイプの環境の機能は異なります。

標準環境: 標準環境には、仮想マシンと物理マシンを混在させることができます。 また、サードパーティの仮想フレームワークで管理されている標準環境に、仮想マシンを追加することもできます。 標準環境では、SCVMM サーバーなどの追加のサーバー リソースは必要ありません。

SCVMM 環境: SCVMM 環境には、SCVMM (System Center Virtual Machine Manager) で管理されている仮想マシンのみ含めることができるため、SCVMM 環境内の仮想マシンは、Hyper-V の仮想フレームワークでのみ実行できます。 ただし SCVMM 環境には、標準環境では使用できない、次の自動機能および管理機能が用意されています。

注意

SCVMM の詳細については、「Virtual Machine Manager」を参照してください。

  • 環境スナップショット: 環境スナップショットには、ラボ環境の状態が含まれているため、クリーンな環境へすぐに復元したり、変更した環境の状態を保存したりできます。 また、ビルド、配置、テストのワークフローを使用して、環境スナップショットの保存および復元のプロセスを自動化することもできます。

  • 格納された環境: SCVMM 環境のコピーを格納して、環境の複数のコピーを配置することができます。

  • ネットワークの分離: ネットワークの分離により、1 つの SCVMM 環境の同一のコピーを、コンピューター名が競合することなく複数同時に実行することができます。

  • 仮想マシンのテンプレート: 仮想マシンのテンプレートは、名前とその他の識別子を削除した仮想マシン テンプレートです。 VM テンプレートが SCVMM 環境に配置されると、Microsoft Test Manager は新しい識別子を生成します。 これにより、同じ環境、または複数の環境内に仮想マシンの複数のコピーを配置し、それらの仮想マシンを同時に実行することができます。

  • 格納された仮想マシン: Team Project ライブラリに格納され、一意の識別子を持っている仮想マシン。

これらの機能の詳細については、「SCVMM 環境の作成および管理に関するガイダンス」を参照してください。

標準環境および SCVMM 環境は、多数の同じ機能をサポートしています。 ただし、考慮すべき重要な違いがいくつかあります。 以下の表では、標準環境と SCVMM 環境で使用できる機能について比較しています。

機能

SCVMM 環境

標準環境

テスト

手動テストの実行

サポート状況

サポート状況

コード化された UI およびその他の自動テストの実行

サポート状況

サポート状況

診断アダプターを使用してリッチ バグをファイルする

サポート状況

サポート状況

ビルドの配置

自動化されているビルド、配置、テストのワークフロー

サポート状況

サポート状況

環境の作成と管理

仮想マシンの他に物理マシンを使用する

サポートなし

サポート状況

サードパーティの仮想マシンを使用する

サポートなし

サポート状況

ラボ環境内のコンピューターにテスト エージェントを自動的にインストールする

サポート状況

サポート状況

環境スナップショットを使用してラボ環境の状態を保存および配置する

サポート状況

サポートなし

VM テンプレートからラボ環境を作成する

サポート状況

サポートなし

環境の開始/停止/スナップショット作成を実行する

サポート状況

サポートなし

環境ビューアーを使用して環境に接続する

サポート状況

サポート状況

ネットワークの分離を使用して環境の複数のコピーを同時に実行する

サポート状況

サポートなし

ラボ管理の概念

ここから先へ進む前に、次の概念についても理解しておく必要があります。

用語

説明

ラボ センター

ラボ環境を作成および管理する Microsoft Test Manager の領域。

チーム プロジェクト ラボ

セットアップされたラボ環境のコレクションで、これらの環境に対して仮想マシンを接続して実行することができます。

チーム プロジェクト ライブラリ

格納された仮想マシン、テンプレート、および格納されたラボ環境のアーカイブで、チーム プロジェクトのホスト グループにインポートされています。 SCVMM 環境でライブラリ内のアイテムを使用できますが、これらのアイテムを標準環境へ直接追加することはできません。 ライブラリ内のアイテムは実行できません。代わりに、新しい環境へアイテムを配置して使用します。

配置されている環境

チーム プロジェクト ラボに配置されているラボ環境。この環境に接続してコンピューターを実行することができます。

次の手順

タスク

関連するコンテンツ

Lab Management のコンポーネントを構成する: ラボ環境を作成、表示、または変更する前に、構成する必要があるコンポーネントを決定します。

ラボ環境でのテスト

SCVMM 環境の計画を立てる: SCVMM 環境を作成または管理する前に、実行中の仮想マシン、格納されている仮想マシン、テンプレート、格納されている環境を使用するかどうか、およびネットワークの分離を有効にするかどうかを決定します。

SCVMM 環境の作成および管理に関するガイダンス

ネットワークの分離について詳しく学習する: あるラボ環境について、一意の識別情報が含まれている同じコピーを複数実行する場合は、SCVMM 環境を使用してネットワークの分離を有効にします。

ネットワークの分離を使用した仮想マシンの複製

新しいラボ環境を作成する: ラボ管理を構成した後で、標準環境および SCVMM 環境を作成することも、SCVMM 環境のコピーを配置することもできます。

ラボ環境の作成

ラボ環境および仮想マシンを管理する ラボ環境を作成した後で、環境へ接続する、環境を表示する、環境を変更する、および環境のスナップショットを作成することができます。 次に、チーム プロジェクト ライブラリ内で環境、仮想マシン、およびテンプレートを管理できます。

ラボ環境および仮想マシンの管理

ラボ環境内でテストを実行する: Microsoft Test Manager、Tcm.exe コマンド ライン ユーティリティ、またはビルド、配置、テストのワークフローを使用して、ラボ環境で手動および自動のテストを実行できます。

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

自動化されたビルド、配置、およびテストを構成する: アプリケーションのビルドを作成する、ビルドをラボ環境へ配置する、および配置されたアプリケーションでテストを実行するプロセスを自動化するビルド、配置、テストのワークフローを作成します。

自動ビルド、配置、およびテストのワークフロー

ラボ環境での問題を修正する: ラボ環境の作成または接続で問題が生じた場合に、環境を修正したり、いくつかの構成で、環境を構成するための追加の処置が必要になることがあります。

Lab Management に関するトラブルシューティング

外部リソース

ガイダンスとハンズオン ラボ

Testing for Continuous Delivery with Visual Studio 2012 (Visual Studio 2012 を使用した継続的な配信のためのテスト)

Testing for Continuous Delivery with Visual Studio 2012 – Chapter 3: Lab Environments (Visual Studio 2012 を使用した絶え間のない配信のためのテスト – 第 3 章: ラボ環境)

Visual Studio Lab Management Guide (Visual Studio ラボ管理ガイド)

ビデオ

テスト用のラボ環境の管理

フォーラム

Visual Studio ALM + Team Foundation Server Blog (Visual Studio ALM + Team Foundation Server のブログ)

参照

概念

アプリケーションのテスト

テスト コンピューターでのテストの実行またはデータの収集の設定