验收测试 |软件测试
先决条件 - 软件测试 |基础知识,软件测试的类型
验收测试是一种软件测试方法,其中测试系统的可接受性。该测试的主要目的是评估系统与业务需求的合规性,并评估它是否可以接受交付。
验收测试的标准定义:
It is a formal testing according to user needs, requirements and business processes conducted to determine whether a system satisfies the acceptance criteria or not and to enable the users, customers or other authorized entities to determine whether to accept the system or not.
验收测试是在系统测试之后和使系统可用于实际使用之前执行的最后一个软件测试阶段。 验收测试的类型:
- 用户验收测试 (UAT):
用户验收测试用于确定产品是否正确地为用户工作。客户经常使用的特定要求主要用于测试目的。这也称为最终用户测试。 - 业务验收测试 (BAT):
BAT 用于确定产品是否满足业务目标和目的。 BAT 主要关注商业利润,由于不断变化的市场条件和新技术,这些利润非常具有挑战性,因此可能不得不改变当前的实施方式,从而导致额外的预算。 - 合同验收测试 (CAT):
CAT 是一种合同,它规定一旦产品上线,在预定期限内,必须进行验收测试,并且应该通过所有验收用例。
这是一份称为服务水平协议 (SLA) 的合同,其中包括仅在产品服务符合所有要求时才付款的条款,这意味着合同已履行。有时,该合同发生在产品上线之前。在测试期间、测试领域、后期遇到的问题的条件、付款等方面应该有一个明确的合同。
- 法规验收测试 (RAT):
RAT 用于确定产品是否违反其发布国家/地区政府定义的规则和法规。这可能是无意的,但会对业务产生负面影响。一般来说,要在市场上发布的产品或应用程序必须经过 RAT,因为不同的国家或地区有不同的规则和法规,由其管理机构定义。如果违反任何国家或地区的任何规则和法规,则该产品将不会在该国家或地区发布。如果产品被发布,即使存在违规行为,那么只有产品的供应商将直接负责。
- 操作验收测试 (OAT):
OAT 用于确定产品的操作准备情况,是一种非功能测试。主要包括恢复性、兼容性、可维护性、可靠性等测试。
OAT 确保产品在投入生产之前的稳定性。 - 阿尔法测试:
Alpha 测试用于由通常称为 Alpha 测试人员的专业测试人员团队在开发测试环境中确定产品。 - Beta测试:
Beta 测试用于通过将产品暴露给真正的最终用户来评估产品,在他们的环境中通常称为 beta 测试人员。从用户那里收集反馈并修复缺陷。此外,这有助于增强产品以提供丰富的用户体验。
验收测试的使用:
- 发现功能测试阶段遗漏的缺陷。
- 产品开发的好坏。
- 产品是客户真正需要的。
- 反馈有助于提高产品性能和用户体验。
- 尽量减少或消除生产中出现的问题。