Azure DevOps サービス |Azure DevOps Server |Azure DevOps Server 2022
いくつかのツールでは、テスト 計画、テスト スイート、テスト ケースなどのテスト項目のコピー、複製、またはインポート操作がサポートされています。 テスト ケースでは、テストを実行したり機能の実装またはバグ修正を検証したりするために行うステップがまとめられています。 テスト スイートは、テスト ケースと、必要に応じて他のテスト スイートを特定の順序でグループ化したものです。 テスト計画は、特定のイテレーションまたはリリースに対して実行するテスト スイートのコレクションを定義します。
各テスト ケースは、特定の動作を確認するように設計されています。 テスト ケースは、1 つ以上のテスト スイートに属している可能性があります。 ただし、テスト スイートは 1 つのテスト 計画にのみ属できます。
一般に、すべての主要なプロジェクト マイルストーンのテスト計画を作成します。 テスト項目のコピー、複製、またはインポート操作は、次のシナリオをサポートします。
- 既存のテスト計画に基づいて、新しいスプリントまたはリリースのテスト計画を定義します。
- 同じプロジェクトまたは異なるプロジェクト内のテスト スイートを 1 つのテスト計画から別のテスト 計画にインポートします。
- 異なるテスト スイートとテスト 計画で使用するテスト ケースをコピーします。
- プロジェクト間でテスト オブジェクトを共有します。
- 1 つのプロジェクトへのプロジェクトの統合をサポートするために、テスト オブジェクトをあるプロジェクトから別のプロジェクトに移動します。
詳細については、「テストのオブジェクトと用語の概要」を参照してください。
前提条件
| カテゴリ | 要件 |
|---|---|
| アクセス レベル | - 少なくとも Basic アクセスが必要です。対応するエリア パスの下に作業項目を表示する権限が必要とされます。 - テスト計画とテスト スイートの追加、テスト成果物の削除、テスト構成の定義を行うには:Basic + Test Plans アクセス。 または、次のいずれかの Visual Studio サブスクリプション。 - エンタープライズ - テストプロフェッショナル - MSDN プラットフォーム |
| アクセス許可 | - テスト プラン、テスト スイート、テスト ケース、またはその他のテスト ベースの作業項目の種類を追加または変更するには、対応する: [エリア パス] の下で [このノードの作業項目を編集する] アクセス許可を [許可] に設定します。 - ビルドやテストの設定などのテスト計画のプロパティを変更するには: 対応する区分パスでテスト プランの管理権限が許可に設定されます。 - テストスイートを作成および削除し、テストスイートからテストケースを追加および削除し、テストスイートに関連するテスト構成を変更し、テストスイート階層を変更(テストスイートを移動)するには、エリアパスの下で、テストスイート管理 許可セットを 許可 に設定します。 |
詳細については、「手動テストのアクセスおよび許可」を参照してください。
コピー、複製、インポートのサポートされているツール
次の表に示すクライアントまたはツールを使用して、テスト 計画、テスト スイート、またはテスト ケースをコピー、複製、またはインポートできます。
クライアント/ツール
テスト 計画
テスト スイート
テスト ケース
Web ポータル
✔️ コピー
✔️ 輸入
✔️ 一括エクスポート/インポートのコピー ✔️
Web ポータル (グリッド)
✔️ コピーと貼り付け
作業項目フォーム
✔️ コピー
テスト計画またはテスト スイートを一覧表示する
テスト 計画またはテスト スイートに関連するコピー、複製、またはインポート操作を実行する場合は、一意の ID が必要です。 この識別子は、使用する特定のプランまたはスイートをターゲットにするのに役立ちます。 割り当てられている ID がわかると、テスト プロセスを合理化し、テスト関連データの正確なレプリケーションまたは転送を確実に行うことができます。
テスト 計画、テスト スイート、またはその他のテスト オブジェクトの一覧を生成するには、次の手順に従います。
- プロジェクトから Boards>Queries を選択します。
- クエリ エディターでパラメーター
Work Item Type=Test Planを入力します。 チーム プロジェクトに定義されているすべてのテスト計画を一覧表示できます。 - [ プロジェクト間でクエリを実行 する] チェック ボックスをオンにします。 クエリによって、すべてのプロジェクトに定義されているすべてのテスト計画が一覧表示されます。 詳細については、「作業項目クエリを定義する」を参照してください。
- クエリを実行します。
ヒント
テスト計画、テスト スイート、テスト ケースは相互に関連していますが、作業項目のクエリによってリレーションシップを表示することはできません。 リンクの種類は、テスト計画、テスト スイート、テスト ケースにリンクしません。 共有ステップと共有パラメーターのみがテスト ケースにリンクします。 また、テスト ケースは、テスト対象のユーザー ストーリーやその他の作業項目にリンクします。
Query Editorのスクリーンショット
テスト計画をコピーまたは複製する
スプリントまたはリリースごとに新しいテスト計画を作成する場合は、前のサイクルからテスト 計画を複製することを検討してください。 最小限の調整で、コピーされたテスト計画は新しいサイクルに適合します。 この方法により、計画プロセスが合理化され、イテレーション間の一貫性が確保されます。
複製は、アプリケーションを 2 つのバージョンに分岐する必要がある場合に特に便利です。 複製後は、他のバージョンに影響を与えることなく、バージョンごとにテストを個別に変更できます。 これは、アプリケーションのさまざまなバリエーションの分離を維持しながら、テスト作業を管理する効率的な方法です。
テストプラン>をプロジェクトから選択します。
コピーするテスト計画を [自分用] または [すべて] ページで選択します。
[その他の操作]>[テスト計画のコピー] を選択します。 このオプションを使用すると、プロジェクト内でテスト計画をコピーまたは複製できます。
新しいテスト計画の名前を入力し、計画の 領域パス と 反復パス を選択します。
- 次のガイダンスに基づいて、2 つのラジオ ボタンのいずれかを選択します。
- 既存のテスト ケースを参照する: 2 つのブランチを最終的にマージする予定がある場合は、このオプションを選択します。 この場合は、既に実装およびテスト済みの機能と同じ要件を維持してください。
- 既存のテスト ケースを複製する: 新しいテスト ケースを個別に維持する場合は、このオプションを選択します。 新しいテスト ケースは、既存の要件にリンクされます。
既存のテスト ケースを複製すると、コピーしたテスト ケースに、複製されたテスト 計画に指定した 領域パス と 反復パス が割り当てられます。
詳細については、「区分およびイテレーション (スプリント) パスについて」を参照してください。
ページが最新の情報に更新され、新しくコピーされたテスト計画が表示されます。
- 次のガイダンスに基づいて、2 つのラジオ ボタンのいずれかを選択します。
コピーしたすべての クエリベースのスイートが新しい区分およびイテレーション パスを使用するように更新します。
自動テスト ケースを複製した場合は、宛先のテスト計画でビルドを指定します。
テスト スイートをインポートまたは複製する
新しいスプリントのテスト計画を作成するときは、多くの場合、前のスプリントのテストの一部を繰り返す必要があります。 この方法は、既に実装した機能が引き続き機能することを確認するのに役立ちます。
Note
- テスト スイートを新しいプロジェクトにインポートすると、新しいスイートにはソース スイート内のすべてのテスト ケースのコピーが含まれます。 ただし、以前のテストの実行、関連するバグ、古い結果などの履歴データは保持されません。
- テスト ケースが参照する共有ステップも複製されて、宛先プロジェクトに作成されます。
- 同じテスト計画内では、異なるスイートであってもテスト ケースを複製できません。 このシナリオを実現するには、最初に、テスト ケースを別の一時的なテスト計画に移動する必要があります。 次に、その一時的なテスト計画をソース計画として使用し、ID を宛先テスト計画の場所に設定することで、テスト ケースをソース テスト計画に複製して戻します。 テスト ケースに存在する共有ステップも、このプロセスで複製されます。
Azure Test Plans を使用する場合は、あるテスト 計画から現在のプロジェクト内の別のテスト 計画にテスト スイートをインポートできます。 そのテスト計画が同じプロジェクト内にあるかどうかは関係ありません。 このプロセスにより、テスト スイートがコピーまたは複製され、新しいテスト スイートが作成されます。 さらに、このプロセスはサブテスト スイートを複製します。 プロセスは、テスト スイートによって参照されるテスト ケースを複製しません。 代わりに、複製されたテスト スイートはこれらのテスト ケースを参照します。
異なるスイートとプランで同じテスト ケースを使用するには、 グリッド ビューを使用してテスト ケースをコピーして貼り付けます。
[Test Plans]>[テスト計画] を選択します。
テスト スイートのインポート元のテスト計画を、[自分用] または [すべて] ページで選択します。
[その他の操作]>[テスト計画のコピー] を選択します。 このオプションを使用すると、プロジェクト内でテスト計画をコピーまたは複製できます。
開いたダイアログで、テスト計画が別のプロジェクト内にある場合は、そのプロジェクトを選択します。 それ以外の場合、テスト計画名または ID とテスト スイート名または ID を入力します。 ドロップダウン メニューから名前または ID を選択することもできます。
インポートを作成します。 テスト計画から一度にインポートできるスイートは 1 つだけです。
次のメッセージが表示されます。
インポート操作が完了すると、次のメッセージが表示されます。 [最新の情報に更新] を選択し、ブラウザーを最新の情報に更新します。
ポータルに、新しく追加されたテスト スイートが表示されます。
テスト ケースをコピー
Web ポータルでは、プロジェクト内で、または別のプロジェクトにテスト ケースをコピーできます。あるいは、グリッド ビューを使用して、あるスイートから別のスイートにテスト ケースをコピーして貼り付けることができます。 必要に応じて、テスト ケースを一括してインポートおよびエクスポートできます。
テスト ケースは、プロジェクト内、または組織内またはコレクション内の別のプロジェクトからコピーできます。 コピープロセス中にすべてのリンクと添付ファイルを含めることができます。
[Test Plans]>[テスト計画] を選択します。
[ マイニング ] ページまたは [すべて ] ページから、コピーする 1 つ以上のテスト ケースを含むテスト計画を選択します。
コピーする 1 つ以上のテスト ケースを含むテスト スイートを選択します。
[定義] ページで、コピーするすべてのテスト ケースのチェックボックスをオンにします。
[その他の操作]>[テスト ケースのコピー] を選択します。
ドロップダウン メニューからプロジェクトを選択し、テスト プラン名または ID とテスト スイート名または ID を入力します。 ドロップダウン メニューから名前または ID を選択することもできます。
(省略可能) [既存のリンクを含める] と [既存の添付ファイルを含める] のチェックボックスをオンにします。
コピーを作成します。
バックグラウンドのコピー操作は、選択したテスト ケースの数や複雑さによって異なります。 完了すると、操作の成功を確認する通知と、コピーしたテスト ケースが存在するテスト スイートへのリンクが送信されます。
テスト ケースをコピーして貼り付ける (グリッド ビュー)
テスト ケースを管理する場合、コピーと貼り付けは、さまざまなスイートとプランで同じテストを再利用するための貴重な手法です。 たとえば、包括的なテスト スイートがあり、別のスイート内にテストのより重点的なサブセットを作成したい場合があります。 Define>Grid ビューでは、テスト ケースの編集と、異なるテスト スイートへのコピーの両方がサポートされます。 詳細については、「テスト ケースの作成」と「グリッド ビューを使用してテスト ケースを編集する」を参照してください。
テスト ケースは、1 つのテスト計画の グリッド ビューから、テスト スイートを別のテスト 計画とテスト スイートにコピーできます。
[Test Plans]>[テスト計画] ページで、コピーしようとする 1 つ以上のテスト ケースを含むテスト スイートを選択します。 [定義] タブで
グリッド ビューを選択します。コピーする行を強調表示し、Ctrl+c キーを押します。
別のテスト スイートを同じ計画または別の計画から選択して、Ctrl+v キーを使用して貼り付けます。 別のスイートを選択しないと、貼り付けても何も行われません。各スイートはテスト ケースに対する参照を 1 つしか保持できないためです。
[テスト ケースの保存] を選択します。新しいテスト ケースに新しい ID が割り当てられて保存されます。
REST API
次の REST API を使用して、テスト 計画とテスト スイートをコピーおよび複製できます。
次のステップ
手動テスト を実行する