Weitere ähnliche Inhalte Ähnlich wie Visual Studio とTeam Foundation Server /Visual Studio Team Services で実現するビルド・テスト・デプロイ自動化 手順書 (20) Mehr von Masaki Takeda (7) Visual Studio とTeam Foundation Server /Visual Studio Team Services で実現するビルド・テスト・デプロイ自動化 手順書1. Visual Studio ハンズオン トレーニング
Visual Studio と
Team Foundation Server /
Visual Studio Team Services で実現する
ビルド・テスト・デプロイ自動化 手順書
日本マイクロソフト株式会社
開発ツール推進部
武田 正樹
Masaki.Takeda@microsoft.com
最終更新日: 2017 年 6 月 10 日
2. 2
目次 (1)
手順書 概要 5
Azure Dev Test Labs 編 6
DevTest Labs の作成 7
DevTest Labs 用仮想マシンの作成 11
仮想マシンの VM1 の設定 15
Visual Studio の起動 27
仮想マシン VM2 の作成 32
Visual Studio Team Services 準備編 45
Visual Studio Team Services のアカウント作成 46
3. 3
目次 (2)
テスト作成編 53
Visual Studio との接続 54
ワークスペースにプロジェクトを作成 60
単体テストの自動生成 63
単体テストの実行 68
Visual Studio Team Services へのチェックイン 77
ビルド編 83
ビルド定義の作成 84
ビルドの実行 98
ビルドサーバー構築編 102
ビルドエージェントのダウンロード 103
ビルドエージェントの有効化 105
リリース管理編 111
承認ワークフローの作成 112
4. 4
目次 (3)
UI テスト作成編 127
UI テスト用のリポジトリを作成 128
UI テストの作成 132
単体テストにアサーションを追加 137
単体テストのコミット 144
UI テスト実行編 147
UI テストのビルド 148
UI テストの実行 166
手順書 185
5. 5
手順書 概要
Team Foundation Server/Visual Studio Team Services を使用すると、コードのホスト、プロジェク
トの計画と追跡、チーム メンバーとのコラボレーションができ、より良いソフトウェアをリリースでき
ます。Visual Studio Team Services が実現するクラウド ベース ALM ソリューションでは、ソースコー
ドの管理から、課題のトラッキング、ロード テスト、自動ビルドまで、ソフトウェア開発のすべての工
程で必要なソリューションが提供されます。主要な各 IDE や Microsoft Azure と統合されており、最大
の利点はほぼどこからでもアクセスできることです。
本手順書では、Visual Studio 2015 Enterprise, Microsoft Azure と Visual Studio Team Services を
使用します。
マイクロソフトアカウントとMicrosoft Azure サブスクリプションは事前にご準備ください。
本手順書では、以下のことを学習します。
Visual Studio を利用した開発生産性向上のための機能の体験
Visual Studio Team Services での自動テストの実施
所要時間:約150分 - 180分
6. Azure DevTest Labs 編
- DevTest Labs の作成
- DevTest Labs 用仮想マシン VM1 の作成
- DevTest Labs 用仮想マシン VM1 の確認
7. 7
1. ブラウザーで https://portal.azure.com にアクセスし、Azure ログイン可能なアカウントを入力します。
2. 入力したアカウントの種類によりリダイレクト先がかわります。リダイレクト先で、パスワードを入力します。
3. [サインイン] をクリックします。
DevTest Labs の作成 (1)
1
お手元のPC
2
3
10. 10
1. Dev Test Labs の作成画面が表示されます。[ラボ名] には、[VSTSHOL] と入力します。
2. [場所] は、[東日本] を選択します。
3. [作成] をクリックして、Dev Test Labs の作成を開始します。作成までは数分かかります。
DevTest Labs の作成 (4)
1
2
3
1 つのサブスクリプションを複数人で共有している場合は、
[VSTSHOL-1], [VSTSHOL-2] のように入力してください。
お手元のPC
11. 11
Dev Test Labs の作成完了後、Dev Test Labs に仮想マシンを作成します。
1. Azure Portal で [すべてのリソース] をクリックします。
2. [Dev Test Lab アイコンの VSTSHOL] をクリックします。
DevTest Labs 用仮想マシンの作成 (1)
1
2
お手元のPC
12. 12
1. Dev Test Lab [VSTSHOL] のブレードが表示されます。[+追加] をクリックします。
DevTest Labs 用仮想マシンの作成 (2)
1
お手元のPC
13. 13
1. [ベースの選択] ブレードの [Visual Studio Enterprise 2015 Update 3 with Azure SDK 2.9…] をクリックします。
2. 仮想マシンの作成ブレードが表示されます。[仮想マシン名] には、[VM1] と入力します。
3. [ユーザー名] は、[azuredaisuki] と入力します。
4. [パスワード] は、[Passw0rd!!!!] と入力します。
5. [ディスクサイズ] は、[SSD] をクリックします。
6. [仮想マシンサイズ] をクリックします。
DevTest Labs 用仮想マシンの作成 (3)
1
2
4
3
5
お手元のPC
6
1 つのサブスク
リプションを複
数人で共有して
いる場合は、
[VM1-1],
[VM1-2] のよう
に入力してくだ
さい。
14. 14
1. [DS2_V2 Standard] をクリックします。
2. [選択] をクリックします。
3. [仮想マシンサイズ] に [Standard DS2_V2] が選択されていることを確認します。
4. [作成] をクリックして、仮想マシンを作成します。
DevTest Labs 用仮想マシンの作成 (4)
1
2 4
3
お手元のPC
仮想マシンのサイズ
が選択できない場合、
西日本リージョンで
DevTest Labs を作
成してください。
15. 15
Dev Test Labs に作成した仮想マシンに RDP 接続して、Visual Studio がインストールされていることを確認します。
1. Azure Portal で [すべてのリソース] をクリックします。
2. [Dev Test Lab アイコンの VSTSHOL] をクリックします。
仮想マシンの VM1 の設定 (1)
1
2
お手元のPC
16. 16
1. Dev Test Lab [VSTSHOL] のブレードが表示されます。作成した仮想マシン[VM1] をクリックします。
仮想マシンの VM1 の設定 (2)
1
お手元のPC
22. 22
1. [Administrators] の [Off] をクリックします。
2. [Users] の [Off] をクリックします。
3. [OK] をクリックします。
仮想マシンの VM1 の設定 (8) RDP: VM1
1
2
3
23. 23
1. [PowerShell] アイコンをクリックします。
2. [Set-Item WSMan:localhostClientTrustedHosts * -Force] を実行します。
3. [Enable-PSRemoting] コマンドを実行します。選択肢は2回とも [A] で回答します。
仮想マシンの VM1 の設定 (9)
1
3
3
3
2
RDP: VM1
26. 26
1. [Private network settings] の [Turn off Windows Firewall] をクリックします。
2. [Public network settings] の [Turn off Windows Firewall] をクリックします。
3. [OK] をクリックします。
仮想マシンの VM1 の設定 (12)
1
2
3
RDP: VM1
27. 27
1. Visual Studio を起動します。[Windows ロゴ] を右クリックし、[Run] をクリックします。
2. [devenv] と入力します。
3. [OK] をクリックして、Visual Studio を起動します。
Visual Studio の起動 (1)
1
RDP: VM1
2
3
28. 28
1. [Not now. Maybe later] をクリックします。
2. [Start Visual Studio] をクリックして、Visual Studio を起動します。
Visual Studio の起動 (2)
1
RDP: VM1
2
30. 30
Visual Studio Team Services のサインイン画面が表示されます。
1. Microsoftアカウントのパスワードを入力します。
2. [サインイン]をクリックします。
Visual Studio の起動 (4)
1
2
RDP: VM1
32. 32
Visual Studio Team Services のリリース管理で DevTest Labs に仮想マシン作成するための設定を行います。
1. Azure Portal で [すべてのリソース] をクリックします。
2. [Dev Test Lab アイコンの VSTSHOL] をクリックします。
仮想マシン VM2 の作成 (1)
1
2
お手元のPC
33. 33
1. Dev Test Lab [VSTSHOL] のブレードが表示されます。[+追加] をクリックします。
仮想マシン VM2 の作成 (2) お手元のPC
1
34. 34
1. [ベースの選択] ブレードが表示されます。[Windows Server 2012 R2 Datacenter] をクリックします。
2. 仮想マシンの作成ブレードが表示されます。[仮想マシン名] には、[VM2] と入力します。
3. [ユーザー名] は、[azuredaisuki] と入力します。
4. [パスワード] は、[Passw0rd!!!!] と入力します。
5. [ディスクサイズ] は、[HDD] をクリックします。
6. [仮想マシンサイズ] をクリックします。
仮想マシン VM2 の作成 (3) お手元のPC
1
2
4
3
5
6
1 つのサブスクリプショ
ンを複数人で共有してい
る場合は、[VM2-1],
[VM2-2] のように入力し
てください。
35. 35
1. [D1_V2 Standard] をクリックします。
2. [選択] をクリックします。
3. [仮想マシンサイズ] に [Standard_D1_V2] が選択されていることを確認します。
4. [作成] をクリックして、仮想マシンを作成します。
VSTS から仮想マシン VM2 作成 (4)
4
3
1
2
お手元のPC
4
仮想マシンのサイズ
が選択できない場合、
ディスクの種類を
SSDにして、
DS1_V2のサイズを
選択してください。
36. 36
Dev Test Labs に作成した仮想マシンに RDP 接続して、成果物がインストールされていることを確認します。
1. Azure Portal で [すべてのリソース] をクリックします。
2. [VM2] と入力します。自動的にフィルターがかかります。
3. 仮想マシン [VM2] をクリックします。
仮想マシン VM2 の作成 (5)
1
3
2
お手元のPC
41. 41
1. 仮想マシン [VM2] で [PowerShell] アイコンをクリックします。
2. [Enable-PSRemoting] コマンドを実行します。選択肢は2回とも [A] で回答します。
仮想マシン VM2 の作成 (10)
1
2
2
2
RDP: VM2
44. 44
1. [Private network settings] の [Turn off Windows Firewall] をクリックします。
2. [Public network settings] の [Turn off Windows Firewall] をクリックします。
3. [OK] をクリックします。
仮想マシン VM2 の作成 (13)
1
RDP: VM2
2
3
45. 準備編
- Visual Studio Team Services のアカウント作成
Team Foundation Server の場合は、
下記手順書に従い、インストール~チームプロジェクトの作成を
実施してください。
https://doc.co/PEHBGK
47. 47
Visual Studio Team Services のサインイン画面が表示されます。
1. Microsoftアカウントのパスワードを入力します。
2. [サインイン]をクリックします。
VSTS のアカウント作成 (2)
1
2
お手元のPC
50. 50
Visual Studio Team Services のアカウント作成画面が表示されます。
1. 任意のURLを入力します。
2. [Team Foundation Version Control] を選択します。設定忘れやすいので注意!
3. [詳細の変更]をクリックします。
VSTS のアカウント作成 (5)
2
3
1
お手元のPC
51. 51
Visual Studio Team Services のアカウントを作成します。
1. プロジェクト名が [MyFirstProject] 、 プロセステンプレート [Agile] となっている事を確認します。
2. [続行]をクリックします。
VSTS のアカウント作成 (6)
2
1
プロジェクト名は変更可能ですが、
本手順書では、デフォルトのままにします。
お手元のPC
52. 52
Visual Studio Team Services のアカウント作成が完了すると下記画面が表示されます。
今回は、MyFirstProject というチームプロジェクトをそのまま使用します。
VSTS のアカウント作成 (7) お手元のPC
53. テスト作成編
- Visual Studio と Visual Studio Team Services との接続
- ワークスペースにプロジェクトを追加
- 単体テストの自動生成
- 単体テストの実行
- Visual Studio Team Services へのチェックイン
54. 54
Visual Studio と Visual Studio Team Services と接続します。
1. Visual Studio を起動し、メニュー [View] – [Team Explorer] の順にクリックします。
2. [接続の管理] アイコンをクリックします。
3. Visual Studio Team Services の [Connect...] をクリックします。
Visual Studio との接続 (1)
3
1
2
RDP: VM1
55. 55
1. 先ほど作成した Visual Studio Team Services に接続します。[サーバー] をクリックします。
2. 接続するサーバーの管理画面が表示されます。[追加] をクリックします。
Visual Studio との接続 (2)
1 2
RDP: VM1
56. 56
1. [先ほど作成した Visual Studio Team Services のURL(xxxx.visualstudio.com)] と入力します。
2. [OK] をクリックします。
3. 先ほど作成した Visual Studio Team Services にログイン可能なマイクロソフトアカウント情報を入力します。
4. [サインイン] をクリックします。
Visual Studio との接続 (3)
1
2
3
4
RDP: VM1
57. 57
1. 追加された Visual Studio Team Services をクリックして、選択します。
2. [閉じる] をクリックします。
3. チームプロジェクト[MyFirstProject] にチェックをいれます。
4. [接続] をクリックします。
Visual Studio との接続 (4)
2
3
1
4
RDP: VM1
58. 58
1. Visual Studioのチームエクスプローラーで [次のワークスペースのマッピングを構成] をクリックします。
2. ローカルワークスペースが、 [C:Users<User名>SourceWorkspacesMyFirstProject] である事を確認します。
3. [マップと取得] をクリックします。
Visual Studio との接続 (5)
1
2
3
RDP: VM1
61. 61
1. Visual Studio のチームエクスプローラーの [最新の情報に更新] ボタンをクリックします。
2. 先ほどコピーした [SampleWinForm.sln] をダブルクリックします。
3. セキュリティ警告が表示されますが、[OK]をクリックします。
ワークスペースにプロジェクトを追加 (2)
1
2
3
RDP: VM1
63. 63
タスク [3-単体テストの追加] に取り掛かりますが、今回はVisual Studio の単体テスト自動生成機能 [IntelliTest] を使用
して単体テストを自動生成します。
1. [ソリューション エクスプローラー] をクリックします。
2. [Calculator.cs] をダブルクリックして、ファイルを開きます。
単体テストの自動生成 (1)
1
2
RDP: VM1
65. 65
1. [IntelliTest の作成] 画面が表示されます。 [OK]をクリックします。
2. ソリューション エクスプローラーで、単体テストプロジェクト [SampleWinForm.Tests] が自動生成されていること
を確認します。
単体テストの自動生成 (3)
2
1
RDP: VM1
67. 67
1. ソリューション エクスプローラーの クラス [Calculator.Test.cs] 内に四則演算のメソッドごとに単体テストが生成さ
れていることを確認します。
単体テストの自動生成 (5)
1
RDP: VM1
71. 71
続いて、2件目の失敗テストの内容を確認します。
1. テスト エクスプローラーの [DivideTestThrowsOverflowExpection…] をダブルクリックします。
2. テストエクスプローラーの下側にエラーメッセージが表示されます。単体テストの失敗原因が int 最小値
(-2,147,483,648) を -1 で除算した結果 int の最大値 (2,147, 483,647) を超えてしまっていることを確認します。
単体テストの実行 (4)
1
2
RDP: VM1
79. 79
1. [コメント] 欄に [Calculator クラスの単体テスト作成] と入力します。
2. [含まれる変更] 欄には [SampleWinForm] プロジェクトと [SampleWinForm.Tests]プロジェクトが含まれているこ
とを確認します([含まれる変更(20)] になっています)。
3. [チェックイン] をクリックします。
4. [チェックインの確認] ウインドウが表示されるので、[はい] をクリックしてチェックインを行います。
VSTS へのチェックイン (3)
3
1
2
4
チェックイン時の項目数は 20 以外になることがあります。
RDP: VM1
80. 80
VSTS へのチェックイン (4) RDP: VM1
チェックインの完了を確認します。
1. Visual Studio Team Services が開いているブラウザに移動して、[CODE] をクリックします。
2. [SampleWinForm] をクリックして、[SampleWinForm] プロジェクトと [SampleWinForm.Tests]プロジェクトが含
まれていることを確認します。
なお、[History] をクリックすると、変更履歴やソースの修正内容が確認できます。
1
2
87. 87
1. [Visual Studio Build] をクリックします。
2. [Visual Studio Version] が [Visual Studio 2015] に変更します。
ビルド定義の作成 (4)
1
2
RDP: VM1
88. 88
1. [Visual Studio Test] をクリックします。
2. [Version] が [1.*] であることを確認します。Version 1.* でないと Visual Studio 2015 でのテストが動きません
ビルド定義の作成 (5)
1
2
RDP: VM1
91. 91
1. [+ Add Task] をクリックします。
2. [Utility] をクリックします。
3. [Copy and Publish Build Artifacts] をクリックします。
4. [Add] をクリックして、ビルドタスクを追加します。
ビルド定義の作成 (8)
1
4
2
3
RDP: VM1
92. 92
1. [Copy and Publish Build Artifacts] をクリックします。
2. [Copy Root] 欄の [...]ボタンをクリックします。
ビルド定義の作成 (9)
1
2
RDP: VM1
94. 94
1. [Copy Root] 欄に[$/MyFirstProject/SampleWinForm] と入力されていることを確認します。
2. [Contents] には、[**bin] と入力します。
3. [Artifact Name] には、[drop] と入力します。
4. [Artifact Type] には、[Server] を選択します。
ビルド定義の作成 (11)
1
3
4
2
RDP: VM1
96. 96
1. [Options] をクリックします。
2. [Default agent queue] は、[Hosted] を選択します。
3. [V] をクリックします。
4. [Save] をクリックします。
ビルド定義の作成 (13)
1
2
4
3
RDP: VM1
104. 104
1. [Windows] タブ の[Download] をクリックして、zip ファイルをダウンロードします。
2. ZIP ファイルを展開して、作成されたフォルダーを [agent] にリネームして [デスクトップ] にコピーします。
3. [agent] フォルダーの中に、[config.cmd] があることを確認します。
ビルドエージェントのダウンロード (2)
2
3
1
RDP: VM1
108. 108
1. ビルドエージェントの有効化を行います。フォルダの[c:agent]の [configure.cmd] を右クリックします。
2. [Run as administrator] をクリックします。コマンドプロンプトが起動します。
3. [Enter Server URL] は[https://(作成したアカウント).visualstuio.com] と入力します。
4. [Enter authentication type] は、[Enterキー]をおします。
5. [Enter personal access token] は、先ほど発行したアクセストークンを入力します。
ビルドエージェントの有効化 (4)
5
1
2
RDP: VM1
4
3
109. 109
Visual Studio Team Services への接続が完了すると、ビルドエージェントの登録設定を行います。
1. [Enter agent pool] は、[default] を使用するため、[Enterキー]をおします。
2. [Enter agent name] は、[Enterキー]をおします。
3. [Enter work folder] は、[Enterキー]をおします。
4. [Enter run agent as a service?] は、今回は対話型のビルドエージェントのため、[N] と入力します。
5. [Listening for Jobs] が表示されると、対話型のビルドエージェントの展開は完了です。* ウインドウは閉じないこと
ビルドエージェントの有効化 (5) RDP: VM1
5
4
3
1
2
110. 110
1. [X] をクリックして、Get Agent ウインドウを閉じます。
2. Visual Studio Team Services 上でもビルドエージェントが有効化されていることを確認します。
ビルドエージェントの有効化 (6)
1
2
RDP: VM1
112. 112
承認ワークフローの作成 (1)
リリース管理機能を利用して、承認を伴う Microsoft Azure への成果物デプロイを実行します。
1. お手元のPCのブラウザーでVisual Studio Team Services にアクセスし、 [Build &Release] をクリックします。
2. [Releases] をクリックします。
3. [+] - [Create new release definition] の順にクリックします。
4. [Empty] を選択します。
5. [Next] をクリックします。
1
3
4
5
2
お手元のPC
127. UI テスト作成編
- UI テスト用のリポジトリを作成
- UI テストの作成
- 単体テストにアサーションを追加
- 単体テストのコミット
128. 128
Visual Studio で UI テストを作成します。まずは、この単体テスト用にリポジトリを生成します。
1. Visual Studio Team Services に戻り、[CODE] をクリックします。
2. [$/MyFirstProject] - [New repository...] の順にクリックします。
3. [Repository name] に [UITest] と入力します。
4. [Create] をクリックします。
UI テスト用のリポジトリを作成 (1)
2
1
4
3
RDP: VM1
129. 129
1. Git リポジトリが作成されます。 [コピー] アイコンをクリックして、 Git の URL をコピーします。
2. Visual Studio を起動し、メニュー [表示] – [チーム エクスプローラー] の順にクリックします。
3. [チームエクスプローラー] の [接続] アイコンをクリックします。
4. [ローカル Git リポジトリ] の [複製] をクリックします。
UI テスト用のリポジトリを作成 (2)
1
4
2
3
RDP: VM1
130. 130
Visual Studio 上に作成した Git リポジトリを複製します。
1. 先ほどコピーした URL を貼り付けします。
2. [複製] をクリックします。
3. [マイクロソフトアカウント] を入力します。
4. 続いて、[次へ] をクリックします。
UI テスト用のリポジトリを作成 (3)
2
1
4
3
RDP: VM1
132. 132
1. 新しいプロジェクトの作成画面が開きます。[Visual C#] の [Test] を選択します。
2. [Coded UI Test Project]を選択します。
3. [Create directory for solution]と[Create new Git repository] にチェックがはいっていることを確認します。
4. [OK] をクリックします。
UI テストの作成 (1)
3
2
1
4
RDP: VM1
133. 133
1. [Record actions, edit UI map or add assertions] を選択します。
2. [OK] をクリックします。
3. 画面右下の [コード化されたUI テストビルダー] の [記録の開始] ボタンをクリックして、操作記録を開始します。
UI テストの作成 (2)
1
2
3
上記エラーが表示された場合は、お手数で
すがマシンの再起動をお願いします。
RDP: VM1
134. 134
ここでは、マウスの操作をしないでください!!(確実な記録を行うため)
間違えた場合は、[x] をクリックして閉じてもう一度実行して下さい。
1. [Windowsキー] + [R] をクリックします。
2. [ファイル名を指定して実行] ウインドウが表示されますので、[C:dropSampleWinForm.exe] と入力してから、
[Enter]キーをおします。
3. 最初の入力欄にカーソルがあるので、[1] と入力します。
4. [tab]キーを押して、2番目の入力欄に[1]と入力します。
5. [tab]キーを2回押し、下キーを押して、[-] を選択します。
6. [tab]キーを押して、[=] で[Enter]キーを押します。
7. [tab]キーを3回押して、答えの欄が [-1] になっていることを確認します。
8. 画面右下の [コード化されたUI テストビルダー] の [記録の一時停止] ボタンをクリックして、操作記録を停止します。
UI テストの作成 (3)
3
2
45 6 7
8
RDP: VM1
135. 135
1. 画面右下の [コード化されたUI テストビルダー] の [記録されたステップの表示] ボタンをクリックします。
2. 記録された操作がステップごとに表示されていることを確認します。
3. 画面右下の [コード化されたUI テストビルダー] の [コードの生成] ボタンをクリックします。
4. [追加と生成] ボタンをクリックして、コードを生成します。
UI テストの作成 (4)
2
1
4
3
RDP: VM1
136. 136
1. Visual Studio のメニュー [テスト] – [実行] - [すべてのテスト] の順にクリックします。
2. 記録された操作が実行されます。テストエクスプローラーで [CodedUITestMethod1] が 成功していることを確認します。
計算機アプリケーションは閉じないでください。
UI テストの作成 (5)
2
1
RDP: VM1
138. 138
コード化された UIテストビルダーが画面右下に起動します。
1. [◎] をクリックします。
2. [<<] をクリックします。
3. 記録された操作で取得したコントロールの一覧が表示されます。 [UICalculatorWindow] をダブルクリックします。
4. [UITxtAnswerWindows] をダブルクリック、続いて [UITextAnswerEdit] をクリックします。
5. [すべてのプロパティの表示] をクリックします。
単体テストにアサーションを追加 (2)
1
3
4
2
5
RDP: VM1
140. 140
1. コード化された UIテストビルダーの [赤枠] をクリックします。
2. [追加と生成] をクリックします。
3. [X] をクリックしてコード化された UIテストビルダーを終了します。
単体テストにアサーションを追加 (4)
3
1
2
RDP: VM1
141. 141
1. Visual Studio に戻り、ソリューションエクスプローラーの [CodeedUITest1.cs] をクリックします。
2. [CodedUITestMethod1] に、[this.UIMap.AssertMethod1();] が追加されていることを確認します。
単体テストにアサーションを追加 (5)
2
1
RDP: VM1
145. 145
単体テストのコミット (2)
1. [グローバル設定] をクリックします。
2. [ユーザー名] を入力します。
3. [電子メールアドレス] には、今回使用しているMSアカウントを入力します。
4. [更新] をクリックします。
1
4
2
3
既に入力されている場合は、
次に進んでください。
RDP: VM1
146. 146
単体テストのコミット (3)
1. [ホームアイコン] をクリックします。
2. [変更] をクリックします。
3. [コメント] には、[UITest] と入力します。
4. [▼] をクリックして、[すべてをコミットしてプッシュ] を選択すると、コミット&プッシュが完了します。
1
4
2
3
RDP: VM1
149. 149
1. ビルド定義画面が表示されます。[.NET Desktop] をクリックして選択します。
2. [Apply] をクリックします。
3. リポジトリの設定します。[Get sources] をクリックします。
4. [Repository] を [UITest] に変更します。
UIテストのビルド (2)
1
4
2
3
RDP: VM1
152. 152
1. [Visual Studio Build] をクリックします。
2. [Visual Studio Version] が [Visual Studio 2015] に変更します。
UIテストのビルド (5)
1
2
RDP: VM1
155. 155
1. [+ Add Task] をクリックします。
2. [Utility] をクリックします。
3. [Copy and Publish Build Artifacts] をクリックします。
4. [Add] をクリックして、ビルドタスクを追加します。
UIテストのビルド (8)
1
4
2
3
RDP: VM1
156. 156
1. [Copy and Publish Build Artifacts] をクリックします。
2. [Copy Root] 欄の [...]ボタンをクリックします。
UIテストのビルド (9)
1
2
RDP: VM1
158. 158
1. [Copy Root] 欄に [CodedUITestProject1] と入力されていることを確認します。
2. [Contents] には、[**bin] と入力します。
3. [Artifact Name] には、[drop] と入力します。
4. [Artifact Type] には、[Server] を選択します。
UIテストのビルド (11)
1
3
4
2
RDP: VM1
168. 168
UI テストの実行 (3)
1. UIテストのビルド成果物が関連付けします。[Source] は、[UIテスト] に変更します。
2. [Link] をクリックします。
2
1
RDP: VM1
171. 171
UI テストの実行 (6)
1. [Test] をクリックします。
2. スクロールして、[Visual Studio Test Agent Deployment] の [Add] をクリックします。
3. [Run Functional Tets] の [Add] をクリックします。
4. [Close] をクリックします。
1
4
2
3
RDP: VM1
172. 172
UI テストの実行 (7)
1. 最初の [Windows Machine File Copy] タスクの [Source] 欄の [...]ボタンをクリックします。
1
RDP: VM1
174. 174
1. [Machine] は、[10.0.0.5] と入力します。
2. [Admin login] は、[$(myadmin)] と入力します。
3. [Password] は、[$(mypassword)] と入力します。
4. [Destination Folder] は、[c:drop] と入力します。
UI テストの実行 (9)
1
2
3
4
RDP: VM1
175. 175
UI テストの実行 (10)
1. 2 番目の [Windows Machine File Copy] タスクをクリックします。
2. [Source] 欄の [...]ボタンをクリックします。
2
1
RDP: VM1
177. 177
1. [Machine] は、[10.0.0.5] と入力します。
2. [Admin login] は、[$(myadmin)] と入力します。
3. [Password] は、[$(mypassword)] と入力します。
4. [Destination Folder] は、[c:test] と入力します。
UI テストの実行 (12)
1
2
3
4
RDP: VM1
178. 178
1. [Visual Studio Test Agent Deployment] タスクをクリックします。
2. [Machines] は、[10.0.0.5] と入力します。
3. [Admin login] は、[$(myadmin)]、[Password] は、[$(mypassword)] と入力します。
4. [Protocol] は、[HTTP] を選択します。
5. [Username] は、[$(myadmin)]、[Password] は、[$(mypassword)] と入力します。
6. [Run UI Test] に、チェックを入れます。
UI テストの実行 (13)
2
3
4
1
5
6
RDP: VM1
179. 179
1. [Run Functional Test] タスクをクリックします。
2. [Machines] は、[10.0.0.5] と入力します。
3. [Test Drop Location] は、[c:test] と入力します。
UI テストの実行 (14)
2
3
1
RDP: VM1
180. 180
1. リリース環境変数の設定を行います。[Variables] をクリックします。
2. [Name] には、[myadmin], [Value] には、仮想マシンのユーザーID [azuredaisuki] と入力します。
3. [+Variable] をクリックし、変数を追加します。
4. [Name] には、[mypassword], [Value] には、仮想マシンのパスワード[Passw0rd!!!!] と入力します
5. [鍵アイコン] をクリックしてパスワードを隠します。
UI テストの実行 (15)
2
3
4 5
1
RDP: VM1
185. 185
手順書
• Team Foundation Server / Visual Studio Team Services 体験
• Visual Studio + Team Foundation Server / Visual Studio Team Services による開発業務効率化体験
• Visual Studio と Team Foundation Server / Visual Studio Team Services で実現するビルド・テスト・
デプロイ自動化
• Visual Studio と Team Foundation Server / Visual Studio Team Services で実現するビルド・テスト・
デプロイ自動化 + Azure 仮想マシン起動自動化
• Team Foundation Server 2015 Update 3 インストール
• Team Foundation Server 2015 Update 3 へのアップグレード
• Team Foundation Server 2015 によるテスト工数削減
• Team Foundation Server プロセステンプレートの変更
• Entity Framework 6.1.3 + ASP.NET MVC 5 サンプル アプリケーション構築
• Entity Framework 6.1.3 + Windows フォーム サンプル アプリケーション構築
186. 186
Visual Studio Team Services 月額費用
Visual Studio Team Services のアカウント(テナント)と紐づいた
Azure サブスクリプションに請求されます
Visual Studio Team Services 料金詳細
https://azure.microsoft.com/ja-jp/pricing/details/visual-studio-team-services/
最初の 5 ユーザー 無料
ユーザー数 6 から 10 612円 / ユーザー
ユーザー数 11 から 100 816円 / ユーザー
ユーザー数 101 から 1000 408円 / ユーザー
ユーザー数 1001 以上 204円 / ユーザー
* MSDN Subscription にひもづいたアカウントは
課金対象としてカウントされません
ユーザー Visual Studio Team Services の
ビルドパイプラインを利用する場合
無料のビルドパイプライン
*単一ジョブの最大実行時間 30 分
無料
有料のビルドパイプライン
*単一ジョブの最大実行時間 360 分
4,080円 /
パイプライン
自前のビルドサーバーを利用する場合
最初の1 つ目 無料
2 つ目以降
1,530円 /
パイプライン* 2017年1月14日時点
187. 187
Team Foundation Server ライセンス
サーバーライセンス
Windows Server 必要
SQL Server TFS サーバーライセンスに含まれる
TFS
必要
* MSDN Subscription お持ちの場合は不要
CAL
Windows Server CAL 利用人数分必要
SQL Server CAL TFS サーバーライセンスに含まれる
TFS CAL
利用人数分必要
* MSDN Subscription お持ちの場合は不要
MSDN Subscription をお持ちの場合は、
Windows Server ライセンス & CAL のみが必要となります。
MSDN Subscription に、Team Foundation Server ライセンス & CAL が含まれる
SQL Server は Team Foundation Server ライセンスに含まれる
190. 構造分析
コードカバレッジ
静的コード分析*
コードクローン分析
UI 自動テスト
探索的テスト
コードレビュー*
ストーリーボード*
データベース開発
IntelliTrace™ IntelliTrace Anywhere
コードマップデバッガ .NETメモリダンプ解析 Web テスト/ロードテスト
Fake Framework
テストケース管理
テストケース管理/フィードバック
プロファイル(CPU、メモリ、バッテリー消費)*
単体テスト*
要求管理 ソース管理/バグ管理
品質管理/サーバー ビルド
タスク管理/レポーティング/プロジェクト ポータル/フィードバック
IntelliTest
テスト影響分析
CodeLens
Include ファイル分析
Visual Studio 2017 エディション別 機能一覧
*Visual Studio Community での利用可能な機能
VS 2017 新機能
Live Unit Testing
ライブ アーキテクチャの依存関係の検証
Xamarin Inspector
Xamarin Profiler
Xamarin Test Recorder
新インストーラー
起動速度の改善
IDE強化