首页/开发/软件测试速查/验收测试(Acceptance Test)
测试基础与分层67 条

验收测试(Acceptance Test)

以业务视角验证系统满足验收标准的测试,决定产品能否被接受;通常在测试环境由业务方或用户代表参与执行。

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

验收测试是什么

验收测试是以业务视角验证系统是否满足验收标准、能否被接受的一类测试:它回答的不是「有没有缺陷」,而是「是否满足用户与业务需要」。通常在系统测试之后、上线之前,由业务方或用户代表在接近生产的验收环境执行,测试人员提供用例、环境与记录支持。通过后的结论是发布放行的直接依据。

基本信息

测试依据验收标准、业务流程、合同条款或法规要求
执行者业务方、产品经理、用户代表;测试人员负责组织与支持
执行时机系统测试通过后、上线放行前
常见形式UAT 用户验收、Alpha/Beta 试用、合同验收、监管合规验收
通过标准验收用例在需求阶段写定并锁定,变更走评审流程
记录要求每个用例留执行人、环境、证据与结论,验收可追溯

典型使用场景

  • 上线放行:核心业务流程在验收环境走通,业务方签字确认。
  • 合同交付:按合同约定的验收标准逐条核验,作为交付依据。
  • 需求对账:把需求阶段的验收标准与最终系统行为逐条比对。
  • Beta 试用:真实用户在真实场景使用,收集正式发布前的问题与反馈。
  • 缺陷复验:修复后的高优缺陷在验收口径下复测确认。
  • 合规检查:行业监管要求的功能与数据流程按法规条款验收。

验收形式对照

形式执行地点参与者主要目的
UAT验收环境业务方与用户代表确认业务流程满足需要
Alpha开发方场所内部人员或受邀用户真实使用前的早期试用
Beta用户真实环境外部真实用户收集真实环境问题与反馈
合同验收按合同约定甲方与乙方代表对照合同条款确认交付

验收标准写法

验收标准写法
# 可判定的验收标准:三件套写清前置、动作、可观察结果
Given 用户已登录且购物车金额满 200 元   # 前置条件
When 用户点击「结算」                 # 触发动作
Then 订单金额显示 9 折优惠             # 可观察结果

# 反例:性能良好、体验流畅——无法判定通过与否
验收标准在需求阶段写成可验证的 Given-When-Then,能显著减少验收阶段的分歧与返工。
验收环境与生产差异要提前盘点:数据量、第三方接口、配置差异都可能让「验收通过」不等于「上线可用」。
验收中发现的缺陷分级处理:阻断性问题修复后重验;次要问题带条件通过时必须登记跟踪项与关闭时限。
验收结论应由业务方给出:测试人员全权代签会把业务责任转移给测试团队,上线争议时口径混乱。

易错点

  • 验收标准写得无法判定(如「性能良好」):验收现场演变为争论,通过与否全凭感觉。
  • 验收环境与生产差异过大:验收通过不代表上线可用,问题在生产暴露后返工成本更高。
  • 验收用例未在需求阶段锁定:执行中途随意增改,范围失控且缺乏完成判据。
  • 缺陷修复后不做回归验收:确认了单点修复,却把修复引入的新问题放进生产。
  • 为赶进度临时放宽通过标准且不留记录:事后无人知道哪些问题被放过、由谁确认。

数据来源与参考

  • ISTQB CTFL 4.0 大纲(验收测试)
  • ISO/IEC/IEEE 29119-3(测试文档标准)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌