博客

不要就算了!5个方法来减轻风险的小费

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2020年8月10日,

如果有一件事我们可以肯定,那就是很难准确地复制生产环境质量的目的。这就是为什么有这样一个自然的方向拉测试在生产(提示),测试是在生活环境中,真实的用户积极参与产品。

有很多好处使用生产系统作为一种方法进行测试,但它可以为一个组织的压力,并不精通实践。通常,提示防止软件测试人员的风险甚至尝试。188金宝搏官网登录app在最坏的情况,管理不善的提示行动可以有危险的后果,影响真实用户和收入。

然而,提示不是害怕的东西。你越了解可能出错,如何采取适当的预防措施防止,越成功、高效的整体应用程序开发过程。

技巧的好处

当你仅仅依靠专用的QA环境性能测试你的应用在生产开始之前,你打开自己的细微差异的风险实际上QA和生产环境是如何实现的对软件的质量和性能有很大的影响。测试在生产实践会导致伟大的新见解,可能避免灾难性的系统故障。

提示的主要好处是对真实用户测试方面的生产能力,提供一个受控的方式学习生活环境,更不用说人们操作——表现在特定条件下使用,失败,和压力。的例子Netflix的混乱的猴子一个子程序,运行在生产环境中引入随机错误像虚拟机崩溃和网络中断。这些制造缺陷迫使开发人员解决重大错误条件和代码。也使一个组织熟悉否则罕见的灾难的情况下,要求系统恢复和其他操作的解决方案。

其他提示的方法被用在不同的情况下让你看到少量的用户对变化做出反应,或者用户如何应对两个完全不同的产品。188金宝搏官网app注册总的来说,能够实时测试用户和系统的行为是如何吸引生产测试。

是什么在阻碍你吗?

谨慎是很自然的,不过,我们理解。如果你是新的,你可能会担心它的一些缺点。这里有五个方法脾气各种形式的风险提示介绍到您的开发过程。

用户的影响

当谈到SaaS,用户是你的生命线。没有他们就没有使用,没有收入,没有生意。显然他们的经验问题高于一切,所以我们所做的任何测试在生产中不能打破生产环境。

在我们的文章中7的方法来构建一个健壮的测试在生产实践(提示),我们总结了一些方法,可以用来控制测试对用户的影响:金丝雀测试(引入少量的代码更改,看看它的工作原理)和控制测试飞行(看到用户如何与预期的改变UI)是两个关键的例子。合成用户也扮演重要的角色,他们捕捉指标显示真正的用户体验当执行特定的交易你的产品,不需要真实的用户通过用户路径。

另一种形式的缓和的影响在真实用户测试是一个古老的备用计划维护窗口。这是常见的行为负载测试在一个生产系统使用率不高的时期。然而,即使在这种情况下你还影响系统上的用户。这个例子我们最近遇到了:一个教育软件公司进行10000个虚拟用户的负载测试。188金宝搏官网登录app他们安排在非工作时间只有500真实用户的系统。然而,这500用户仍暴露在产品最糟糕。这里有一个例子,通知用户,系统会在短时间内可以保护每个人都从一个贫穷的经历。

安全

另一个共同关心的测试在生产与安全。想象一个漏洞引入系统因为您部署的代码没有适当的审查。或者运行一个单独的应用程序的实例测试在生产设备上,却发现适当的安全措施没有跟随,因为运营团队没有完全意识到这个专属空间。

为了减轻这种风险的最好方法是开始提示过程与跨职能的心态。你需要输入你的数据安全性和运营团队,以确保你运行你的测试在一个安全的方式。作为一个成熟的QA过程的一部分,提示不能被完全的领域QA,相反,它必须实现与整个团队,整个团队,这样它的好处。随着时间的推移,安全可以很容易地成为一个正常的一部分,整个团队的方法和实现过程。

问责制

的原因之一,现代运营团队由许多人可以有效地管理一个复杂的生产环境中是一个强有力的制度问责。变更控制和记录,记录保存,以确保如果出现任何问题,问题的根源可以识别并固定,以防止错误再次发生。然而,这未必是共同或刚性QA的操作实践。

提示时,您需要将QA惯例与通用操作实践。这意味着建立问责制系统:详细记录笔记,名字,日期,和跟踪。与您的运营团队,找到一个简单的,非侵入性的方式适当的变更控制流程引入QA过程。作为一个整体的经验法则,把环境作为生产环境和你不会让你警惕的问责制。

所有权

所有权的问题是一个热门话题在测试在生产因为QA和操作组可能声称自己的环境。这可以进一步复杂的小费运行期间如果一个问题,和有人继电器问题回到开发团队。现在你有代码,需要创建和部署在生产中,为了测试。它可以是一个所有权混乱。

为了解决这些问题,建立良好的实践沟通和协调整个团队。解决所有权通常不是一个主要问题与技巧的过程,通常一个组织问题。当组织角色和过程清晰,你可以开始之间的桥梁QA和产品团队的信任和高效的工作关系。

交叉污染

最后,测试在生产可能导致交叉污染的问题。共享web服务的本质是一个可能会影响别人,即使应用程序几乎是分离的,由于他们的共同点的基础设施组件。简而言之,对应用程序进行测试1应用程序可能会导致意想不到的问题2,没有明显的根源。

这使它重要的监控整个后台的变化和注意。减轻这个问题是简单的隔离每个应用程序在测试和提醒每个人当测试正在发生,它可能会影响其他应用程序。这也让我们回到是多么重要和运营团队一起工作,提高站点维护过程以恢复交叉污染的问题。

安全测试

测试有许多明显的好处在生产中,如果你正确管理过程,可以抵消的主要缺点,不用付出太多的努力。很明显,安全、责任、安全、所有权,和交叉污染会带来严重的风险过程,但使用良好的组织和跟踪和过程测试人们引火烧身期间应该足够了。测试快乐!

这篇文章最初发表于2015年,是最近更新的2021年7月。

作者:

188金宝搏app苹果下载软件Tricentis员工

各种各样的贡献者

日期:2020年8月10日,
Baidu
map