1"use strict";(self.webpackChunkKatalon_Docs=self.webpackChunkKatalon_Docs||[]).push([[9263],{26164:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>c,default:()=>d,frontMatter:()=>a,metadata:()=>n,toc:()=>l});const n=JSON.parse('{"id":"analytics/references/test-coverage-metrics","title":"Test coverage metrics","description":"This document provides descriptions and calculations for test coverage metrics and statuses used In Katalon True Platform.","source":"@site/docs/katalon-platform/analytics/references/test-coverage-metrics.md","sourceDirName":"analytics/references","slug":"/analytics/references/test-coverage-metrics","permalink":"/katalon-platform/analytics/references/test-coverage-metrics","draft":false,"unlisted":false,"tags":[],"version":"current","lastUpdatedAt":1775545163000,"frontMatter":{"title":"Test coverage metrics"},"sidebar":"katalon-platform","previous":{"title":"Automation metrics","permalink":"/katalon-platform/analytics/references/automation-metrics"},"next":{"title":"Test quality metrics","permalink":"/katalon-platform/analytics/references/test-quality-metrics"}}');var r=s(74848),i=s(28453);const a={title:"Test coverage metrics"},c=void 0,o={},l=[{value:"Configuration Coverage Metrics",id:"configuration-coverage-metrics",level:2},{value:"Requiremnet Coverage Statuses",id:"requiremnet-coverage-statuses",level:2},{value:"Requirement Coverage Metrics",id:"requirement-coverage-metrics",level:2}];function u(e){const t={admonition:"admonition",code:"code",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"This document provides descriptions and calculations for test coverage metrics and statuses used In Katalon True Platform."}),"\n",(0,r.jsx)(t.h2,{id:"configuration-coverage-metrics",children:"Configuration Coverage Metrics"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Coverage Rate: % executed unique test cases per UCC (OS/Browser/OS + Browser)"}),"\n"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:" Executed Unique Test Cases per UCC (OS + Browser)\nCoverage Rate = ------------------------------------------------------------- \xd7 100%\n Total Unique Test Cases\n"})}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Pass Rate: % passed unique executed test cases per UCC (OS/Browser/OS + Browser)"}),"\n"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:" Passed Unique Executed Test Cases per UCC (OS + Browser)\nPass Rate = --------------------------------------------------------- \xd7 100%\n Total Unique Executed Test Cases per UCC (OS + Browser)\n"})}),"\n",(0,r.jsx)(t.h2,{id:"requiremnet-coverage-statuses",children:"Requiremnet Coverage Statuses"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Not Covered: Requirements with no linked test cases (critical gaps)"}),"\n",(0,r.jsx)(t.li,{children:"Partially Covered: Requirements with incomplete test coverage (linked published test cases)"}),"\n",(0,r.jsx)(t.li,{children:"Fully Covered: Requirements with complete test coverage (linked test cases, all passed)"}),"\n"]}),"\n",(0,r.jsx)(t.admonition,{type:"note",children:(0,r.jsx)(t.p,{children:"Requirement status may change from Fully Covered to Partially Covered if a test known to pass suddenly fails in the most recent run."})}),"\n",(0,r.jsx)(t.h2,{id:"requirement-coverage-metrics",children:"Requirement Coverage Metrics"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Test Coverage: % requirements with all test case published"}),"\n"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:" Count of requirements with all test cases published\nTest Coverage = --------------------------------------------------- \xd7 100%\n Total requirements\n"})}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Execution Coverage: % requirements with all published test cases executed"}),"\n"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:" Count of requirements with all published test cases executed\nExecution Coverage= -------------------------------------------------------------- \xd7 100%\n Total requirements\n"})}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsx)(t.li,{children:"Pass Coverage: % requirements with all published, executed test case passed"}),"\n"]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:" Count of requirements with all published, executed test case passed\nPass Coverage = ------------------------------------------------------------------------ \xd7 100%\n Total requirements\n"})})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},28453:(e,t,s)=>{s.d(t,{R:()=>a,x:()=>c});var n=s(96540);const r={},i=n.createContext(r);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]);
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.