首页/开发/软件测试速查/单元测试 FIRST 原则
测试基础与分层67 条

单元测试 FIRST 原则

Fast(快)、Independent(独立)、Repeatable(可重复)、Self-validating(自校验)、Timely(及时):衡量单元测试质量的五条通用标准。

软件测试速查开发更新于 2026-10-12

FIRST

原则含义反面例子
Fast执行快,可高频运行每个用例启动一次数据库
Independent用例互不依赖用例依赖前一条用例的数据
Repeatable任何环境重复执行结果一致依赖当前时间或外部服务
Self-validating通过/失败自动判定需要人工比对输出
Timely在编码期同步编写上线前集中补写
FIRST 出自《Clean Code》第 9 章,与《单元测试的艺术》中的实践要点一致。

易错点

  • 用例顺序执行时通过、单独执行失败,违反独立性且难排查
  • 用当前时间或随机数做断言而不注入固定值,结果不可重复

数据来源与参考

  • Robert C. Martin《Clean Code》第 9 章
  • Roy Osherove《The Art of Unit Testing》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌