测试覆盖率 Test Coverage
团队想知道当前测试到底覆盖了多少功能,于是把功能范围和已有测试逐项对照,标出已覆盖与未覆盖的区域。
技术栈与工具约 10 分钟 · 从真实需求理解
1测试覆盖率怎样说明测试到底覆盖了哪里?
TEST COVERAGE · RELEASE-013功能范围覆盖
先看测试覆盖了哪里,再把缺口列出来。
GAP ACTION
FEATURE SCOPE3/4 COVERED
AUTH登录
gap身份入口已有测试
CHECKOUT结算
waiting付款流程已有测试
SEARCH搜索
waiting搜索结果已有测试
PROFILE个人资料
waiting还没有对应测试
Test Coverage 先定义需要测试的功能范围,再标记哪些区域已经有测试、哪些区域仍然没有覆盖,最后用比例和缺口列表说明测试的完整程度。它不能只说“通过了很多条”,却不告诉团队还有哪些重要区域没有被测到。
- 先列出范围,例如登录、结算、搜索和个人资料四个功能区域。
- 把已有测试覆盖的区域标成 covered,把没有测试的区域标成 gap。
- 覆盖率是范围中的 covered 比例,缺口名称仍然要单独列出,不能被百分比藏掉。
2测试覆盖率不是通过率,也不是回归结果
通过率回答“已经运行的测试有多少成功”,覆盖率回答“需要测试的范围有多少被测试触达”。一个功能可能没有失败记录,只是因为它根本还没有测试;因此高通过率不代表覆盖范围完整。
- 看到 covered/gap 和范围百分比,想到 Test Coverage。
- 看到 baseline 与 current 的行为差异,通常是 Regression Test。
- 看到已运行用例中 pass 与 fail 的数量,通常是在看通过率或测试结果。
3测试覆盖率由哪些信息组成?
SCOPE4 areas
需要测试的全部范围
COVERED3 areas
已有测试触达
GAPPROFILE
仍需补充测试
RATE75%
covered ÷ scope
拆开测试覆盖率,可以看到要覆盖的范围、已经覆盖的项目、仍然存在的缺口和最终比例。只有这四部分放在一起,百分比才有明确的含义。
- SCOPE 是这次要检查的全部功能或代码区域。
- COVERED 是已经有测试触达并能提供证据的区域。
- GAP 是当前范围内还没有测试的区域,需要补充用例。
- RATE 是 covered 占全部 scope 的比例,不能代替缺口清单。
4怎样把测试覆盖率交给 Agent?
请先列出当前版本需要测试的功能范围,标记每个区域是否已有测试,计算 covered 占 scope 的比例,并单独列出所有 gap;不要只报告通过数量。
5不用背,看看你能不能判断
1 / 3
测试覆盖率主要回答什么问题?
请选择一个最符合题意的答案
社区延伸
看别人真实遇到过什么
社区帖子还没有关联到这个词条。