什么是运营验收测试 (OAT)?示例测试用例
运营验收测试 (OAT) 或 运营测试 是一种在将应用程序发布到生产阶段之前进行的非功能性测试。它位于用户 验收测试 之后,在应用程序投放市场之前。此测试的主要目的是检查应用程序软件的运行准备情况。
整个过程包括一系列任务,例如:
- 安装测试
- 应用程序的健壮性
- 数据完整性
- 代码分析
- 安全测试
- 网络安装
- 恢复测试
- 程序验证,如安全、支持、警报和压力测试
运营测试的重要性
无论您在软件测试上花费多少时间和金钱,都不能保证 100% 的可靠性、健壮性和无错误。在预定义的环境中测试软件并不能保证它在现实世界环境中也能以相同的方式运行。
MS Vista 的发布就是完美的例子。用户在使用它之后遇到了许多性能和兼容性问题。结果,发布变成了失败,给微软上了终生难忘的一课,那就是在产品准备就绪之前不要发布。
如果您跳过 OAT 并将存在漏洞的软件发布到市场,则可能导致商业失败并极大地损害企业的形象。
错误会导致重大的稳定性和维护问题,导致应用程序意外崩溃,或者更糟糕的是,它可能挂起整个设备。这可能会导致用户产生极大的挫败感,从而阻止他们再次使用该应用程序。
因此,完全不能跳过运营验收测试过程。
运营验收测试的类型
运营验收测试的类型包括:
- 备份和恢复测试
- 代码分析
- 端到端测试环境运营测试
- 故障转移测试
- 安装测试
- 负载测试
- 运营文档审查
- 性能测试
- 恢复测试
- 安全测试
- SLA(服务级别协议)监控测试
运营测试的各种用途
尽管在 STLC 的最后阶段进行,但 OAT 为测试团队和利益相关者带来了无数优势。
测试软件中实施的所有功能或结构更改,以确保其不会影响生产服务。
它会告诉您,如果调用故障转移,应用程序是否可以执行故障恢复。
它可以帮助您验证软件是否已准备好部署到网络,同时符合 IT 基础架构库标准。
它会告知当维护的阈值超过时,应用程序是否可以生成阈值监控警报。
它确保如果出现问题,可以成功恢复操作系统和数据。
它可以帮助您确保使用应用程序不会妨碍任何安装。这意味着用户可以在使用您的应用程序的同时安装新应用程序。
它确保关闭或重新启动系统不会中断应用程序的服务。
它确认应用程序可以在将来轻松修改,而不会产生任何重大风险。
运营验收测试的级别根据业务需求而有所不同。为此,您需要经历变更驱动风险管理 (CDRM) 流程以确定此测试对您业务的重要性程度。这将增强风险识别因素,并使整个流程更加高效。
运营测试方法
运营测试过程可以使用不同的方法进行——自动化和手动。这完全取决于个人的特定需求。
自动化测试
自动化测试通过软件解决方案执行。这为您提供了足够的余地来设置特定的时间和日期以启动测试。此外,您可以将测试结果与预期结果进行比较,并记录需要解决的错误。
尽管实施自动测试通常会占用您大量的时间和资源,但从长远来看,它会显示出更有希望且更高效的结果。当您必须连续重复测试时,这非常有效,尤其是在涉及大量数据时。
手动测试
手动测试由经验丰富的测试人员处理,他们使用最终用户的视角手动评估系统、应用程序、网站等。您可以通过探索性或基于场景的方法执行手动测试。
基于场景的测试 - 它通过遵循精确的测试脚本以最大限度地精确地遵循每个步骤来进行。
探索性测试 - 当测试人员缺乏测试脚本时,就会进行此操作。在这种情况下,测试人员需要遵循系统的方法来评估性能、人体工程学、设计、客户旅程等。
运营验收测试是手动还是自动流程?
不用说,客户和用户期望在发布期间获得完美的产品。但是,问题并没有到此结束。组织必须发布更新以增强用户体验并修复现有错误。因此,应用程序需要随时准备更新,确保更新后不会出现功能或实用程序问题。
由于当今的应用程序不断更新和改进,因此手动执行可能会令人望而生畏且令人筋疲力尽。因此,强烈建议自动化 OAT 而不是手动处理。您可以手动执行 OAT,但由于它会消耗大量时间和精力,因此我们很少推荐它。
运营测试流程
步骤 1 – 检查资源 - 作为测试工程师,聘用合格人员仍然是您的首要任务。确保您的员工具备足够的资格来计划和执行测试活动。此外,评估开发测试脚本所需的时间,然后检查您的测试设备。
步骤 2 – 编写测试脚本 - 您需要编写一个预定义的测试脚本,详细说明您计划执行的测试场景。这通常包括一个文档或一系列与错误跟踪器集成的步骤。
步骤 3 – 执行测试阶段 - 手动和自动化方法都适用于运营测试。但是,自动化流程似乎更省时且更合理。您可以通过测试实验室或通过众测社区执行测试。
步骤 4 – 监控错误修复 - 记录在测试过程中发现的所有错误,并在开发人员、项目经理和测试人员之间分配相应的错误修复。处理错误可能是一项非常关键且耗时的任务。强烈建议使用管理工具。
结论
运营验收测试是软件测试周期中不可或缺的一部分,它决定了产品是否已准备好发布给最终用户。他们是否会接受产品?用户是否会乐意使用该软件应用程序?总之,OAT 在将最终产品投放市场之前回答了业务的所有问题和疑虑。