当前位置: 首页 > 科技观察

4实施持续测试的“最佳实践”

时间:2023-03-13 02:46:27 科技观察

开发是一个有趣的事件,因为我们正处于传统测试与现代和持续测试之间的边界,从一个类似筒仓的大型结构过渡到一个新的架构。之前的组织结构包括一个开发团队和一个集中的测试团队,瓶颈和延迟在这两个团队之间不断交替。这种新架构由小型、自我管理和自给自足的团队组成,这些团队经常发布软件,使用持续集成工具实现自动化,并管理自己的构建环境以最大限度地减少瓶颈。但是如何从传统走向现代呢?这篇文章将涵盖持续测试实施的4个最佳实践。1.找到合适的持续测试工具你的工具是你工作中最重要的组成部分之一。如果您的工具可以帮助您完成工作,赋予您权力并最大限度地提高您的工作效率,那么您将完成工作。如果它们成为障碍,不仅行不通,你还会感到沮丧并停止尝试。因此,工具可以建立敏捷和可测试的前端路径,自动化和协作的工具是成功进入持续测试的关键。因此,请确保找到合适的工具,使您能够持续开发、测试和分析。您可以查看我们撰写的有关DevOps工具生态系统的博客系列以了解具体想法,但总的来说,我们推荐以下提示:在购买工具之前先试用一下,这样您才能了解它们的氛围和感受,并了解它们的功能。如果您可以使用ApacheJMeter等开源工具进行负载测试,请使用它。开源工具在不断发展,它们拥有丰富的支持社区,并且在开发时会考虑到您的需求,因为最终您就是客户。选择与您正在使用的现有工具集成的工具。持续测试和持续集成是为了让事情一起工作,所以尽量找到适合自己工作环境的工具。我们特别推荐寻找与Jenkins(一个出色的开源CI工具)和GitHub(显然)集成的工具。选择具有自助服务平台的工具。这样,您就可以轻松地立即修改和升级您想要的任何内容,而无需等待其他人的决定。查找具有大量文档的工具-如果您想快速入门,或在工作时随时找到答案,您需要一个可以轻松访问答案所在位置的工具。测试时,确保您可以轻松设置通过-失败标准。持续测试是关于立即确定事情是否有效,因此请确保您可以轻松设置它们。2.考虑“自动化”如果您希望您的测试快速而流畅,那么请尝试将任何您能做的事情自动化。它还可以节省您的时间并使您的工作更有趣,因为您可以自动化枯燥和重复的部分而不是令人兴奋和创造性的部分。我们建议您进入自动模式。需要确保您的系统每天都稳定吗?晚上尝试自动化测试。需要确保代码中的每一次更改都不会影响您的产品吗?尝试自动化每个构建。在与人交流之前需要早上喝咖啡吗?您也可以将其自动化。越来越多的工具可以自动化。Taurus是一个开源自动化测试工具,可以自动化所有开源负载测试工具,如JMeter、Gatling、Locust和Tsung,以及功能测试Selenium。它还集成了CI自动化工具Jenkins和BlazeMeter。3.协作将开发架构更改为更小的原子团队对于使流程变得敏捷至关重要。但不要忘记,这些团队中的每一个都是更大产品的一部分,都需要通力合作。因此,在功能团队之间共享测试和资产,使报告易于在线访问和共享(不是电子邮件!),尽可能开放角色和权限,并在测试开始和结束时使用Slack和HipChat等网络挂钩通知用户。要了解有关在开发过程中合并Slack警报的更多信息,请参阅此处。更容易消化的信息是人们之间的共享,更多的想法和合作将会出现。开发人员越觉得他们对更多的部分负责,他们就越会合作推动产品向前发展。4.定义和显示结果所以你拥有最好的工具,一切都是自动化的,你正在分享你的工作,现在呢?现在是深入研究结果的时候了。结果将显示您的代码和产品是否正常工作,并显示当前与将要完成的工作之间的差距。首先,定义可量化的KPI。这些KPI应由产品确定,并反映产品的业务目标和公司的业务计划。它们可以包括测试覆盖率、通过-失败构建的数量、平均响应时间等。其次,创建跟踪这些KPI的仪表板。随着信息随时间的变化,仪表板应显示每个KPI及其基线。只要你给它足够的时间,你扫描的任何一个特殊的弹出窗口,仪表盘都能给你一个直观而深入的数据展示。第三,公开展示结果以提高透明度并轻松识别测试覆盖率方面的差距。在走廊或隔间房间的大型显示器上显示结果是获得更多工程师采用的关键,因为您正在动员人们做好准备并解决需要解决的问题,而不是等待。持续测试需要改变您的思维方式,但使用正确的工具和环境,您可以顺利完成更快、更有趣的开发。使用BlazeMeter进行测试是连续测试方向上的巨大飞跃。要查看其工作原理,请请求演示。您也可以立即开始测试,将jmx文件或URL放在页面顶部的框中,您的测试将在几分钟内开始。【本文为专栏作家“王金银”原创稿件,转载请注明出处】点此阅读更多该作者好文