次の方法で共有


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

ビルドを実行すると、アプリケーションを配置およびテストに Visual Studio 2012 のビルド、配置、テストのワークフローを使用できます。これは、1 台のビルド プロセスを使用してアプリケーションのビルド、配置、テストをスケジュールし、実行できるようにします。ビルド、配置、テストのワークフローは Lab Management とラボ環境にアプリケーションおよびビルド処理の一部としてそれらのテストの実行を配置するようにします。

、のラボ環境が SCVMM の場合、環境、テストが失敗した場合にテストを実行すると環境の状態を保存するために作成される前に自動的にない環境をスナップショットを作成し、復元するには、ワークフローを使用できます。これは、各テストが前回のテスト実行からラボ環境の変更によって影響を及ぼされないことを確認します。また、バグを再現すると、テスト担当者が正確にそのラボ環境の状態を再現できるようになります。

要件

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

次のシナリオでビルド、配置、テストのワークフローを使用する:

ヒントヒント

ビルド、またはビルドとテスト: ラボ環境に配置しないでドロップ フォルダーでアプリケーションを構築、既定のビルド処理テンプレートを使用できます。詳細については、「既定テンプレートに基づくビルド プロセスの定義」を参照してください。また、プロジェクトを配置せずにアプリケーションをテストする場合は、ビルド プロセスでのテストの実行を参照してください。

  • ビルド、配置、およびテストします のでは、アプリケーションのビルド、ラボ環境の、および自動テストの実行を展開します。このワークフローでは、ビルド処理の一部としてテスト計画から一連のテストを、配置されたアプリケーションで、実行できるようにします。このシナリオは ビルド確認テストを実行する場合に一般的です。

  • 配置してテストします。 のこのシナリオでは、新しいビルドがワークフローの間に作成されない、「以外の作成に似て、配置、および」シナリオをテストします。代わりに、ワークフローは、格納フォルダーから既存のビルドを使用します。

  • だけ配置します。 – は、ワークフローの間に連続した自動テストなしで格納フォルダーからラボ環境に既存のビルドを配置します。一度にビルドをビルド確認テストに合格したテスト、チームに送信する準備が整いました。テスト チームの特定のビルドされるため、ワークフローの一部でない追加のテストを実行できるように送信する場合があります。このシナリオは 手動テストを実行する場合に一般的です。

  • ビルドおよび配置する – のこのシナリオでは、新しいビルドがワークフローの中に作成された点になります。「シナリオ」のみ配置します。

ビルド、配置、およびテストのワークフローは、ビルド定義、 ビルドを実行する方法を定義し、アプリケーション、およびテストの実行を配置する Windows Workflow ファイルです。ビルド、配置、テストのワークフローはビルド定義でラボの既定のテンプレート (LabDefaultTemplate.11.xaml) という ビルド プロセス テンプレートを 選択する設定を構成することによって作成されます。また、要件によって、ワークフローのカスタマイズされたビルド プロセス テンプレートを作成できます。ビルド コンピューター、テスト コンピューターやラボ環境を設定したら、ビルド定義を構成します。

ビルド、配置、およびテストのワークフローの配置設定がアプリケーションを配置スクリプトを指定することで、ラボ環境または内の特定のコンピューターで実行するようにの配置方法を定義します。各配置スクリプトを実行するには、ラボ管理ロールを指定できます。また、のラボ環境内で特定のコンピューターを指定できます。配置スクリプトを作成すると、準備のビルド、配置、およびテストのワークフローの概要です。配置スクリプトでは、ビルドからラボ環境にファイルをコピーし、次に、インストール パッケージを移動します。

次の図は、ビルドのビルド、配置、テストのワークフローによって配置されるかを記述します:

配置スクリプトのデータフロー。

次の手順は、上記の図に表示されます。

  1. ビルド、配置、テストのワークフローはビルドを開始し、配置スクリプトを取得します。

  2. ビルド定義、ビルドの格納場所にファイルをコピーします。

  3. ワークフローは、スクリプトが割り当てられる、特定のコンピューターまたはコンピューターのロールの作業ディレクトリの各配置スクリプトを実行します。

  4. 各配置スクリプトのを取得し、格納場所からファイルをビルドします。

  5. 各配置スクリプトはラボ環境のマシンに指定したビルドのファイルをコピーするか、またはインストールします。

必須コンポーネント

ビルド、配置、テストのワークフローを設定する前に、これらの手順を実行する必要があります。

  1. Team Foundation ビルド サービスを構成します。

    自分の Team Foundation Server の管理コンソールを使用してチーム プロジェクト コレクションのビルド構成を設定します。ビルド構成を設定すると、アプリケーションをビルドして配置するときに使用するビルド コントローラーとビルド エージェントを選択します。ビルド構成のセットアップの詳細については、ビルド コンピューターの構成方法を参照してください。

  2. テスト コントローラーを設定します。

    テスト コントローラーをインストールして、チーム プロジェクト コレクションに登録する: ラボ環境での Test Controller の設定

  3. ラボ環境をセットアップします。

    ラボ環境を設定します。、のラボ環境は SCVMM の環境または標準の環境でもかまいません。、のラボ環境を設定する場合、テスト エージェントは、環境内の各マシンにインストールされます。ラボ環境の作成については、アプリケーションのライフサイクルでのラボ環境の使用を参照してください。

  4. ラボ環境のテスト計画から自動テストを実行する追加の手順

    テスト計画からの自動テストの実行前に、そのテスト計画からテスト ケースへ、まず自動テストを関連付ける必要があります。テスト計画から自動テストを実行するとき、ラボ環境を使用する必要があります。テスト計画を作成し、それに自動テストを関連付けるには、次のタスクを実行する必要があります。

    1. テスト計画とテスト スイートを作成する: テスト計画の定義

    2. テスト スイートからテスト ケースの自動テストを関連付けます。: 方法: テスト ケースに自動テストを関連付ける

タスク

ビルド、配置、テストのワークフローを実行してアプリケーションを配置したり、ビルド処理の一部として、アプリケーションのテストを実行するように設定するには、次のトピックを参照する:

トピック

説明

アプリケーションで、配置するビルド、配置、およびテストのワークフローの配置スクリプトを作成する: 最初にビルド、配置、およびテストのワークフローの配置スクリプトを作成する必要があります。配置スクリプトは、のラボ環境内の特定のコンピューターにビルドの一部をコピーします。また、ビルドが Web 配置パッケージまたはインストール パッケージが含まれている場合、配置スクリプトは、パッケージを実行する必要があります。

ビルド、配置、テストのワークフローを作成する: 標準的な環境でビルド、配置、およびテストのワークフロー、または SCVMM の環境を設定できます。SCVMM の環境を使用する場合、アプリケーションが配置された後にテストをスナップショットの環境の復元にビルド処理を使用し、スナップショットを実行する前に、作成します。

既定のビルド プロセス テンプレートを満たさない追加の要件がある場合ワークフローのカスタマイズして、追加のビルド、配置、テストの要件に対応する:、カスタム ビルド プロセス テンプレートを作成できます。

ビルド、配置、およびテストのワークフローの一部としてテストを実行する場合、ワークフローの後に完了しています:、ビルド、配置、およびテストのワークフローの一部として自動テストを実行したり、ワークフローの完了後に手動テストと自動テストを実行できます。

参照

概念

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