什么是用户验收测试 (UAT)? 例子
什么是 UAT?
用户验收测试 (UAT) 是最终用户或客户在将软件应用程序移至生产环境之前验证/接受软件系统的一种测试。UAT 是在功能、集成和系统测试完成后的测试最后阶段进行的。
UAT 的目的
主 UAT 的目的 是验证端到端业务流程。它不关注外观错误、拼写错误或系统测试。用户验收测试是在具有类似生产的数据设置的单独测试环境中进行的。它是一种黑盒测试,其中将涉及两个或更多最终用户。
UAT 由以下人员执行 –
需要用户验收测试
需要用户验收测试 软件经过单元测试、集成测试和系统测试后就会出现问题,因为开发人员可能根据自己的理解根据需求文档构建了软件,而开发过程中所需的进一步更改可能无法有效地传达给他们,因此为了测试最终产品是否被客户/最终用户接受,需要进行用户验收测试。
- 开发人员根据需求文档编写软件代码,需求文档是他们“自己”对需求的理解和 实际上可能不是客户需要的软件.
- 项目过程中的需求变更可能无法有效地传达给开发人员。
验收测试和 V 模型
在 VModel 中,用户验收测试对应于 软件开发生命周期(SDLC).
用户验收测试的先决条件
以下是用户验收测试的准入标准:
- 业务需求必须可用。
- 应用程序代码应得到充分开发
- 应完成单元测试、集成测试和系统测试
- 系统集成测试阶段没有出现任何阻碍、高、中缺陷 –
- UAT 之前仅可接受外观错误
- 回归测试应完成且无重大缺陷
- 所有报告的缺陷应在 UAT 之前修复和测试
- 应完成所有测试的可追溯性矩阵
- UAT环境必须准备好
- 签署来自系统测试团队的邮件或通信,表明系统已准备好执行 UAT
如何执行 UAT 测试
UAT 由系统或软件的目标用户完成。这种类型的 软件测试 通常发生在客户处,称为 Beta 测试。一旦满足 UAT 的入门标准,测试人员需要执行以下任务:
- 业务需求分析
- 创建UAT测试计划
- 确定测试场景
- 创建UAT测试用例
- 测试数据的准备(生产类数据)
- 运行测试用例
- 记录结果
- 确认业务目标
步骤1)业务需求分析
UAT 最重要的活动之一是识别和开发测试场景。这些测试场景源自以下文档:
- 项目章程
- 业务用例
- 工艺流程图
- 业务需求文件(BRD)
- 系统需求规范(SRS)
步骤2)制定UAT计划
UAT 测试计划概述了将用于验证和确保应用程序满足其业务需求的策略。它记录了条目和 UAT 的退出标准、测试场景和测试用例方法以及测试时间表.
步骤3)确定测试场景和测试用例
确定与高级业务流程相关的测试场景,并创建具有明确测试步骤的测试用例。测试用例应该足以涵盖大多数 UAT 场景。业务用例是用于创建测试用例的输入。
步骤4)准备测试数据
建议最好使用实时数据进行 UAT。数据应该加密以保护隐私,并且 安全 原因。测试人员应该熟悉数据库流程。
步骤5)运行并记录结果
执行测试用例并报告错误(如果有)。修复错误后重新测试。 测试管理 可以使用工具来执行。
步骤 6)确认业务目标已实现
业务分析师或 UAT 测试人员需要在 UAT 测试后发送签署邮件。验收合格后,产品即可投入生产。 UAT 测试的可交付成果包括测试计划、UAT 场景和测试用例、测试结果和缺陷日志
UAT 的退出标准
在投入生产之前,需要考虑以下事项:
- 未发现严重缺陷
- 业务流程令人满意
- UAT 与所有利益相关者签署会议
UAT 测试人员的素质
UAT 测试人员应具备良好的业务知识。他应该独立并作为一个人思考 系统未知用户. 测试人员应具有分析能力和 Later思想家并结合各种数据来确保 UAT 成功。
了解业务需求或流程的测试人员、业务分析师或主题专家可以准备适合业务的测试和数据。
最佳实践
要使 UAT 成功,需要考虑以下几点:
- 在项目生命周期的早期制定 UAT 计划
- UAT 开始前准备清单
- 在系统测试阶段本身进行 Pre-UAT 会话
- 设定期望并明确定义 UAT 范围
- 测试端到端业务流程并避免系统测试
- 使用真实场景和数据测试系统或应用程序
- 作为系统的未知用户思考
- 执行可用性测试
- 在投入生产之前进行反馈会议和会议
UAT工具
市场上有几种用于用户验收测试的工具,下面列出一些以供参考:
1)健身工具:它是一种 Java 工具用作测试引擎。可以很容易地创建测试并将结果记录在表中。该工具的用户输入格式化的输入,然后自动创建测试。然后执行测试并将输出返回给用户。
UAT 指南示例
- 大多数情况下,在常规软件开发场景中,UAT 是在 QA 环境中进行的。如果没有暂存或 UAT 环境
- UAT 分为 Beta 版和 Beta 和 Alpha 测试 但当软件是为服务业开发时,这一点就不那么重要了
- 当客户更多地参与时,UAT 更有意义
结语
- 在软件工程中,UAT 的全称是用户验收测试。
- UAT 是过去二十五年来出现的众多测试类型之一。
- 通过 UAT,客户可以确定“对产品有什么期望”,而不是假设。
- UAT 的好处是产品推向市场时不会出现任何意外。