在工程及其各个子学科中,验收测试是一种用来确定产品是否满足规范或合约要求的测试。这些测试可能包括化学测试、物理测试或性能测试。在系统工程方面,验收测试可能涉及对系统(例如软体、制造的机械零件或化学产品批次)进行的黑盒测试,以确认其在交付前是否符合需求。
在软体测试中,国际软体测试资格委员会(ISTQB)将验收测试定义为:针对用户需求、要求及商业流程进行的正式测试,以确定系统是否满足验收标准,并使用户、客户或其他授权实体能够决定是否接受该系统。
用户验收测试(UAT)是质量保证过程中的最后一个步骤,在最终发布之前进行,旨在评估产品或应用程式是否能够应对实际场景。通过模拟用户行为,验证系统是否满足商业需求,并在不满足某些标准时否决变更。验收测试的形式包括用户验收测试、终端用户测试、运行验收测试及接受测试驱动开发等。
验收测试计画可能需要多次执行,因为并非所有测试案例能够在一次测试迭代中执行完毕。这个过程包含预定的测试程序,指导测试人员使用哪些数据,遵循逐步过程,以及预期的执行结果。如果实际结果与预期结果匹配,该测试案例即被视为通过。若不通过的测试案例数量未超过项目预定的阈值,则验收测试计画视为通过;否则,系统可能根据赞助者与制造商之间的协议进行拒绝或接受。
进行验收测试的主要目的在于,一旦完成且满足验收标准,赞助者就应签署对产品开发的验收,认为其满足业务需求。
用户验收测试(UAT)是验证解决方案是否能为用户提供所需功能的过程。此过程不同于系统测试,后者是确保软体不崩溃且符合文档要求,而是确保解决方案能够真正服务用户。这类测试应由最终用户或主题专家(SME)进行,最好是解决方案的拥有者或客户。使用者需在实际情况下执行测试场景,以确保软体能够在真实使用中工作。
UAT 是对所需商业功能的最终验证,模拟真实条件,确保用户能接受该解决方案。
运行验收测试(OAT)是用来确定产品、服务或系统整体运营就绪度的一种非功能性软体测试。此类测试主要集中于系统的操作准备工作,确保其能够有效成为生产环境中的一部分。
常见的验收测试类型包括:用户验收测试(UAT)、工厂验收测试(FAT)以及运行验收测试(OAT)。在工厂验收测试中,通常会在设备安装前进行测试,以确认设备不仅满足规格,同时也是完全可运行的。
验收标准是「系统或组件必须满足的一组标准,以便被用户、客户或其他授权实体接受」。
然而,这些标准的背后究竟隐藏着多少未被挖掘的需求?