スプリントのためにテストする必要のあるオープン不具合を取得する
このフローは、特定のリリースとスプリントについて、QAテスターであるあなたに割り当てられた新しい不具合のリストを取得する方法を示しています。
エリア: 自分の作業、バックログ、リリース、不具合
エンティティ関連図
このフローでは、次のエンティティにアクセスし、これらのエンティティ間の関係を理解する必要があります。
エンティティ | このフローの関係 | 関係の説明 | 参照 /関係フィールド |
---|---|---|---|
不具合 | ワークスペースユーザー | 各不具合はQAテスターに割り当てることができます。このフローでは、そのワークスペースユーザーはあなたです。 | qa_owner |
フェーズ | 各不具合にはフェーズ (ステータス) があります。このフローでは、Openedの不具合に関心があります。 | phase | |
リリース | 各不具合はリリースに割り当てることができます。 | release | |
スプリント | 各不具合は、リリース内の特定のスプリントに割り当てることができます。 | sprint | |
スプリント | リリース | 各スプリントはリリースに関連付けられています。 | release |
フロー
ステップバイステップでREST API呼び出しを作成しましょう。
-
ワークスペース内のすべての不具合を一覧表示するには:
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects
-
query_clauseを作成しましょう。私に割り当てられ、特定のリリースとスプリントに関連する新しい不具合にのみ関心があります。
このクエリには、次の4つの基準セットがあります。リリース、スプリント、フェーズ (ステータス)、および所有者。各セットは、AND演算子を表すセミコロン (;) で区切ります。
ストーリーのフェーズでフィルタリングする最初の基準セットから始めましょう。
これは、リストノードの操作に似ています。不具合のフェーズを、値がopenedであるlogical_nameと比較します。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects?query="phase EQ {logical_name EQ ^phase.defect.opened^}"
-
それでは、qa_ownerでフィルタリングしましょう。私のQA所有者IDが1001であると仮定すると、このクエリは、開かれていて私に割り当てられている不具合を一覧表示します。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects?query="phase EQ {logical_name EQ ^phase.defect.opened^};qa_owner EQ {id EQ 1001}"
-
リリースでフィルタリングしてみましょう。参照フィールドreleaseを使用し、nameフィールドと*ワイルドカードを使用してリリースをフィルタリングします。これには、941で始まるリリースが一覧表示されます。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects?query="phase EQ {logical_name EQ ^phase.defect.opened^};qa_owner EQ {id EQ 1001};release EQ {name EQ ^941*^}"
-
最後の基準は、スプリントでフィルタリングすることです。参照フィールドnameを使用して、Sprint 1にアクセスします。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects?query="phase EQ {logical_name EQ ^phase.defect.opened^};qa_owner EQ {id EQ 1001};release EQ {name EQ ^941*^};sprint EQ {name EQ ^Sprint 1^}"
このフローの完全なREST API呼び出しは次のとおりです。
GET .../api/shared_spaces/<space_id>/workspaces/<workspace_id>/defects?query="phase EQ {logical_name EQ ^phase.defect.opened^};qa_owner EQ {id EQ 1001};release EQ {name EQ ^941*^};sprint EQ {name EQ ^Sprint 1^}"
参照情報: