次の方法で共有


コード化された UI テストを使用したシステム テスト

自動化されたユーザー インターフェイス (UI: User Interface) のテストは、コード化された UI テストと呼ばれます。 これらのテストでは、UI の機能テストと、UI コントロールの検証が行われます。 コード化された UI テストを作成すると、コードの変更後に UI が正しく機能していることを判断できます。

コード化された UI テストは、正しいコード機能の検証する目的や、コードの変更をチェックインする前の品質ゲートとして、Visual Studio ソリューションでよく使用されます。 コード化された UI テストによって、Visual Studio ソリューションの単体テストを補完できます。 詳細については、「UI オートメーションを使用してコードをテストする」と「コードの単体テスト」を参照してください。

また、コード化された UI テストを作成して、Microsoft Test Managerで作成した手動テストを自動化することもできます。 この自動された手動テストは統合テストの一部としてチーム ビルド構成に含めることができます。

必要条件

  • Visual Studio Enterprise

タスク

タスク

関連するトピック

既存の手動テストから自動 UI テストを作成する: 手動テスト ケースの既存の操作の記録から、自動 UI テストを作成します。

ユーザーによる操作を記録して自動 UI テストを作成する: 使用するユーザーによる操作を記録することで、自動 UI テストを作成し、コード化された UI テストのコードをその記録から生成します。 次にコード エディターまたはコード化された UI テスト エディターを使用して、カスタム コードをコード化された UI テストに追加できます。

UI コントロールと検証を自動 UI テストに追加する: コード化された UI テストに UI コントロールを追加して、コード化された UI テスト ビルダーを使用してコントロールの値とプロパティを確認します。

大規模なアプリケーションをテストするときは、コード化された UI テストを作成しやすいように複数の UI マップを使用することが必要な場合があります。

コード化された UI テストで使用するデータ ソースからパラメーターを追加する: テスト メソッドのデータ ソースを追加し、テスト コンテキストを使用してデータ ソース内の各データ セットのテスト メソッドを実行することで、コード化された UI テストをデータ ドリブン テストに作成します。

テスト ケースをユーザー要件にリンクする: 自動 UI テストをユーザー要件にリンクします。 その後、ユーザー要件のために用意する自動テストの数を決定できます。

コード化された UI テスト エディターを使用してコード化された UI テストを編集する: コード化された UI テスト エディターを使用して、コード化された UI テストを簡単に変更できます。 コード化された UI テスト エディターを使用して、テスト メソッド、UI 操作、および関連するコントロールを UI コントロール マップで見つけて表示し、編集できます。

自動 UI テストを実行する: コード化された UI テストを、Visual Studio、Microsoft Test Manager、Team Foundation ビルドから直接実行します。 コード化された UI テストは、他の自動テストとは異なって実行時にデスクトップと対話する必要があります。

カスタム コントロールに対するサポートを追加する: コード化された UI テスト フレームワークは使用可能な UI すべてをサポートしているわけではなく、テスト対象の UI をサポートしない場合もあります。 たとえば、Microsoft Excel の UI について、コード化された UI テストはすぐに作成できません。 しかし、コード化された UI テスト フレームワークの拡張性を活用すると、カスタム コントロールをサポートするようにすることができます。

コード化された UI テストのベスト プラクティス: コード化された UI テストを記述して、テスト時にプログラムでの UI の変更の影響を軽減します。

関連するシナリオ

コード化された UI テストと操作の記録でサポートされている構成とプラットフォーム

コード化された UI テストでサポートされる構成を確認する場合は、オペレーティング システム、ブラウザー、およびサポートされるテクノロジの最新の一覧を参照できます。

外部リソース

JJ620891.collapse_all(ja-jp,VS.140).gifガイダンス

Testing for Continuous Delivery with Visual Studio 2012 – Chapter 2: Unit Testing: Testing the Inside (Visual Studio 2012 を使用した連続的な配信のためのテスト – 第 2 章: 単体テスト: 内部のテスト)

Testing for Continuous Delivery with Visual Studio 2012 – Chapter 5: Automating System Tests (Visual Studio 2012 を使用した絶え間のない配信のためのテスト – 第 5 章: システム テストの自動化)

JJ620891.collapse_all(ja-jp,VS.140).gifFAQ

コード化された UI テストの FAQ - 1

コード化された UI テストの FAQ - 2

JJ620891.collapse_all(ja-jp,VS.140).gifフォーラム

Visual Studio の UI オートメーションのテスト (コード化された UI を含む)