SPT术语库

回归测试 Regression Test

版本加入新功能后,团队重新检查登录、保存等已有关键能力,并把当前结果和上一次稳定版本的结果逐项比较。

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

1回归测试怎样确认新改动没有破坏旧功能?

REGRESSION TEST · RELEASE-013已有能力对照

把当前结果和稳定基线放在一起,找出被改坏的行为。

FORCE DIFF
LANDING首屏加载

入口仍然打开

200 OK200 OK
AUTH登录状态

已有身份仍然保留

signed inwaiting
SAVE保存结果

原有操作仍然完成

savedwaiting
VERDICTCOMPARE

等待当前结果与基线对照

尚未完成逐项比较

Regression Test 会把新版本的当前结果和上一稳定版本的已知基线逐项比较。它关注的不是新功能有没有被展示,而是原来已经能用的登录、加载、保存等能力,在改动之后是否仍然保持原来的行为。

  • 先保存稳定版本的可观察结果,作为这次检查的 baseline。
  • 运行当前版本,把同一项的 current 结果和 baseline 放在一起比较。
  • 没有差异才 PASS;出现 changed 就标出具体功能为 REGRESSION,先修复再发布。

2回归测试不是只验收新功能,也不是冒烟测试

冒烟测试先用很少的检查判断版本是否基本活着,验收标准确认新需求是否满足;回归测试则回到已经存在的能力,拿稳定版本的结果做基线,检查新改动有没有让旧行为发生变化。

  • 看到 baseline 和 current 的同项对照,想到 Regression Test。
  • 看到刚部署后只检查入口、接口和核心页面是否能跑,通常是 Smoke Test。
  • 看到新需求的条件和可验证结果,通常是 Acceptance Criteria。

3一次回归对照由哪些部分组成?

REGRESSION TEST · RELEASE-013版本对照
01
BASELINErelease-012

稳定版本的已知结果

02
CURRENTrelease-013

新版本重新执行

03
DIFFsame / changed

逐项比较是否一致

04
VERDICTPASS

没有回归才放行

拆开一次回归检查,可以看到稳定版本留下的基线、当前版本重新跑出的结果、两者之间的差异判断,以及最后是否允许继续发布的结论。

  • BASELINE 是稳定版本已经验证过的参考结果,不是当前版本的猜测。
  • CURRENT 是在新版本中重新执行同一项检查得到的结果。
  • DIFF 比较两边是否一致;出现 changed 就说明已有行为可能被改坏。
  • VERDICT 汇总差异并决定 PASS 还是标记 REGRESSION。

4怎样把回归测试交给 Agent?

请为新版本的关键已有能力建立 Regression Test:读取上一稳定版本的基线结果,运行当前版本并逐项比较;没有差异才 PASS,发现差异时标记具体功能为 REGRESSION 并阻止继续发布。

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

1 / 3

Regression Test 最需要比较什么?

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

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

社区延伸

看别人真实遇到过什么

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