测试与持续集成
引入
词汇
| English | 释义 | 拼音 |
|---|---|---|
| test pyramid | 测试金字塔 | cè shì jīn zì tǎ |
测试金字塔
- 测试金字塔 test pyramid:多量单元(快、隔离)、较少集成(真库)、少量端到端(整应用)。CI 每次推送全跑:红即挡合并。

{exercise:uni-cs1205-pyramid}
练习
金字塔的底座是——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
多而快的单元、较少集成、少量慢的端到端。
覆盖率的诚实版
- 行覆盖数执行过的行;分支覆盖数判定过的分支。课程套件:92% 行、81% 分支——分支数才诚实(每个未测分支都是未测行为)。
- 85% 行的门挡合并;未测分支清单就是工作队列。无断言的测试是覆盖表演。
{exercise:uni-cs1205-coverage}
练习
分支覆盖更诚实,因为——
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
92% 行配 81% 分支:缺口是从未走过的判定。
FR-2 的三层
- 单元:到期 = 借日 + 21——三例(平常、闰二月、跨年)。集成:贷款落库并读回。端到端:脚本会员借书并看到到期日。
- CI 红绿循环:推失败的第 6 本测试,红;实现限额检查,绿、覆盖升、合并解锁。断言行为(到期日),不断言内部。
{exercise:uni-cs1205-levels}
练习
到期 = 借日 + 21 在单元层用——测试。
难度 1/5 · 今日首次完成可获 100 金币及少量额外奖励
纯函数:平常、闰二月、跨年。