次の方法で共有


異なる構成のテスト

Azure DevOps Services |Azure DevOps Server |Azure DevOps Server 2022 |Azure DevOps Server 2020

ユーザーは、さまざまなオペレーティング システム、Web ブラウザー、その他のバリエーションなど、さまざまな構成でアプリをインストールまたは実行します。 これらの異なる構成を使用したステージで、少なくとも一部のテストを実行する必要があります。

どの構成でどのテストを実行するかを決定するには、テスト計画を使用します。 テストを実行する際は、必要な構成に応じてステージを設定しておく必要があります。

テストする組み合わせを図式化したマトリックスとして描き出すとよいでしょう。

ブラウザーとオペレーティング システムの構成のテスト マトリックス

次に、以下のことができます。

前提条件

カテゴリ 必要条件
プロジェクトへのアクセス プロジェクトメンバー.
アクセスレベル テスト構成を追加するには: プロジェクト レベルの [テスト構成の管理] アクセス許可が [許可] に設定されていること。 既定では、このアクセス許可は共同作成者グループとプロジェクト管理者グループのメンバーに付与されます。

詳細については、「手動テストのアクセスとアクセス許可」を参照してください。

TCM コマンドライン ツールの前提条件

カテゴリ 要件
ツール Visual Studio 2017 Professional 以前のバージョン。 コマンド プロンプトと次のディレクトリから TCM にアクセスします。
- %programfiles(x86)%\Microsoft Visual Studio\2017\Professional\Common7\IDE
- %programfiles(x86)%\Microsoft Visual Studio\2017\Enterprise\Common7\IDE
- %programfiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE
- TCM コマンドを実行するには、/collection パラメーターと /teamproject パラメーターを指定し、必要に応じて /login します。 次の必須パラメーターと省略可能なパラメーターの表も参照してください。
アクセスレベル - アクセスする 1 つ以上のプロジェクトの有効なプロジェクト メンバーシップと、実行するコマンドに基づく必要なアクセス許可。 詳細については、「手動テストのアクセスとアクセス許可」を参照してください。
- テスト オブジェクトを複製またはインポートするためのテスト 計画とテスト スイートを追加する場合と同じアクセス レベル。
パラメーター 説明
/徴収:CollectionURL 必須。 チーム プロジェクト コレクションの URI を指定します。 URI の形式は次のとおりです。
- Azure DevOps Services の場合: http://dev.azure.com/OrganizationName
- Azure DevOps Server の場合: http://ServerName:Port/VirtualDirectoryName/CollectionName。 仮想ディレクトリが使用されていない場合の URI の形式: http://ServerName:Port/CollectionName
/teamproject:project 必須。 自動テストを複製またはインポートするテスト オブジェクトを含むプロジェクトの名前。
/login:username,[password] 省略可能。 有効な Azure DevOps ユーザーの名前とパスワード、およびコマンドを実行するアクセス許可を持つユーザーを指定します。 Windows 資格情報に適切なアクセス許可がない場合、または基本認証を使用している場合、またはドメインに接続していない場合は、このオプションを使用します。

構成と変数を表示する

多くの場合、テストを実行するために既に使用できる構成を確認する必要があります。

[構成] ページから、テスト構成と構成変数の一覧を表示できます。

プロジェクトで、左側のナビゲーション領域から [テスト計画]>[構成] を選択します。 ここでは、テスト計画で現在使用できるすべてのテスト構成と変数を確認できます。

クエリ エディター、クエリ テスト プランのスクリーンショット。

構成または変数を選択すると、右側のウィンドウに詳細が表示されます。

構成と変数を作成する

テスト構成は、構成変数値の組み合わせです。 構成変数は、オペレーティング システム、ブラウザー、CPU の種類、データベースなどです。 構成とは、"Windows 8 + 32 ビット CPU" や "Windows 10 + 64 ビット CPU" などを指します。

最初に構成変数を作成します。 次に、複数の変数値を組み合わせて構成を作成します。

  1. [テスト計画] Web ポータルで [構成] ページを開き、+ アイコンを選択して、[新しい構成変数] を選択します。

    [新規] メニューの [新しい構成変数] オプションを示すスクリーンショット。

  2. 変数の名前 ( Browser など) と説明を入力します。 [新しい値を追加] を選択し、値を追加します。 構成変数として必要なだけ値を追加し、保存します。

    新しい構成変数への値の追加を示すスクリーンショット。

  3. 手順を繰り返して、必要なその他の構成変数を作成します。 たとえば、Operating system という名前の構成変数を、テスト対象の各オペレーティング システムの名前で作成します。

    Operating system 構成変数の値の設定を示すスクリーンショット。

  4. + アイコンを選択し、[新しいテスト構成] を選択します。

    [新規] メニューの [新しいテスト構成] オプションを示すスクリーンショット。

  5. テスト構成の名前を入力し、作成した構成変数を追加します。 この構成の各変数の値を選択します。

    新しいテスト構成への変数の追加を示すスクリーンショット。

    [新しいテスト 計画に割り当てる] がオンになっていることを確認します。これにより、作成するすべての新しいテスト計画でこの構成が既定値になります。

  6. 新しいテスト構成を保存します。

テスト 計画とスイートに構成を割り当てる

構成は、テスト スイートまたは個々のテスト ケースに割り当てることができます。 テスト スイートに割り当てられた構成は、その中のすべてのテストまたはスイートに適用されます。

  1. テスト スイートに構成を割り当てるには、[テスト計画] ページでプランを選択します。 [テスト スイート] 領域で、テスト スイートを選択し、[その他のオプション] を選択するか右クリックしてコンテキスト メニューを開き、[構成の割り当て] を選択します。

    [構成の割り当て] メニュー オプションを示すスクリーンショット。

    テスト スイートに複数の構成を追加すると、割り当てた各構成でテスト ケースが繰り返されます。

    テスト スイートへの複数の構成割り当てを示すスクリーンショット。

  2. 必要に応じて、テスト ケースに割り当てられている既定の構成をオーバーライドし、必要な構成を割り当てます。 1 つ以上のテスト ケースを選択し、コンテキスト メニューを開き、[構成の割り当て] を選択します。

    テスト ケースに割り当てられた構成の割り当てを示すスクリーンショット。

  3. テスト ケースに割り当てる構成を検索して選択します。

    テスト ケースの構成の設定を示すスクリーンショット。

各構成でテストを実行する

Windows 10 で Google Chrome を使用してアプリをテストするなど、特定の構成のテスト プラットフォームを設定します。

  1. この構成が割り当てられているテストを選択して実行します。

    スクリーンショットには、特定の構成と [Web アプリケーションの実行] オプションが選択されたテストが示されています。

    テストを実行すると、ステータス バーに構成のリマインダーが表示されます。

    スクリーンショットは、ステータス バーのこのテストの構成を示しています。

各構成のテスト結果を追跡する

  1. テスト スイートの [チャート] ページを開き、[新規] を選択し、[新しいテスト結果グラフ] を選択します。

    [新しいテスト結果グラフ] メニュー オプションを示すスクリーンショット。

  2. 円グラフや横棒グラフなどのグラフの種類を選択し、[グループ化]>[構成] を選択して、[OK] を選択します。

    スクリーンショットは、[グラフの構成] ダイアログ ボックスでグループ化の構成オプションを選択する方法を示しています。

    構成に基づいてテストを追跡するのに役立つグラフが作成されます。 このグラフはダッシュボードにピン留めできます。

    スクリーンショットは、[実行しない]、[成功]、[失敗] の値を含む横棒グラフを示しています。

複数のテスト スイートに表示されるテスト ケースがある場合は、スイートごとに異なる構成を設定できます。 同じテスト ケースで、異なるテスト スイートとテスト 計画で異なる構成設定を設定できます。