1"use strict";(self.webpackChunkKatalon_Docs=self.webpackChunkKatalon_Docs||[]).push([[6638],{28453:(e,t,r)=>{r.d(t,{R:()=>i,x:()=>o});var s=r(96540);const n={},a=s.createContext(n);function i(e){const t=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(a.Provider,{value:t},e.children)}},36160:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"analytics/test-coverage/analyze-requirement-coverage","title":"Analyze requirement coverage","description":"This document explains how to assess the testing extent of project requirements for a sprint or release, for product readiness evaluation. It provides insights into testing completeness, test case execution, and pass rates.","source":"@site/docs/katalon-platform/analytics/test-coverage/analyze-requirement-coverage.md","sourceDirName":"analytics/test-coverage","slug":"/analytics/test-coverage/analyze-requirement-coverage","permalink":"/katalon-platform/analytics/test-coverage/analyze-requirement-coverage","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedAt":1790869716000,"frontMatter":{"title":"Analyze requirement coverage"},"sidebar":"katalon-platform","previous":{"title":"Analyze requirement traceability","permalink":"/katalon-platform/analytics/test-coverage/analyze-requirement-traceability"},"next":{"title":"Configure Smart Tags","permalink":"/katalon-platform/analyze/configure-smart-tags"}}');var n=r(74848),a=r(28453);const i={title:"Analyze requirement coverage"},o=void 0,l={},c=[{value:"Overview",id:"overview",level:2},{value:"Steps to track requirement coverage",id:"steps-to-track-requirement-coverage",level:2},{value:"Step 1: Select a release/sprint",id:"step-1-select-a-releasesprint",level:3},{value:"Step 2: Select an interval",id:"step-2-select-an-interval",level:3},{value:"Step 3: View requirement coverage",id:"step-3-view-requirement-coverage",level:3},{value:"Step 4: Take action on requirements based on status",id:"step-4-take-action-on-requirements-based-on-status",level:3}];function d(e){const t={a:"a",admonition:"admonition",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"This document explains how to assess the testing extent of project requirements for a sprint or release, for product readiness evaluation. It provides insights into testing completeness, test case execution, and pass rates."}),"\n",(0,n.jsxs)(t.admonition,{title:"requirements",type:"info",children:[(0,n.jsx)(t.p,{children:"For data to appear, make sure there are:"}),(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Requirements loaded from ALM integration (",(0,n.jsx)(t.a,{href:"/katalon-platform/integrations/alm-and-test-management/jira-integration",children:"Jira"})," or ",(0,n.jsx)(t.a,{href:"/katalon-platform/integrations/alm-and-test-management/azure-devops-integration",children:"Azure DevOps"}),")."]}),"\n",(0,n.jsxs)(t.li,{children:["Configure ",(0,n.jsx)(t.a,{href:"/katalon-platform/create-tests/manage-test-cases#linkages",children:"requirement-test linkages"})," to view requirement coverage in this report."]}),"\n",(0,n.jsx)(t.li,{children:"Test executed in the selected time frame or iteration (sprint/release)."}),"\n"]})]}),"\n",(0,n.jsx)("img",{src:"https://tw-cdn.katalon.com/katalon-platform/Analyze/Reports/requirement-coverage-analysis-report-1.png",alt:"requirement coverage analysis report",width:"800px"}),"\n",(0,n.jsx)("br",{}),"\n",(0,n.jsx)(t.h2,{id:"overview",children:"Overview"}),"\n",(0,n.jsxs)(t.p,{children:["Evaluating the coverage of your project's requirements is essential for product readiness. With the ",(0,n.jsx)(t.strong,{children:"Requirements Coverage Analysis Report"}),", you no longer need to manually cross-reference in your ALM tools (Jira, ADO). Simply select a project and time range, to instantly visualize coverage metrics and analyze progress."]}),"\n",(0,n.jsx)(t.h2,{id:"steps-to-track-requirement-coverage",children:"Steps to track requirement coverage"}),"\n",(0,n.jsxs)(t.admonition,{title:"requirements",type:"info",children:[(0,n.jsx)(t.p,{children:"For data to appear, make sure there are:"}),(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Requirements loaded from ALM integration (",(0,n.jsx)(t.a,{href:"/katalon-platform/integrations/alm-and-test-management/jira-integration",children:"Jira"})," or ",(0,n.jsx)(t.a,{href:"/katalon-platform/integrations/alm-and-test-management/azure-devops-integration",children:"Azure DevOps"}),")."]}),"\n",(0,n.jsxs)(t.li,{children:["Test cases linked to requirements. See ",(0,n.jsx)(t.a,{href:"/katalon-platform/create-tests/manage-test-cases#linkages",children:"Linkages"})," for more details."]}),"\n",(0,n.jsx)(t.li,{children:"Test executed in the selected time frame or iteration (sprint/release)."}),"\n"]})]}),"\n",(0,n.jsxs)(t.p,{children:["In Katalon True Platform, you can access the ",(0,n.jsx)(t.strong,{children:"Requirement Coverage Analysis Report"})," through multiple routes:"]}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["\n",(0,n.jsxs)(t.p,{children:["Via the ",(0,n.jsx)(t.strong,{children:"Release Health Dashboard"}),": the ",(0,n.jsx)(t.strong,{children:"Requirement Coverage Summary"})," and ",(0,n.jsx)(t.strong,{children:"Requirement Coverage Trend"})," widgets can be expanded to navigate to the ",(0,n.jsx)(t.strong,{children:"Requirement Coverage Analysis Report"}),"."]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["\n",(0,n.jsxs)(t.p,{children:["Via ",(0,n.jsx)(t.strong,{children:"Analytics > Reports > Requirement Coverage Analysis Report"}),"."]}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.p,{children:"Once you've accessed the report, follow these steps to track requirement coverage."}),"\n",(0,n.jsx)("iframe",{src:"https://demo.arcade.software/RvDxt5ydtLf9tCuux8X0?embed&embed_mobile=tab&embed_desktop=inline&show_copy_link=true",title:"Requirements Coverage Analysis Report",frameborder:"0",loading:"lazy",webkitallowfullscreen:"true",mozallowfullscreen:"true",allowfullscreen:"true",allow:"clipboard-write",style:{width:"100%",height:"400px",border:"none"}}),"\n",(0,n.jsx)(t.h3,{id:"step-1-select-a-releasesprint",children:"Step 1: Select a release/sprint"}),"\n",(0,n.jsx)(t.p,{children:"The Requirement Coverage report allows selecting one sprint OR one release at a time (not multiple). Closed sprints or released releases can also be selected for retrospecting."}),"\n",(0,n.jsx)(t.h3,{id:"step-2-select-an-interval",children:"Step 2: Select an interval"}),"\n",(0,n.jsx)(t.p,{children:"Available intervals:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Daily: Show coverage metrics for each day (best for short sprints or detailed tracking)"}),"\n",(0,n.jsx)(t.li,{children:"Weekly: Show coverage metrics for each week (best for standard 2-week sprints)"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"step-3-view-requirement-coverage",children:"Step 3: View requirement coverage"}),"\n",(0,n.jsx)(t.admonition,{type:"note",children:(0,n.jsxs)(t.p,{children:["Requirement status may change from ",(0,n.jsx)(t.strong,{children:"Fully Covered"})," to ",(0,n.jsx)(t.strong,{children:"Partially Covered"}),", if a test known to pass suddenly fails in the most recent run."]})}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["Check the gap between coverage percentages (Test Coverage, Execution Coverage, and Pass Coverage) throughout the peri
1od for quality control. Learn more about these metrics at ",(0,n.jsx)(t.a,{href:"/katalon-platform/analytics/references/test-coverage-metrics",children:"Coverage metrics"}),"."]}),"\n",(0,n.jsxs)(t.li,{children:["View ",(0,n.jsx)(t.strong,{children:"Requirement Coverage Summary by Status"})," to learn about coverage status, and re-allocate efforts if needed."]}),"\n",(0,n.jsx)(t.li,{children:"Check coverage growth rate to rate team's performance, and re-allocate efforts if needed."}),"\n",(0,n.jsxs)(t.li,{children:["Towards the sprint/release end, check if %Pass Coverage is reaching a threshold. If yes, this is a sign to ",(0,n.jsx)(t.a,{href:"https://docs.katalon.com/katalon-platform/analyze/about-the-release-quality-dashboard",children:"check release readiness"}),"."]}),"\n",(0,n.jsx)(t.li,{children:"View requirement page in the data table for deep-diving. Apply filter by status if needed."}),"\n",(0,n.jsxs)(t.li,{children:["Sort the data table by ",(0,n.jsx)(t.strong,{children:"Coverage Status"}),", ",(0,n.jsx)(t.strong,{children:"Ascending"})," to easily view ",(0,n.jsx)(t.strong,{children:"Not Covered"})," requirements at the top."]}),"\n",(0,n.jsx)(t.li,{children:"Share/Export report view if needed."}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"step-4-take-action-on-requirements-based-on-status",children:"Step 4: Take action on requirements based on status"}),"\n",(0,n.jsxs)(t.table,{children:[(0,n.jsx)(t.thead,{children:(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.th,{children:"Requirement status"}),(0,n.jsx)(t.th,{children:"Action"})]})}),(0,n.jsxs)(t.tbody,{children:[(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Not Covered"}),(0,n.jsxs)(t.td,{children:["- Identify root cause",(0,n.jsx)("br",{}),"- Prioritize by risk",(0,n.jsx)("br",{}),"- Create/Link test cases. Learn more about creating/linking test cases to requirements at ...",(0,n.jsx)("br",{}),"- Publish test cases",(0,n.jsx)("br",{}),"- Verify linkage",(0,n.jsx)("br",{})]})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Partially Covered"}),(0,n.jsxs)(t.td,{children:["- Drill down to requirements",(0,n.jsx)("br",{}),"- Identify gaps: all scenarios covered? Published test cases not executed? Failing test cases?",(0,n.jsx)("br",{}),"- Take action: review test cases, publish test cases, execute test cases, investigate failed/flaky test cases. Learn about these processes at ",(0,n.jsx)(t.a,{href:"/katalon-platform/analytics/test-results-failures/investigate-failures",children:"Investigate Failure"})," and ",(0,n.jsx)(t.a,{href:"/katalon-platform/analytics/test-results-failures/investigate-flaky-tests",children:"Investigate Flaky Tests"}),".",(0,n.jsx)("br",{})]})]}),(0,n.jsxs)(t.tr,{children:[(0,n.jsx)(t.td,{children:"Fully Covered"}),(0,n.jsxs)(t.td,{children:["- Include linked test cases in regression suites",(0,n.jsx)("br",{}),"- Monitor for failures and investigate",(0,n.jsx)("br",{}),"- Create new defects (if any) and update once defects resolved."]})]})]})]}),"\n",(0,n.jsx)(t.admonition,{type:"tip",children:(0,n.jsxs)(t.p,{children:["For pointers, ask ",(0,n.jsx)(t.a,{href:"/katalon-platform/katalon-ai-assistant",children:"Katalon AI Assistant"}),"\nto quickly summarize uncovered or partially covered requirements and decide what to do next."]})})]})}function h(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.