什么是生产测试?

Published on 26 Mar 2021

白皮书——什么是生产测试?

根据 Compuware 的调查,如果某个应用程序性能不佳,48% 的用户不太可能再次使用它。如果某个品牌的应用程序性能不佳,88% 的美国人会对它产生负面看法[1] 。发布有缺陷的软件会给企业带来现实后果。根据问题的严重程度和影响,后果可能是金钱和收入损失,甚至公司倒闭。测试和验证软件以及向用户提供无缺陷代码的重要性怎么强调也不为过。软件公司在其验证工具箱中拥有的新工具之一是生产测试。

生产测试是一种风险管理策略,由于软件开发的变化以及开发人员必须应对的风险类型,该策略正在获得越来越多的关注。在这份白皮书中,CircleCI 首席技术官 Rob Zuber 分享了有关风险管理在现代软件开发领域中的宝贵见解,并提供了一个框架,各种规模的公司都可以使用该框架在测试方面做出明智且合理的选择。

参见: 规划 Office 365 的差距

什么是软件风险管理?

任何时候更新软件的代码库,都有可能开始以非预期的方式运行。开发过程中也存在风险,开发无法及时完成,生产成本增加,等等。软件风险大致可分为两类:内部风险和外部风险。内部风险是项目经理可以控制的风险,而外部风险则不受经理控制。风险管理是识别风险并减轻风险的过程。为了减轻软件开发中的风险,公司在将代码投入生产之前会进行测试和验证,即将代码添加到用户与软件交互的环境中,并可能受到更新后的代码的影响。传统上,所有测试和验证都是在生产前进行的。然而,现在越来越多的组织认识到生产测试的价值。

什么是生产测试 (TIP)?

TIP 不是在分阶段环境中测试软件,而是使用实时用户流量测试代码的做法。它是持续部署模型的一部分。在预生产环境中找到所有软件错误非常困难,甚至不可能。这是因为在预测试中,开发人员必须通过使用模拟数据和用户流来模拟实时生产环境。即使花费了大量时间进行测试,测试人员也有可能忽略了一些小众用例或流程。因此,投入大量时间进行测试和验证并不能保证软件 100% 没有错误。现代软件和生产系统非常复杂,对第三方软件和大型数据库的依赖性越来越强,因此有效地模拟生产环境变得非常困难。这导致了生产测试实践的兴起。通过使用功能标记等策略,公司可以向一小部分用户推出功能和更新,并测试是否存在任何错误。重要的是要理解,TIP 并不能替代传统的生产前测试和验证,它是该流程的另一个阶段。

下载此电子书,让 CircleCI 首席技术官 Rob Zuber 向您介绍当今软件领域中全面的风险评估是什么样的。订阅 Whitepapers.online 以获取更多由此类行业专家提供的优质资源。

来源:

1. nd,N. Roberts,《软件错误如何影响您的公司》,Global App Testing [可在线获取] 出处: https://www.globalapptesting.com/blog/how-bugs-impact-your-company-infographic [2021 年 3 月访问]

Icon
THANK YOU

You will receive an email with a download link. To access the link, please check your inbox or spam folder