方法: 標準環境のビルド、配置、およびテストのワークフローを作成する
[!メモ]
このトピックでは、標準の環境に適用されます。SCVMM の環境を使用してこの手順を完了するには、方法: SCVMM 環境のビルド、配置、およびテストのワークフローを作成するを参照してください。
自動的にビルド処理の一部としてそのアプリケーションの標準的な環境および自動テストの実行にアプリケーションを配置するには、ビルド、配置、テストのワークフローを使用できます。ユーザーは、それぞれの標準的な環境のアプリケーションにアクセスすることも、Microsoft Test Managerを使用してビルド プロセスとは別に、手動テストまたは自動テストを実行できます。ビルド、配置、およびテストのワークフローの概要については、方法: 標準環境のビルド、配置、およびテストのワークフローを作成するを参照してください。
要件
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
このトピックでは、ワークフローの配置スクリプトを作成したら、ビルド、配置、テストのワークフローを作成する方法について説明します。配置スクリプトの作成については、ビルド、配置、テストのワークフローに関するガイダンス"を参照してください。標準の環境のビルド、配置、テストのワークフローを作成するには、次の手順を使用する:
前提条件の確認
ビルドを構成します。
ワークフローのビルド定義の作成
ワークフローの詳細を追加します
ラボ環境を選択します。
ビルド定義を選択するか、ビルドの格納場所を選択します。
、配置スクリプトを追加します。
自動テストの詳細を追加します
ワークフローを実行します。
ビルドの結果を表示します。
アプリケーションを表示します。
ワークフローの後にテストを完了します
必要条件
アプリケーションをビルドして配置するワークフローを設定する前に、次のタスクを完了したことを確認するには、このリストの使用:
必要なタスク
Team Foundation ビルド サービスを構成します。参照: 方法: ビルド コンピューターを構成します。
テスト コントローラーをインストール、チーム プロジェクト コレクションに登録する: ラボ環境での Test Controller の設定。
-
[!メモ]
、のラボ環境を作成する場合、テストを実行してワークフローを使用するオプションを選択します。
仮想および物理マシンを使用する標準的な環境を作成します。参照: 標準環境の作成。
、のラボ環境で自動テストを実行する場合、テスト計画にテストを追加し、Microsoft テスト マネージャーを使用してテストの設定を作成する必要があります。「ラボ環境でのテストの実行」を参照してください。
アプリケーションをインストールするための使用、ビルド、配置、テストのワークフローができる配置スクリプトを作成します。「ビルド、配置、およびテストのワークフローの配置スクリプトの作成」を参照してください。
ビルドを構成します。
ビルド、配置、およびテストのワークフローは、アプリケーションの既存のビルドを配置したり、ビルド定義を実行し、新しいビルドの配置します。ワークフローの間に新しいビルドを作成するには、アプリケーションのビルドに使用できるワークフローが別のビルド定義を作成する必要があります。ワークフローのビルドの詳細を追加すると、新しいビルドを作成するための既存のビルド定義またはビルドの格納場所を選択します。
重要 |
---|
ビルド、配置、およびテストのワークフロー、ビルドの格納場所ではなくビルド定義を追加すると、アプリケーションのビルドに使用するビルド定義のテストを無効にする必要があります。 |
アプリケーションのビルド定義を作成するには
[ビルド] で、メニューの [ビルド定義の新規作成] を選択します。
[全般] タブの [ビルド定義名] ボックスで、ビルド定義の名前を指定し、[説明] ボックスに適切な説明を追加します。
「ビルド定義の作成」のトピックの手順に従ってください。
ビルド、配置、テストのワークフローを作成します。
このセクションでは、ビルド、配置、テストのワークフローを作成します。
ワークフローのビルド定義を作成します。
次に、次の図に示すように、ビルド、配置、テストのワークフローの別のビルド定義を作成する:
ワークフローのビルド定義を作成するには
[ビルド] で、メニューの [ビルド定義の新規作成] を選択します。
[全般] タブの [ビルド定義名] ボックスで、ビルド定義の名前を指定し、[説明] ボックスに適切な説明を追加します。
-
[!メモ]
ビルド定義には、ビルド トリガーをテンプレートを手動でスケジュールされる、またはのロールバック使用できません。"ビルドのロール" トリガーでは、テストが失敗しても次のビルドのロールでビルド システム全体が開始または停止されるため、このトリガーを使用することはお勧めしません。また、"ゲート チェックイン" トリガーおよび "継続的インテグレーション" トリガーはサポートされていません。
[トリガー]、[ワークスペース]、[ビルドの既定値]、および [アイテム保持ポリシー] の各タブで設定を選択します (「ビルド定義の作成」を参照)。
[!メモ]
ラボ テンプレートを使用する場合、ビルド出力を作成しないため、このビルド ワークフローの [ビルドの既定値] のタブでビルド ドロップ パスを入力する必要はありません。[ビルドは出力をコピーします] をオフにしてドロップ フォルダーを指定しないままにします。
[ビルド プロセス テンプレート] の下に選択するには、ビルド定義用のラボ テンプレートを [プロセス]、のタブで [詳細の表示] を選択します。
ドロップダウン リストが表示されます。
テンプレートを選択します。これは、ワークフローを定義するビルド プロセス ファイルです。
ビルド定義のワークフローを [Build process file] の仮想環境にアプリケーションを配置するために作成するドロップダウン リストから選択 LabDefaultTemplate.11.xaml。
ワークフローの詳細の追加
これで [ラボ ワークフロー パラメーター] ウィザードを使用してワークフローの詳細を追加できます。
ワークフローのこれらの詳細を追加し、ビルド定義を保存すると、ワークフローを実行するようにビルドをキューに配置する場合:
ラボ環境を選択します。
ビルド定義を選択するか、ビルドの格納場所を選択します。
、配置スクリプトを追加します。
自動テストの詳細を追加します
ワークフローの詳細を追加するには
[ビルド プロセス パラメータ] の下に入力するには、ワークフローの詳細を [ラボ プロセスの設定] を選択し、省略記号 (…) をクリックします。
ラボ ワークフロー パラメーター ウィザードが開き、ワークフローの情報を入力できます。
[環境] のタブのラボ環境を選択する: は、アプリケーションを配置する標準的な環境を選択します。
[次へ] をクリックします。
ワークフローの場合、アプリケーションをビルドするたびにビルド定義またはビルドの格納場所を選択する: 動きましたりは、次の手順を実行します:
[Team Foundation のビルドを使用する] を選択し、以前に作成したビルド定義を選択します。
[新しいビルドをキューに入れる] を選択します。
ワークフローの既存のビルドを使用し、アプリケーションをビルドし直さないようにする場合は、次の手順を実行する:
[Team Foundation のビルドを使用する] を選択し、以前に作成したビルド定義を選択します。
[既存のビルドを選択する] を選択します。ドロップダウン リストからビルドを選択します。選択したビルド定義によって作成されるビルドが一覧に表示されます。
[Select build configuration] からビルド構成を選択します。
[!メモ]
ビルドの構成は、アプリケーションのビルド定義を作成したときに指定されます。複数のビルド構成がある場合、この一覧から 1 を選択できます。
ビルドの場所を定義する場合は、[指定した場所のビルドを使用する] を選択し、既存のビルドの UNC パスを指定します。
[次へ] をクリックします。
配置スクリプトは、コマンドの詳細:
重要 これからの手順を完了する前に、ワークフローの配置スクリプトとコマンドを作成する必要があります。「ビルド、配置、およびテストのワークフローの配置スクリプトの作成」を参照してください。
ワークフローの一部としてアプリケーションを [配置]、のタブから配置すると、その [ビルドを配置する] を選択します。
アプリケーションを配置するために必要なスクリプトまたはコマンドを追加するには [追加] を選択します。スクリプトを追加またはのようにコマンドを追加する仮想マシンまたは仮想マシンのロールを選択します。
これで、ラボ環境内の各仮想マシンにスクリプトまたはコマンドを追加できます。たとえば、アプリケーションの一部として Windows クライアントを使用している場合、仮想マシンでテストを開始するために、コード化された UI テストが使用する場所に実行可能ファイルをコピーするスクリプトを使用できます。また、Web サーバーがある場合は、アプリケーションの該当する部分を配置するためのスクリプトまたはコマンドを実行する必要があります。詳細については、この手順を完了する方法について ビルド、配置、およびテストのワークフローの配置スクリプトの作成"を参照してください。
[次へ] をクリックします。
自動テストの追加の詳細:
アプリケーションを配置した後に、ワークフローから自動テストを実行するには、次の手順を実行する:
[これらのテストを環境で実行する] をオンにします。
[テスト計画を選択する] で、使用するテスト計画を選択します。テスト結果がこのテスト計画の一部として保存されます。
[テスト スイートを選択する] の下にある省略記号 (…) をクリックし、[テスト スイートを選択する] のダイアログ ボックスで、実行するテスト スイートを選択します。
[!メモ]
既定では、ルート テスト スイートが選択されます。このテスト スイートでテストを実行しない場合は、このフィールドをクリアする必要があります。
[テストの構成を選択する] で、テストの実行に使用する構成を選択します。
[!メモ]
選択した各テスト スイート内の各テスト ケースの結果は、スイート内の各テスト ケースと選択したテスト構成を組み合わせた形で保存されます。「テスト構成 - テスト プラットフォームの指定」を参照してください。
[自動テストの設定を選択する] の下で、このトピックの一般的なプロセスの手順 9 のラボ環境内のロールに一致するように、前に作成したテストの設定を選択します。「Microsoft テスト マネージャーを使用した自動システム テストのテスト設定の作成」を参照してください。
[完了] をクリックします。
ビルド定義を保存するには [保存] を選択します。
作成されたビルド定義は、チーム エクスプローラーの [ビルド] フォルダーに表示されます。
ワークフローを実行します。
ワークフローを含むビルド定義を実行して、ワークフローを実行できます。
ワークフローを開始するには、[ビルド] フォルダーに移動して、ワークフローを含むビルド定義のショートカット メニューを開きます。
[新しいビルドをキューに配置] を選択します。
[ビルドをキューに挿入] ダイアログ ボックスが表示されます。
ビルド ワークフローの情報を確認し、[キュー] を選択します。
ビルド エクスプローラー ビューが表示されます。
ビルドの進行状況に合わせて [ビルドの概要] ビューを表示するには、ビルドをダブルクリックします。
ビルドの進行状況として状態が表示されます。
ビルドの進行に合わせて環境を表示する場合は、(省略可能) で、Microsoft Test Managerを開き、[ラボ センター] を探し、[ラボ] を選択し、一覧の環境を選択します。次のように環境のイメージとこのイメージの上の環境の詳細に反映されるビルドの進行状況を表示できます:
機能の状態 (機能が使用できる状態になると緑色の矢印が表示されます)
実行中のテスト (テストがユーザー インターフェイスと対話する場合)
ビルド ワークフローが正常に完了すると、緑色のチェック マークが表示されます。エラーが発生した場合、詳細を表示するには [ログの表示] を選択できます。
ワークフローのビルド結果を表示します。
ワークフローが完了したら、ワークフローのビルド結果を表示できます。
ワークフローのビルド結果を表示するには
チーム エクスプローラーの "ビルド" フォルダーで、ビルド ワークフロー定義を右クリックして、[ビルドの表示] をポイントします。
ビルド エクスプローラー ビューが表示されます。
次の完了したビルドを表示するには、[完了済み] のタブをクリックします。
表示するビルドをダブルクリックします。
[ビルドの概要] ビューが表示されます。
配置後に、アプリケーションを表示します。
ワークフローが完了したら、Microsoft テスト マネージャーの環境ビューアーを使用するか、コンピューターにログオンしてアプリケーションを表示するリモート デスクトップは、アプリケーションになりました。
ワークフローの完了後にアプリケーションをテストします。
ワークフローが完了し、アプリケーションが、ラボ環境に配置した後、ワークフローとは別に、アプリケーションのテストを実行できます。アプリケーションが標準環境に配置した後、ワークフローとは別に、アプリケーションのテストを実行する場合は、これらのトピックを表示する: