SPT术语库

测试覆盖率 Test Coverage

团队想知道当前测试到底覆盖了多少功能,于是把功能范围和已有测试逐项对照,标出已覆盖与未覆盖的区域。

技术栈与工具约 10 分钟 · 从真实需求理解

1测试覆盖率怎样说明测试到底覆盖了哪里?

TEST COVERAGE · RELEASE-013功能范围覆盖

先看测试覆盖了哪里,再把缺口列出来。

GAP ACTION
FEATURE SCOPE3/4 COVERED
01
AUTH登录

身份入口已有测试

gap
02
CHECKOUT结算

付款流程已有测试

waiting
03
SEARCH搜索

搜索结果已有测试

waiting
04
PROFILE个人资料

还没有对应测试

waiting

Test Coverage 先定义需要测试的功能范围,再标记哪些区域已经有测试、哪些区域仍然没有覆盖,最后用比例和缺口列表说明测试的完整程度。它不能只说“通过了很多条”,却不告诉团队还有哪些重要区域没有被测到。

  • 先列出范围,例如登录、结算、搜索和个人资料四个功能区域。
  • 把已有测试覆盖的区域标成 covered,把没有测试的区域标成 gap。
  • 覆盖率是范围中的 covered 比例,缺口名称仍然要单独列出,不能被百分比藏掉。

2测试覆盖率不是通过率,也不是回归结果

通过率回答“已经运行的测试有多少成功”,覆盖率回答“需要测试的范围有多少被测试触达”。一个功能可能没有失败记录,只是因为它根本还没有测试;因此高通过率不代表覆盖范围完整。

  • 看到 covered/gap 和范围百分比,想到 Test Coverage。
  • 看到 baseline 与 current 的行为差异,通常是 Regression Test。
  • 看到已运行用例中 pass 与 fail 的数量,通常是在看通过率或测试结果。

3测试覆盖率由哪些信息组成?

TEST COVERAGE · RELEASE-013覆盖分析
01
SCOPE4 areas

需要测试的全部范围

02
COVERED3 areas

已有测试触达

03
GAPPROFILE

仍需补充测试

04
RATE75%

covered ÷ scope

拆开测试覆盖率,可以看到要覆盖的范围、已经覆盖的项目、仍然存在的缺口和最终比例。只有这四部分放在一起,百分比才有明确的含义。

  • SCOPE 是这次要检查的全部功能或代码区域。
  • COVERED 是已经有测试触达并能提供证据的区域。
  • GAP 是当前范围内还没有测试的区域,需要补充用例。
  • RATE 是 covered 占全部 scope 的比例,不能代替缺口清单。

4怎样把测试覆盖率交给 Agent?

请先列出当前版本需要测试的功能范围,标记每个区域是否已有测试,计算 covered 占 scope 的比例,并单独列出所有 gap;不要只报告通过数量。

5不用背,看看你能不能判断

1 / 3

测试覆盖率主要回答什么问题?

请选择一个最符合题意的答案

选择答案后自动进入下一题

社区延伸

看别人真实遇到过什么

社区帖子还没有关联到这个词条。