质量检查团队快速交付高质量软件的10个最佳实践(2)
发表于:2019-12-30来源:齐磊的blog作者:齐磊点击数:
标签:快速交付
始终使用所有相关信息更新您的安全性和性能团队,并为他们提供尽可能接近生产的环境。在我们最近发布的一个版本中,性能工程师发现了一个内部的、
始终使用所有相关信息更新您的安全性和性能团队,并为他们提供尽可能接近生产的环境。在我们最近发布的一个版本中,性能工程师发现了一个内部的、第三方SaaS环境中的重大瓶颈,因为该提供商的
数据库中有一个新的配置。如果性能团队没有测试环境,就会导致崩溃。这一步至关重要。如果您没有办法组建自己的专用性能团队,可以培训一些QA团队成员进行性能测试。
运行一个回归循环
我们在产品稳定的最后阶段运行我们的回归周期,正是这个过程触发了进入生产的绿灯。由于此时开发中的更改很少,所以您有机会验证整个产品。我们从概念上将产品建模为具有模块和组件分支层次结构的树,以帮助我们从客户的角度理解产品。当任何分支被修改时,层次结构会显示它下面的哪些分支将受到影响,并需要额外的QA测试。
我们的回归循环使用红绿灯方法。如果每个分支都获得绿灯(通过所有测试),则认为产品已经准备好交付了。如果分支收到黄灯(所有测试都通过了,但是有一个或多个报告的警告),我们将与涉众讨论这个问题。最后,如果分支收到红灯(一个或多个测试失败),我们将停止并处理该问题。我们还自动化了我们的回归周期,因此只需几天就可以运行。
模拟生产中的客户帐户
由于我们在数据库中维护客户数据,我们必须确保它与我们发布的任何新版本保持兼容。Eating our own dog是至关重要的,因此当QA团队运行数据迁移测试时,我们创建一个在我们的生产系统上管理的测试帐户。我们使用这个帐户不断地生成数据和填充我们的数据库。
当我们发布一个新版本时,我们运行更新来检查没有数据被破坏,如果我们发现任何破坏数据的bug,这些bug将成为我们的最高优先级。我们还会花上一两天的时间进行手动向后
兼容性测试,同时逐步寻找一种自动化的、更有效的方法。但是,您仍然需要进行一些手动测试,因为这是生产之前的最后一个阶段。
在产品上执行完整性测试
我们在生产帐户上执行发布后的完整性测试,以验证一切都如预期的那样工作,包括所有第三方系统。我们首先使用现有的生产帐户执行测试,然后创建一个新帐户,以验证在新客户注册时流程将继续正常工作。我们进行了半天的完整性测试,其中一部分测试旧的帐户,另一部分测试新创建的帐户。最后,我们测试第三方组件,例如计费系统,以确保版本兼容性。
性能工程改变了QA工程师的传统角色和流程。今天,您必须拥有高度专业化和专门的团队,以及从生产到生产的持续的QA过程。此外,为了彻底地履行你的角色并满足你的客户,你必须愿意自己成为客户。
为了在保持产品质量的同时满足频繁的产品发布的
需求,QA
测试人员必须打破传统的模具。您必须开发新的技能,例如软件设计和开发,这样您就可以更多地参与开发过程的不同阶段。遵循这10个最佳实践对您的团队和业务来说是双赢的。如果做得好,您将缩短开发周期,并使QA专业人员的工作更有吸引力。
原文转自:https://www.qaseven.cn/posts/10-best-practices-qa-teams-deliver-quality-software-fast.html