既存の操作の記録からのコード化された UI テストの生成
システムの手動テストを自動化できます。Microsoft Test Managerを使用して作成された 手動テストの記録からコード化されたテストを生成します。 するか、あるコード化されたテストにテスト ケースをリンクできます。自動テストはチーム ビルドの一部として実行して結果は手動テストと同様に、テスト ケースのレポートで使用されています。
要件
- Visual Studio Ultimate または Visual Studio Premium
はなぜシステム テストを自動化ですか。
最新の進行状況の作業がバグが生じないようにシステム テストを一定の間隔で繰り返す場合。ただし、アプリケーションがプロジェクトの有効期間によって大きくなると、ますますテストを行う必要があります。手動テストの信じられないほど大きな負荷を回避するには、テストの多くを自動化することをお勧めします。
一般に、手動テストは、新しい機能をテストするために、有効であり、自動テストが既に手動でテストされた機能を検証するには適しています。
手動テスト ケースを自動化する方法が 2 つあります:
手動テストの記録からのコード化された UI テストを生成します。後で要素を編集できます。たとえば、複数のテストのデータ セットを使用してテストを実行できます。
この方法の利点:
テストはすぐに生成できます。
コードは、手動テスト アクションの正確な表現です。
テストはユーザー インターフェイスが存在するロジックが含まれます。
コードを記述より、テストにより実現されも、テストを作成および編集できます。
欠点:
- ユーザー インターフェイスのレイアウトが大幅に変更すると、テストが無効になる可能性があります。再度作成する必要が生じることがあります。また、アクションを表すコードを編集します。
あるテスト コードにテスト ケースをリンクします。テストのエクスプローラーで実行できるのは、メソッドです。
:利点
これは、適切なテスト メソッドがアプリケーション コードとともに既に作成されている場合、最も簡単です。
ユーザー インターフェイスの変更は、テストがビジネス層を通じて通常、アプリケーションを実行するため、テストには影響しません。
欠点:
- テスト コードは正確にテスト ケースの手動バージョンをシミュレートする可能性があります。テスト コードがテスト ケースの目的の適切な実装であることを確認する必要があります。
また、テストの実行の記録で部分的にテストを自動化できます。それ以降に、記録された操作を行うことができます。ただし、各ステップの結果を確認できるようにする必要があります。「手動テストの記録と再生」を参照してください。
操作方法は、システムの手動テストを自動化しますか。
Visual Studio 2012では、Visual Studio Ultimate か Visual Studio Premiumを使用して操作の記録からコード化された UI テストを作成します。コード化された UI テストを作成すると、ソリューションにコード化された UI テスト プロジェクトを追加する必要があります。その場合、簡単に作業項目に関連付けられた操作の記録から作成されるコード化された UI テストを追加できます。これらのコード化された UI テストを作成する方法は、で後述する "生成されます。ここでの操作の記録からのコード化された UI テストを" 説明します。
[!メモ]
また、アプリケーションの開発中記録することによって Visual Studio Ultimate または Visual Studio Premium からの操作の記録を作成できます。「方法: テスト中のアプリケーションの記録によるコード化された UI テストの生成」を参照してください。
操作の記録からのコード化された UI テストの生成
Microsoft テスト マネージャーを使用するは、自動化するテスト ケースを実行します。テストを開始すると、[操作の記録の作成] を選択してください。テストを反復処理します。テストの途中で、それ以外でしょうか。に出席する必要がある場合は、記録を中断するには、[一時停止] のボタンを使用します。シーケンスの誤り簡単に繰り返すの一部を使わずに注意してください。不適切なアクションを後で編集できます。テストの実行が完了したら、操作の記録を保存するには [保存して閉じる] を選択します。
操作の記録の作成方法の詳細については、「手動テストの記録と再生」を参照してください。
Visual Studio を使用しては、ソリューション エクスプローラーで、を右クリックし、コード化された UI テスト プロジェクト [追加]、をポイントし、を [コード化された UI テスト] を選択します。[Generate Code for a Coded UI Test] のダイアログ ボックスの表示が、[既存の操作の記録を使用] を選択したら。
- 私は、コード化された UI テストを追加するオプションは表示されません。
コード化された UI テストをサポートしない Microsoft Visual Studio 2012 のバージョンを使用する場合があります。作成すると、コード化された UI テスト、または Visual Studio UltimateVisual Studio Premiumを使用する必要があります。
[作業項目ピッカー] のダイアログ ボックスを使用して、アタッチされた操作の記録を含む作業項目を検索します。
コード化された UI テストの生成時に、メソッドは、操作の記録からテスト ケースの各ステップに作成されます。たとえば、使用するコードの前に選択した操作の記録にある手順に基づく 3 とおりの方法:
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.Navigatetocart();
this.UIMap.Changequantity();
this.UIMap.Verifytotalchangescorrectly();
}
また、UI コントロールを UI マップに追加され、アクションは、コード化された UI テストに追加されます。
他には My 内容を知る必要があるか。
説明- Team Foundation Server のチーム プロジェクトに現在接続していない場合は、操作の記録からコード化された UI テストを作成しようとすると [チーム プロジェクトへの接続] のダイアログ ボックスが表示されます。チーム プロジェクトに操作の記録を含む作業項目を表示するには接続する必要があります。「Connect to a team project from Team Explorer」を参照してください。
ヒント
ソリューションのコード化された UI テストのプロジェクトがない場合は、ソリューション エクスプローラーのショートカット メニューから [新しいプロジェクトの追加] を選択して 1 を追加できます。詳細については、「ソリューションとプロジェクトの作成」を参照してください。
必要に応じて、操作の記録のコードを変更したり、コード化された UI テスト エディターを使用します。これは、のような処理を実行する機能の追加操作間の遅延を、さらにテストをモジュール化するために分割し、のメソッドを提供します。詳細については、「コード化された UI テストを使用したシステム テスト」および「コード化された UI テスト エディターを使用したコード化された UI テストの編集」を参照してください。
追加のガイダンスについては、Visual Studio 2012 –の章の 5 番目の一連の配信のためのテスト: システム テストの自動化" "を参照してください。
あるテスト コードへのテスト ケースを関連付けます。
テスト ケースの目的を達成したテスト コードがある場合は、そのテスト メソッドとテスト ケースを関連付けることができます。通常、テストはエンド ツー エンドのテスト機能である場合があります。これは、コード化された UI テストである必要はありません。
注意 |
---|
既に手動テスト ステップを含むテスト ケースを自動化している場合は、コードを手動の手順に同等のテストを実行することを確認します。メソッドは失敗する手動テストが失敗したかにする必要があります。どちらの場合も。 |
Visual Studioを使用して手動テスト ケースの自動化によってのみされた Visual Studio のシステム テストを関連付けることはできません。この関連付けは、Microsoft Test Managerでは行うことができません。使用する既存のテスト ケースがある場合は、次の図に示すように Visual Studioを使用して、テスト ケースを開く必要があります。
次の図に示すように、テスト ケースにテスト メソッドを関連付けることができます。
Visual Studio の自動化されたシステム テストとテスト ケースを関連付ける方法の詳細については、方法: テスト ケースに自動テストを関連付けるを参照してください。
何が、ですか。
手動テストした後、自動化Create Your Test Settings and Environment to Run Your Tests テストと収集してテストを実行するように環境を指定するように、追加の診断データを定義できます。
Run the Automated Test Using Microsoft Test Manager から Microsoft Test Managerは、自動手動テストを実行します。
Set Up Your Test Plan to Use Your Team Build を、自動テストを手動 Microsoft Test Managerの使用に対して実行できるように、特定のビルドを指定します。
View and Update the Test Results のモニター アプリケーションの整合性を検証するための自動化された手動テスト。
参照
処理手順
方法: テスト中のアプリケーションの記録によるコード化された UI テストの生成
概念
自動のコード化された UI テストを持つユーザー インターフェイスのテスト