Azure DevOps サービス |Azure DevOps Server |Azure DevOps Server 2022
この記事を読んで、手動および探索的テストで使用されるオブジェクトと用語を理解します。
必須コンポーネント
| カテゴリ | 要件 |
|---|---|
| プロジェクトへのアクセス権 | プロジェクト メンバー。 |
| アクセス レベル | Basic 以上のアクセス レベル。 詳細については、「手動テストのアクセスおよび許可」を参照してください。 |
テスト固有の作業項目の種類
手動テストと自動テストをサポートするには、テスト固有の作業項目の種類として、 テスト 計画、 テスト スイート、テスト ケースの 3 種類を追加してグループ化 します。 さまざまなテスト ステップとテスト パラメーターの共有をサポートするには、 共有ステップ と 共有パラメーターを定義します。 作業追跡データ ストアには、これらのオブジェクトが特定の種類の作業項目として格納されます。
次の表では、Azure DevOps テスト エクスペリエンスをサポートするために使用される作業項目の種類について説明します。 テスト固有の作業項目は、前の図に示したリンクの種類を使用してリンクされます。
作業項目の種類
説明
テスト計画
グループ テスト スイートと個々のテスト ケース。 テスト計画を定義するには、「テスト計画とテスト スイートの作成」を参照してください。
テスト スイート
テスト ケースを 1 つのテスト計画内の個別のテスト シナリオにグループ化します。 テスト ケースをグループ化すると、どのシナリオが完了しているかを簡単に確認できます。 テスト スイートを作成するときは、次の 3 種類のいずれかを指定できます。
- 静的テスト スイート: 1 つのテスト スイートでテスト ケースをグループ化するために使用されます。
- 要件ベースのスイート: テスト スイートにリンクするクエリから 1 つ以上の要件を選択します。
- クエリ ベースのスイート: テスト スイートにリンクする 1 つ以上のテスト ケースを選択します。
ヒント
[テスト スイートの種類] 読み取り専用フィールドは、選択したスイートの種類を示します。 テスト スイートを追加するには、「テスト計画とテスト スイートを作成する」を参照してください。
テスト ケース
デプロイ用のコードまたはアプリをテストするために使用する手順を定義します。 コードが正常に機能し、エラーが発生せず、ビジネス要件と顧客要件を満たしていることを確認するために、テスト ケースを定義します。 テスト スイートを作成しなくても、個々のテスト ケースをテスト計画に追加できます。 複数のテスト スイートまたはテスト プランから 1 つのテスト ケースを参照することもできます。 テスト ケースは、スイートまたはプランごとにコピーまたは複製する必要なく、効果的に再利用できます。 テスト ケースには次の 2 種類があります。
- 手動: テスト ランナーまたはその他のサポートされているクライアントを使用して実行するさまざまな手順を定義するテスト ケース。
- Automated: Azure パイプライン内で実行するように設計されたテスト ケース。
ヒント
ボードからテストを作成するときに、要件—ユーザー ストーリー (Agile)、プロダクト バックログ項目 (Scrum)、要件 (CMMI)、または問題 (Basic) に自動的にリンクするテスト ケースを作成できます。 詳細については、「Add, run, and update inline tests (インライン テストの追加、実行、更新)」を参照してください。
共有ステップ
複数のテスト ケース間で手順を共有するために使用します。 たとえば、アプリケーションにサインインするためのログインと検証の手順は、さまざまなテスト ケースで共有できる手順です。 方法については、「テスト ケース間で手順を共有する」を参照してください。
共有パラメーター
テスト ケース内でテスト ステップを実行するためのさまざまなパラメーターを指定するために使用します。 方法については、「異なるデータを使用した複数回のテストの実行」を参照してください。
すべてのテスト固有の作業項目の種類の共通フィールド
ほとんどの作業項目には、次のフィールドとタブがあります。 各タブは、
履歴、
リンク、添付ファイル
など、特定の情報を追跡します。 この 3 つのタブでは、変更の履歴、リンクされた作業項目の表示、ファイルの表示と添付機能を使用できます。
すべての作業項目の種類で必須である唯一のフィールドは [タイトル] です。 作業項目を保存すると、一意の ID が割り当てられます。 フォームでは必須フィールドが黄色で強調表示されます。 テスト関連フィールドの詳細については、「ビルドとテストの統合フィールドに基づくクエリ」を参照してください。 その他のすべてのフィールドについては、「作業項目フィールドのインデックス」を参照してください。
フィールド
使用方法
説明を 255 文字以下で入力します。 タイトルは、いつでも後から変更できます。
は に割り当てられた
作業の実行を担当するチーム メンバーに、作業項目を割り当てます。 ユーザー 選択ウィンドウは、接続されているテナント全体でユーザーを検索して一覧表示します。 詳細については、「 ユーザー選択ウィンドウ」を参照してください。
Note
作業は 1 人のユーザーにのみ割り当てることができます。 複数のユーザーに作業を割り当てる必要がある場合は、ユーザーごとに作業項目を追加し、タイトルと説明で実行する作業を区別します。
作業項目を作成すると、状態はワークフローの最初の状態に既定で設定されます。 作業の進行状況に応じて、現在の状態を反映するように更新します。
まず既定値を使用します。 必要に応じて状態を変更したときに更新します。 各状態には、既定の理由が関連付けられます。
製品またはチームに関連付けられている領域パスを選択するか、計画会議中に割り当てられるまで空白のままにします。 区分のドロップダウン リストを変更するには、「区分パスを定義してチームに割り当てる」を参照してください。
作業を完了するスプリントまたはイテレーションを選択するか、空白のままにして、計画会議中に後で割り当てます。 イテレーションのドロップダウン リストを変更するには、 イテレーション パスの定義とチーム イテレーションの構成に関する記事を参照してください。
スコープの共有理解を作成し、見積もり作業をサポートするのに十分な詳細を提供します。 ユーザー、ユーザーが達成したいこと、その理由に焦点を当てます。 製品の開発方法については説明しないでください。 チームが項目を実装するためのタスクとテスト ケースを記述できるように、十分な詳細を指定します。
すべてのテスト固有の作業項目の種類に対する共通コントロール
次の表に示すように、いくつかのコントロールが複数のテスト固有の作業項目に表示されます。 これらのコントロールに関心がない場合は、「 フィールドの追加と管理 (継承プロセス)」の説明に従って、作業項目フォーム レイアウトから非表示にすることができます。
制御
説明
デプロイ
機能またはユーザー ストーリーがデプロイされているかどうか、およびどのステージに対する分析情報を提供します。 異なるリリース環境に展開されている作業項目の状態や、各リリース ステージと実行へのクイック ナビゲーションを視覚的に把握できます。 このコントロールには、 テスト 計画、 テスト スイート、 テスト ケースからアクセスできます。
発達
作業項目の完了をサポートするすべての Git 開発プロセスを記録します。 通常、これを使用して 、要件から Git 開発を推進します。 このコントロールは、作業項目に関連するすべてのブランチ、コミット、プル要求、ビルドを可視化することで、追跡可能性をサポートします。 このコントロールには、 テスト 計画、 テスト スイート、 テスト ケースからアクセスできます。
関連作業
テスト 計画、テスト スイート、テストケースのこのコントロールを使用して、要件やバグなどの他の作業項目を表示またはリンクします。通常は、関連リンクの種類を使用します。
テスト ケース
[共有ステップ] および [共有パラメーター] 作業項目のこのコントロールを使用して、テスト ケースを示すか、テスト ケースにリンクします。
テスト固有の作業項目の種類をカスタマイズする
継承されたプロセスでは、テスト計画、テスト スイート、およびテスト ケースをカスタマイズできます。 オンプレミスの XML プロセスでは、テスト固有のすべての作業項目の種類をカスタマイズできます。 詳しくは、「チームのプロセスをサポートするための作業追跡オブジェクトのカスタマイズ」を参照してください。
テスト作業項目のアクセス許可
プロジェクト レベルとエリア パスのアクセス許可は、テスト実行の作成、テスト 計画の管理、テスト スイートの管理など、テスト固有の作業項目で実行できるタスクを制御します。 作業項目フォームにオプションが表示されている場合でも、テスト固有の作業項目の作業項目の種類を変更することはできません。
アクセス許可、既定のセキュリティ グループの割り当て、アクセス レベルの要件の完全な一覧については、「 手動テストアクセスとアクセス許可」を参照してください。 アクセス許可を設定するには、 テスト用のアクセス許可とアクセスの設定に関するセクションを参照してください。
テスト作業項目のエクスポート、インポート、一括更新
他の作業項目を一括編集するのと同じ方法で、テスト固有の作業項目を一括編集できます。 詳細については、「 テスト ケースの一括インポートまたはエクスポート」、 作業項目の一括変更、 テスト スイートのコンテキスト メニュー オプションを参照してください。
テストに関する用語
次の表では、手動および探索的テストで使用されるいくつかの用語について説明します。
Term
定義
Configuration
アプリケーションまたはコードのテストに使用する一意の環境を指定します。 テスト構成を定義するには、まず構成変数を定義してから、テスト構成を定義します。 詳細については、「異なる構成をテストする」を参照してください。
構成変数
オペレーティング システム、処理能力、Web ブラウザー、その他のバリエーションなど、テスト環境の 1 つの側面を指定します。 詳細については、「異なる構成をテストする」を参照してください。
エラーの種類
失敗の性質を分類するために 失敗 としてマークされたテスト ケースに適用される分類。 既定のエラーの種類には、 回帰の問題、 新しい問題、 既知の問題、 失敗ではないなどがあります。 Teams では、REST API を使用してカスタムエラーの種類を定義できます。 詳細については、「 テスト失敗の種類の管理」を参照してください。
結果
テストの実行時にテスト担当者によってマークされたテスト ポイントの結果。 有効なオプションは次のとおりです。
- アクティブ (未指定)
- テスト成功
- テスト失敗
- テストのブロック
- 適用されない
詳細については、「異なるデータを使用した複数回のテストの実行」を参照してください。 パイプライン テストの結果は、「パイプライン テストについて」で説明されているとおり、異なることに注意してください。
テストイテレーション
特定のパラメーター値のセットを使用して、テスト ケースを 1 回通過します。 テスト ケースでパラメーターまたは共有パラメーターを使用する場合、値の一意の組み合わせごとに個別のテスト イテレーションが作成されます。 詳細については、「 異なるデータでテストを繰り返す」を参照してください。
テスト ポイント
テスト ケース自体は実行可能ではありません。 テスト スイートにテスト ケースを追加すると、テスト ポイントが生成されます。 テスト ポイントは、テスト ケース、テスト スイート、構成、テスターの一意の組み合わせです。
たとえば、Test サインイン機能という名前のテスト ケースがあり、Microsoft Edge ブラウザーと Chrome ブラウザーに 2 つの構成を追加する場合、2 つのテスト ポイントがあります。 これらの各テスト ポイントを実行できます。 実行すると、テスト結果が生成されます。 テスト結果ビューまたは実行履歴で、テスト ポイントのすべての実行を確認できます。 [実行] タブには、テスト ポイントの最新の実行が表示されます。
テスト結果
テスト実行内の 1 つのテスト ケース実行の記録された結果。 各テスト結果は、診断データと添付ファイルと共に、テストが成功したか、失敗したか、または別の結果を持っていたかをキャプチャします。 詳細については、「 テストの実行の確認」を参照してください。
テストの実行
1 つ以上のテスト ケースの実行時に作成されるテスト結果の論理的なグループ。 テスト計画またはパイプラインからテスト ケースを実行すると、システムによってテスト実行が作成されます。 各テスト実行では、結果、期間、環境、診断データがキャプチャされます。 詳細については、「 テストの実行の確認」を参照してください。
テスト実行の設定
テスト計画をビルドまたはリリース パイプラインに関連付けるために使用されるダイアログ。
テスト結果の設定
同じテスト計画の複数のスイートでのテスト結果を構成する方法を選択するために使用されるダイアログ。
テスト ステップ
テスト ケース内の個々のアクション。 アクション (テスターが行う操作) と 期待される結果 (予想 される動作) で構成されます。 実行中、各テスト ステップは合格または失敗としてマークされます。 テスト ステップでは、共有ステップを参照し、添付ファイルを含めることができます。 詳細については、「 テスト ケースの作成」を参照してください。
追跡可能性
リンクされている要件とバグを使用してテスト結果を追跡する機能。
ユーザー受け入れテスト (UAT)
ビジネス利害関係者またはエンド ユーザーが、提供された機能がお客様の要件を満たしていることを確認するテスト アプローチ。 Azure Test Plans では、テスト スイートにテスト担当者を割り当てたり、招待メールを送信したり、チャートを通じて進行状況を追跡したりできます。 利害関係者アクセス権を持つユーザーは参加できます。 詳細については、「 ユーザー受け入れテスト」を参照してください。