アプリケーションのライフサイクルでのラボ環境の使用
Microsoft テスト マネージャーでの Lab Management の機能を持つラボ環境を作成および管理できます。ラボ環境は、開発し、テスト アプリケーションに使用できる仮想および物理マシンのコレクションです。ラボ環境は、ワークステーション、Web サーバー、およびデータベース サーバーなど、多階層アプリケーションをテストするために必要な複数のロールを含めることができます。また、配置するビルド プロセスと、アプリケーションで実行する自動テストの自動化に、のラボ環境でビルド、配置、テストのワークフローを使用できます。
要件
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
次の利点を取得するには、ラボ環境を使用する必要があります:
自動テストを実行するテスト計画を使用します。 の テスト計画と呼ばれる自動テストのコレクションを実行し Microsoft テスト マネージャーを使用して進行状況が表示されます。
ビルド、配置、テストのワークフローを使用します。 の間の多階層アプリケーションを自動的にテストするには、ビルド、配置、テストのワークフローを使用できます。一般的な例は、ビルドを開始するワークフロー、配置、ラボ環境の適切なコンピューターにビルド ファイルを、自動テストを実行します。また、特定の間隔で実行するように、ワークフローをスケジュールできます。
手動テストの実行中にすべてのコンピューターから、診断データを収集します のの複数のコンピューターで同時に診断データを収集できます。たとえば、一つのテストの実行中に、Web サーバー、データベース サーバー、およびクライアントからデータの IntelliTrace およびテストの影響、およびそのほかのフォームを収集できます。
自動テスト エージェントのインストール の Lab Management は自動的に環境内のマシンにテスト エージェントをインストールします。
System Center Virtual Machine Manager) とともに (SCVMM) Lab Management を使用すると、ラボ環境を使用する場合、これらの機能を利用する場合:
すぐにマシン構成を再生します。 のの一般的な運用環境を再作成するために構成された仮想マシンのコレクションを格納できます。で、格納済み環境の新しいコピーの各テスト実行を実行できます。
テストの実行が失敗すると、バグの正確な状態を再生します。 –、のラボ環境の状態のコピーを格納でき、ビルドの結果または作業項目からはアクセスします。
ラボ環境の複数のコピーを同時に実行 –競合を表示せずに、のラボ環境の複数のコピーを同時に実行できます。
ラボ環境の共通型の例を次に示します:
|
|
|
" "を参照してください。ビデオ: テスト用のラボ環境
標準的な環境および 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 の環境のコピーを格納できます。次にその環境の複数のコピーを配置します。
ネットワークの分離: でネットワークの分離が同時にコンピューター名の競合を避けて、SCVMM の環境上でコピーを作成することができます。
仮想マシン テンプレート: A の仮想マシン テンプレートは削除される名前やそのほかの識別子がインストールされている仮想マシンです。VM テンプレートを SCVMM の環境に配置されると、Microsoft Test Manager は、新しい識別子が生成されます。これは、配置と同じ環境の仮想マシンの複数のコピー、または複数の環境を、仮想マシンを同時に実行できます。
チーム プロジェクトのライブラリに格納され、一意識別子を含む格納済み仮想マシン: A の仮想マシン。
これらの機能の詳細については、「SCVMM 環境の作成および管理に関するガイダンス」を参照してください。
標準的な環境および SCVMM の環境が同じ機能の多くをサポートします。ただし、考慮する必要がある重要な違いがあります。次の表は、標準の環境および SCVMM の環境で使用できる機能を比較します。
機能 |
SCVMM の環境 |
標準的な環境 |
---|---|---|
テスト |
||
手動テストの実行 |
サポート状況 |
サポート状況 |
コード化された UI およびその他の自動テストの実行 |
サポート状況 |
サポート状況 |
診断アダプターを使用したリッチなバグのファイルの作成 |
サポート状況 |
サポート状況 |
ビルドの配置 |
||
自動ビルド、配置、およびテストのワークフロー |
サポート状況 |
サポート状況 |
環境の作成と管理 |
||
仮想マシンに追加物理マシンを使用します。 |
サポートなし |
サポート状況 |
サードパーティの仮想マシンを使用します。 |
サポートなし |
サポート状況 |
自動的にラボ環境のマシンにテスト エージェントをインストール |
サポート状況 |
サポート状況 |
環境スナップショットを使用してラボ環境の状態を保存し、を展開します。 |
サポート状況 |
サポートなし |
VM テンプレートからラボ環境を作成します。 |
サポート状況 |
サポートなし |
環境の開始、停止、スナップショット |
サポート状況 |
サポートなし |
環境ビューアーを使用して環境に接続します |
サポート状況 |
サポート状況 |
ネットワークの分離を使用する環境の複数のコピーを同時に実行します。 |
サポート状況 |
サポートなし |
ラボ管理概念
続行する前にをよく理解することは、追加の概念を次に示します。:
語句 |
説明 |
---|---|
ラボ センター |
ラボ環境を作成および管理する Microsoft テスト マネージャーの領域。 |
チーム プロジェクト ラボ |
設定されているため、接続し、その仮想マシンを実行できます。ラボ環境のコレクションは、その。 |
チーム プロジェクト ライブラリ |
格納済み仮想マシン、テンプレート、およびアーカイブのチーム プロジェクト ホスト グループにインポート格納されたラボ環境。SCVMM の環境でライブラリで項目を使用します; ただし、標準的な環境は直接追加することはできません。、ライブラリ内の項目を移動することはできません; 代わりに新しい環境を配置するために使用します。 |
配置された環境 |
環境に接続し、マシンを実行できるようにチーム プロジェクト ラボに配置されたラボ環境。 |
仮想マシンに対してサポートされるオペレーティング システム
Visual Studio 2012 のラボ環境には、次のオペレーティング システムを実行している仮想マシンのみを使用できます:
Windows XP SP3 以降
Windows Vista
Windows Server 2003
Windows Server 2008
Windows Server 2008 R2
Windows 8 以降のバージョン
次の手順
タスク |
関連するコンテンツ |
---|---|
Lab Management コンポーネントを構成する:、ラボ環境を作成、表示、または変更する前に、構成する必要のあるコンポーネントを決定します。 |
|
SCVMM の環境を作成または管理する前には、SCVMM の環境を計画する: は、仮想マシンを実行して、格納済み仮想マシン、テンプレート、格納済み環境を使用するように、ネットワークの分離を有効にするかどうかを決定します。 |
|
ラボ環境の複数のコピーを同じで、一意の識別情報を格納して場合は、ネットワークの分離について詳しく学習します: は、SCVMM の環境を使用してネットワークの分離を有効にします。 |
|
Lab Management を構成した後新しいラボ環境を作成する:、標準的な環境および SCVMM の環境を作成したり、SCVMM の環境のコピーを配置できます。 |
|
ラボ環境を作成したら、のラボ環境および仮想マシンを管理します。、環境に接続し、環境を表示および環境を変更し、環境スナップショットを作成できます。その後、チーム プロジェクト ライブラリの環境、仮想マシン、およびテンプレートを管理できます。 |
|
、のラボ環境でテストを実行する: Microsoft テスト マネージャー、tcm.exe のコマンド ライン ユーティリティは、ビルド、配置、テストのワークフローを使用して、のラボ環境の手動および自動テストを実行できます。 |
|
configure ビルド、配置、およびテストを自動化します: は、のラボ環境でのアプリケーションのビルドを作成する、配置されたアプリケーションのビルドを自動化するために、ビルド、配置、テストのワークフローを配置すると、テストの実行プロセスを作成します。 |
|
、のラボ環境に作成するか、または接続している場合は問題が発生した場合は、のラボ環境の修正の問題: 実行環境を構成するには、追加の手順がある構成の環境を、トラブルシューティングが必要な場合があります。 |
外部リソース
ガイダンスとハンズオンラボ
Visual Studio 2012 に付属の連続したのテスト
Visual Studio 2012–の章の 3 番目の一連の配信のためのテスト: ラボ環境
Visual Studio Lab Management ガイド
ビデオ
フォーラム
Visual Studio ALM + Team Foundation Server のブログ