インライン テストの追加と管理

Azure DevOps サービス |Azure DevOps Server |Azure DevOps Server 2022

この記事では、Azure Boardsでボード上の作業項目からテストをすばやくインラインで作成、実行、更新、追跡する方法について説明します。 ボード上の作業項目から作成したテストは、作業項目に自動的にリンクされます。

インライン テストを使用すると、ツールを切り替えることなく、ボード内の作業項目に対してテストを直接作成、実行、追跡できます。 この方法は、スプリント中に受け入れ基準を確認したり、問題をすばやくキャッチしたりする場合に便利です。

インライン テストを使用する場合:

  • ボード上の作業項目で直接軽量テストを実行する
  • 作業項目あたりのテストの数が少ない (クイック検証が少ない)
  • チームは、テスト 計画に切り替えずに 1 ペイン ワークフローを優先する
  • アドホック テストまたは簡単な手動検証

テスト 計画ハブを使用する場合:

  • 多数のテスト ケースを含む大規模なテスト スイート
  • 複雑なテスト シナリオ、テスト構成、または環境のセットアップ
  • チーム全体のテスト計画とメトリック
  • 詳細なトレースによる探索的テスト

完全なテスト プラットフォームについては、「Azure Test Plansとは」を参照してください。

ボード作業項目でのインライン テストの管理は、インライン タスクチェックリストの管理に似ています。 インライン タスクの詳細については、「 チュートリアル: タスクまたは子項目をチェックリスト項目として追加する」を参照してください。

ヒント

この記事の後半でAI を使用してこのタスクに役立てる方法をご説明します。または、Azure DevOps MCP Server で AI サポートを有効にする方法を参照して作業を開始できます。

前提条件

カテゴリ 必要条件
プロジェクトへのアクセス権 プロジェクト メンバー
アクセス レベル 作業項目を追加したり、テストを表示または実行したり、すべてのボード機能 (少なくとも Basicアクセス) を使用したりするには。 利害関係者アクセス権を持つユーザーは、テストを表示または実行できません。
アクセス許可 作業項目を表示または変更するには、[ このノードの作業項目の表示 ] と [ このノードの作業項目の編集] 権限を [許可] に設定します。 デフォルトでは、 Contributors グループにこれらの権限が与えられます。 詳細については、「作業追跡のアクセス許可とアクセスを設定する」を参照してください。

インライン テストでできること

インライン テストを使用すると、次のことができます。

  • ボードから直接作業項目にテストを追加する
  • テストを実行 して機能と受け入れの条件を確認する
  • 合格、失敗、またはブロックされた結果を反映するようにテストの状態を更新する
  • 作業項目間で再割り当てする親テスト
  • テストをコピーして複数の作業項目で再利用する

各タスクには、以降のセクションで詳しい手順が記載されています。

Azure Boardsでボードを開く

  1. チームのボードを表示するには、Azure DevOps プロジェクトを開き、左側のナビゲーション メニューから Boards>Boards を選択します。

    ボードを開く様子を示すスクリーンショット。

  2. 別のボードを表示するには、ボード ページのタイトルの横にある矢印を選択し、ドロップダウン リストから他のボードまたは [ボードの表示] ディレクトリ を選択します。 Boards ディレクトリ ページの [すべてのチーム ボード] でボードを選択することもできます。

    別のチームのボードを選択するスクリーンショット。

ヒント

ボード名の横にある星アイコンを選択して、ボードをお気に入りに追加します。 お気に入りのボードは、ボードセレクターリストの上部に表示されます。

インライン テストの展開と表示

初めてボードを開くと、作業項目のタスクおよびテストのチェックリストが折りたたまれた状態になります。

折りたたまれたインライン テストを示すスクリーンショット。

  1. インライン テスト アイコンの上にマウス ポインターを置くと、テストの概要が表示されます。

    カーソルを合わせたときに表示されるテスト概要を示すスクリーンショット。

  2. テスト アイコンを選択して、テストとその他のコントロールの一覧を展開します。 リストとコントロールを折りたたむには、アイコンをもう一度選択します。

  3. 展開されたパネルで、一覧からテストを選択して、テスト ケース ページを開いて編集します。

    テスト ケース ページを示すスクリーンショット。

  4. 展開されたパネルで、テストの横にある [作業項目アクション ] アイコンを選択して、コンテキスト メニュー オプションを表示します。

    テスト ケースのコンテキスト メニュー オプションを示すスクリーンショット。

  5. [ テスト スイートを開く ] アイコンを選択して、新しいブラウザー ページで作業項目のテスト スイートを開きます。

    インライン テストが展開されていることを示すスクリーンショット。

    次の例は、バグ 38 用に作成されたテスト スイート 285 を示しています。3 つのインライン テスト ケースがスイートに追加されています。

    インライン テスト ケースがテスト スイートとテスト 計画に追加される様子を示すスクリーンショット。

テストをインラインで追加する

テスト ケースをボード作業項目にインラインで追加すると、プロセスによって作業項目の既定のテスト計画とテスト スイートが自動的に作成され、その下にテスト ケースがグループ化されます。

  1. ボード上の作業項目にテストを追加するには、 作業項目の [作業項目アクション ] メニューを開き、コンテキスト メニューから [ テストの追加] を選択します。 作業項目で既存のインライン テスト アイコンを選択し、展開されたテスト パネルで [ テストの追加] を選択することもできます。

    バックログ項目のコンテキスト メニューの [テストの追加] を示すスクリーンショット。

  2. 展開されたパネルで、新しいテスト タイトルを入力し、Enter キーを押します。 各テストを追加した後に Enter キーを押すと、複数のテストを追加できます。

    いくつかのテスト ケースが追加された作業項目を示すスクリーンショット。

詳細については、「 テストの計画 」および 「手動テストの作成」を参照してください。

インライン テストを実行する

新しいテストを実行する前に、詳細を追加する必要があります。 テスト ケースに詳細を追加するには、インライン テスト ケースの一覧で詳細を選択するか、コンテキスト メニューで [開く ] を選択して開きます。

テストのコンテキスト メニューから [ テストの実行 ] を選択して、テストを実行します。

テストの実行を示すスクリーンショット。

新しいブラウザー インスタンスで Microsoft テスト ランナーが開始されます。 詳細については、「手動テストの実行」を参照してください。

テストの状態を更新する

テストの状態を追跡するには、コンテキスト メニューからインライン テストの状態を更新します。

完了したタスクを示すスクリーンショット。

テストをリペアレントまたは複製する

テストの親を再設定するには、テストを別の作業項目にドラッグアンドドロップします。 このアクションは、テストのリンクされたリレーションシップを自動的に変更し、新しい作業項目を指します。

次の例では、TEST: 注文の取り消しフォームテストが注文の取り消しフォーム項目から顧客アカウント履歴項目に移動される様子を示しています。

テストをドラッグして別の作業項目に再割り当てする様子を示すスクリーンショット。

テストを別の作業項目にコピーするには、Ctrl キーを押しながら、テストを他の作業項目にドラッグ アンド ドロップします。

[テスト対象] リンクタイプを使用してテストケースを作業項目にリンクすると、リンクされたテストケースのテスト状態がボードに反映されます。 ただし、要件ベースのスイートに複数の構成がある場合、ボードには既定の構成のテスト結果のみが表示されます。 テスト ケースがボードに正しく表示されるようにするには、作業項目で テストの追加 を使用するか、テスト 計画ハブから要件ベースのテスト スイートを作成することをお勧めします。

インラインテストのトラブルシューティング

テスト ランナーが起動しない

テスト ランナーが新しいブラウザー ウィンドウで開かない場合:

  1. ブラウザで dev.azure.com からのポップアップが許可されていることを確認してください
  2. JavaScript が有効になっていることを確認する
  3. ブラウザーがAzure DevOpsと互換性があるかどうかを確認します。
  4. プロジェクトのテスト実行の表示権限があることを確認してください

テストを再親またはコピーできない

作業項目間でテストの親を変更またはコピーするには、次の条件が必要です。

  • ソース作業項目とターゲット作業項目の両方に対するこのノード権限で作業項目を編集する
  • テストは同じプロジェクト内にある必要があります(プロジェクト間での親変更はサポートされていません)

"アクセス許可が拒否されました" というエラーが表示された場合は、プロジェクトのアクセス許可を確認します。 詳細については、「作業追跡のアクセス許可とアクセスを設定する」を参照してください。

追加後にテストがインラインで表示されない

テストを追加してもインライン テスト パネルに表示されない場合:

  1. ボード ページを更新する
  2. 作業項目の既定のテスト スイートでテスト ケースが作成されたことを確認する
  3. ボード上の作業項目を表示していることを確認します (詳細パネルには表示されません)。

テストの状態がボードに表示されない

Tested By リンクの種類を使用してテストがリンクされているが、状態が表示されない場合:

  • 複数の構成を持つ要件ベースのテスト スイートの場合、ボードには既定の構成のテスト結果のみが表示されます
  • テストの状態が正しく表示されるようにするには、 テスト ケースを手動でリンクするのではなく、作業項目にテストを追加するを使用します
  • 状態の更新手順については、「 テスト状態の追跡 」を参照してください

多数のテストを追加または実行するときの低速またはタイムアウト

インライン テスト操作は、小規模なテスト スイート (作業項目ごとに 3 ~ 5 個のテスト) に最適です。 動作が遅い場合:

  • 大規模なテスト スイートには 、テスト 計画ハブ を使用します。
  • バッチ操作を使用する代わりに、一度に 1 つずつテストを実行します。
  • ネットワーク接続とブラウザーのパフォーマンスを確認します。

テスト ケースに必須フィールドがない

テストを実行する前に、テスト ケースに次のものが含まれている必要があります。

  • 少なくとも 1 つのテスト ステップ
  • 各ステップで予想される結果

検証エラーが表示された場合は、テスト ケース フォームを開き、手順を追加します。 詳細については、「 手動テスト ケースの作成」を参照してください。

AI を使用してインライン テストを管理する

Azure DevOps MCP サーバーを介して AI アシスタンスを使用して、インライン テストの管理を支援できます。 使用できるプロンプトの例を次に示します。

Task プロンプトの例
テスト ケース を作成する "ユーザー ストーリーのこれらの受け入れ条件を確認するテスト ケースの作成に役立つ"
テスト ケース を作成する "この機能の主要なユーザー ワークフローをカバーするテスト ケースを生成する"
テスト ケース を作成する "この購入フローで推奨されるテスト ケースは何ですか?
テスト ケース を作成する "ログイン機能のエッジ ケース テスト シナリオを作成する"
テストの整理と管理 これらのインラインテストを適切なテストスイートに整理してください
テストの整理と管理 インライン テストを使用するべきですか、それともこれをテスト プラン ハブに移動するべきですか? 私のシナリオは次のとおりです。..."
テストの整理と管理 "テスト ケースに適した名前付け規則は何ですか?
テスト状況の追跡 "現在合格しているテストと作業が必要なテストを表示する"
テスト状況の追跡 "このスプリントのテスト状態の概要を確認してください"
テスト状況の追跡 "これらのテスト エラーを分析し、修正プログラムを提案する"
テスト対象範囲と戦略 "この複雑なユーザー ストーリーのテスト戦略を提案する"
テスト対象範囲と戦略 "この機能のどの領域に十分なテスト カバレッジがない可能性がありますか?
テスト対象範囲と戦略 "最初に実行するテストの優先順位を設定する"

これらのプロンプトは、作業項目、テスト シナリオ、および受け入れ条件に関するコンテキストを指定する場合に最適です。 より具体的であるほど、提案が優れています。

次のステップ

Test & Feedback 拡張機能をインストールする