软件开发生命周期非常复杂,开发软件的许多动人的部分是测试过程。测试确保了产品的质量,并证明代码按预期按需运行。在构建软件的过程中会出现许多不同的测试活动。用户验收测试,我们也叫UAT测试,只是软件开发生命周期中涉及的各种类型的测试之一,最常见的是它是上线发布之前的最终测试活动。
用户验收测试(UAT)侧重于软件的功能和可用性,而不是技术方面。用户验收测试的目的是验证应用程序是否符合业务要求。在将应用程序投入生产之前,这是测试的最后阶段,旨在避免产品发布时出现任何意外。这意味着单元集成和系统测试应该在UAT发生之前完成。在用户验收测试开始之前,所有重大缺陷都应该被修复和休息。
UAT应该并且通常由客户完成,但在某些情况下,这也可能是最终用户。行业中经常出现,甲方委托乙方开发,还会委托乙方专业测试团队来完成,最终客户拿到UAT测试报告。这些人将会使用应用程序,因此可以验证需求是否被有效地传达和执行。因为目标是确保业务需求得到满足,所以UAT测试人员应该对业务流程有一个很好的理解,然后作为应用程序的未知用户进入测试。
为了执行用户验收测试,您必须首先获取业务需求,然后定义测试用例,最后运行测试。测试计划对于定义测试范围,谁将进行测试,如何记录缺陷,概述任何风险等等都是必要的。
做用户验收测试可能看起来多余,因为在此之前完成了很多其他测试活动,但UAT是软件开发生命周期的一个组成部分。它为软件开发团队和客户带来了信心,即软件版本将不会出现任何重大问题或意外结果。功能按照开发人员认为最符合需求的方式进行编码,但其结果并不总是与实际业务需求保持一致。借助UAT,您可以确保满足业务要求,并且有效地传达了对需求的任何更改。
推荐阅读: