什么是用户验收测试 (UAT)?示例

什么是用户验收测试(UAT)?

用户验收测试(UAT)是一种由最终用户或客户执行的测试类型,用于在将软件应用程序投入生产环境之前验证/接受软件系统。UAT 在功能测试、集成测试和系统测试完成后,在测试的最后阶段进行。

UAT 的目的

Purpose of UAT

UAT 的主要目的是验证端到端业务流程。它不关注外观错误、拼写错误或系统测试。用户验收测试在一个独立的测试环境中进行,使用类似于生产环境的数据设置。这是一种黑盒测试,通常涉及两个或更多最终用户。

UAT 由以下人员执行:

  • 客户端
  • 最终用户
  • 用户验收测试的必要性

    用户验收测试的必要性在于,在软件经过单元测试、集成测试和系统测试之后,开发人员可能根据他们自己对需求文档的理解来构建软件,并且在开发过程中所需的更改可能未能有效地传达给他们。因此,为了测试最终产品是否被客户/最终用户接受,需要进行用户验收测试。

    Need of User Acceptance Testing

    • 开发人员根据需求文档编写软件,这是他们“自己”对需求的理解,可能并非客户实际需要的软件
    • 项目过程中需求的变化可能未能有效地传达给开发人员。

    验收测试与 V 模型

    在 V 模型中,用户验收测试对应于软件开发生命周期 (SDLC) 的需求阶段。

    Acceptance Testing and V-Model

    用户验收测试的先决条件

    以下是用户验收测试的进入标准

    • 业务需求必须可用。
    • 应用程序代码应已完全开发
    • 单元测试、集成测试和系统测试应已完成
    • 系统集成测试阶段没有阻碍性、高优先级或中优先级缺陷 –
    • 在 UAT 之前,只接受外观错误
    • 回归测试应已完成,无重大缺陷
    • 所有已报告的缺陷应在 UAT 之前修复并测试
    • 所有测试的溯源矩阵应已完成
    • UAT 环境必须准备就绪
    • 系统测试团队发出的系统已准备好进行 UAT 执行的签署邮件或沟通

    如何执行 UAT 测试

    UAT 由系统的预期用户或软件的预期用户执行。这种软件测试通常在客户现场进行,这被称为 Beta 测试。一旦 UAT 的进入标准得到满足,测试人员需要执行以下任务

    UAT Testing process image
    UAT 流程
    • 业务需求分析
    • 创建 UAT 测试计划
    • 识别测试场景
    • 创建 UAT 测试用例
    • 准备测试数据(类似于生产数据)
    • 运行测试用例
    • 记录结果
    • 确认业务目标

    步骤 1) 业务需求分析

    UAT 中最重要的活动之一是识别和开发测试场景。这些测试场景来源于以下文档:

    • 项目章程
    • 业务用例
    • 流程图
    • 业务需求文档(BRD)
    • 系统需求规范(SRS)

    步骤 2) 创建 UAT 计划

    UAT 测试计划概述了将用于验证和确保应用程序符合其业务需求的策略。它记录了 UAT 的进入和退出标准、测试场景和测试用例方法以及测试时间表

    步骤 3) 识别测试场景和测试用例

    根据高级业务流程识别测试场景,并创建具有清晰测试步骤的测试用例。测试用例应充分覆盖大部分 UAT 场景。业务用例是创建测试用例的输入。

    步骤 4) 准备测试数据

    建议使用实际数据进行 UAT。为了隐私和安全原因,数据应进行混淆处理。测试人员应熟悉数据库流程。

    步骤 5) 运行并记录结果

    执行测试用例并报告任何错误。修复后重新测试错误。测试管理工具可用于执行。

    步骤 6) 确认业务目标已实现

    业务分析师或 UAT 测试人员需要在 UAT 测试后发送一份签核邮件。签核后,产品即可投入生产。UAT 测试的交付物包括测试计划、UAT 场景和测试用例、测试结果和缺陷日志。

    UAT 的退出标准

    在投入生产之前,需要考虑以下事项:

    • 没有关键缺陷未解决
    • 业务流程运行令人满意
    • 与所有利益相关者进行 UAT 签核会议

    UAT 测试人员的素质

    Qualities of UAT Testers

    UAT 测试人员应具备良好的业务知识。他应独立思考,并将自己视为系统的未知用户。测试人员应具备分析和横向思维能力,并结合各种数据以使 UAT 成功。

    测试人员、业务分析师或主题专家,只要他们了解业务需求或流程,都可以准备与业务实际情况相符的测试和数据。

    最佳实践

    以下几点需要考虑,以确保 UAT 成功

    • 在项目生命周期的早期准备 UAT 计划
    • 在 UAT 开始前准备检查清单
    • 在系统测试阶段进行预 UAT 会话
    • 明确设定 UAT 的期望和范围
    • 测试端到端业务流程,避免系统测试
    • 使用实际场景和数据测试系统或应用程序
    • 将自己视为系统的未知用户
    • 执行可用性测试
    • 在投入生产之前进行反馈会话和会议

    UAT 工具

    市场上有几种用于用户验收测试的工具,下面列出了一些以供参考

    1) Fitness 工具:它是一个Java工具,用作测试引擎。它易于创建测试并在表格中记录结果。该工具的用户输入格式化的输入,测试会自动创建。然后执行测试,并将输出返回给用户。

    UAT 示例指南

    • 在常规软件开发场景中,UAT 大多数时候在 QA 环境中进行。如果没有预演或 UAT 环境
    • UAT 分为 Beta 和Beta 和 Alpha 测试,但当软件是为服务行业开发时,这并不那么重要
    • 当客户参与度更高时,UAT 更具意义

    结论

    • 在软件工程中,UAT 的全称是用户验收测试。
    • UAT 是过去二十五年中出现的众多测试类型之一。
    • 通过 UAT,客户可以确切知道产品“能提供什么”,而不是仅仅猜测。
    • UAT 的好处是产品发布到市场时不会有任何意外。