博客

提高业务敏捷性,平衡你的自动化测试策略

日期:2021年7月07

首席分析师Jason英语Intellyx

任何参与软件交付自动化——只要有可能会188金宝搏官网登录app告诉你,是一种固有的好事。但可以对测试自动化本身在某种程度上把我们的软件生命周期的平衡?188金宝搏官网登录app

最近我们都变得敏锐地意识到需要平衡的保证自己的健康,和那些我们关心的健康。我们消费内容从流行病学家、营养学家和私人教练寻找这种平衡。

我们身体的性能有很大关系,达到平衡的时间。控制热量摄取饮食是很重要的,但你也需要正确的数量的全食物脂肪和胆固醇为长期成功。训练运动时运动是有益的,但把它极端没有足够的休息可以削弱人体的恢复能力和造成伤害。你可能需要维生素D和钾预防性处理感染,但太多的这些化合物可能是危险的。

甚至没有解决我们的精神状态,这既可以稳定,或生产最具破坏性的影响我们的健康,如果突然受到不必要的精神压力。

自动化的构建,测试,部署和可观察性都是有利于我们的软件的健康——但只有在适度。188金宝搏官网登录app我们可以代替大部分功能UI测试自动化为例,但需要某种程度的手动UAT和人类验证将永远是。

如果太多的测试自动化应用,在最合适的时候,错误的原因,软件生命周期,有了它,你的业务敏捷性,将失去平衡。188金宝搏官网登录app

盲目的自动化是有风险的

测试是软件开发的阳到阴,没有它,可能没有办法知道,软件将满足需求。188金宝搏官网登录app

随着敏捷软件开发和188金宝搏官网登录app交付加速,很明显我们可以,而且应该尽可能地进行连续自动测试。但是我们需要战略,而不是盲目的。否则,坏习惯可能导致测试自动化实际上变得适得其反,破坏我们的业务敏捷性:

  • 远离客户的结果。金宝搏188官网网址自动化测试的目标应该与客户目标:更好的软件功能,可靠性、安全性、性能。188金宝搏官网登录app人们很容易忘记将业务激励每个实例介绍和维护的自动化测试,但没有对齐,团队创建的劳动力和成本,只是为了检查框。
  • 感觉一种虚假的安全感。这个习惯的症状可能包括声称99%或更高水平的测试覆盖率的由成千上万的执行静态代码检查,单元测试,数据比较和回归。大容量测试程序可用于质量控制网关的软件交付生命周期的每个阶段。188金宝搏官网登录app但是说我们的百万单元测试通过在任何一个层面不能自动转化为更好的用户体验,这样的统计数据不能提供超过一个遮羞布的覆盖在一个复杂的应用程序组合。
  • 缺乏灵活性改变。如果测试策略不是架构的改变,然后每一个新的更新组件,或贡献使测试自动化不能使用,测试数据无效,结果很难复制。脆弱的测试——那些不能生存的变化,特别是在敏捷环境中,产生假阳性和阴性的60 - 80%被测试人员。当资产不响应变化,团队开始放弃浪费努力修复现有的测试和构建新的,影响组织的前进的能力。
  • 测试膨胀和燃烧。下意识的反应不平衡测试自动化创造越来越多的简单测试,或现有的细微变化。失败以来的冗余测试很难追溯到他们的来源,几乎要花大量时间重新创建测试,因为它是假定故障发生,因为测试是坏的,而不是应用程序本身。测试膨胀导致更高的系统成本和云opex运行测试工作负载和测试数据收集和清洗,这之前更高的劳动消耗速度。如果涉及到集成合作伙伴,并鼓励更多的测试,他们可能会以惊人的速度消耗预算,而内部测试人员将经验更高的倦怠。

在一起,所有这些挑战消耗大量的昂贵的资源,可以更好地投入工作的最高价值,而不能自动的。这侵蚀了组织的信心在测试中随着时间的推移,产生了巨大影响的能力迅速释放软件,满足客户不断变化的需求。188金宝搏官网登录app

成功的资源

幸运的是,有可能打破这种恶性循环通过自动化在正确的时间正确的测试,在正确的地点和正确的资源成功。

  • 测试在正确的时间:还有很多我们可以做编织关键功能,回归,集成、性能和安全测试每个阶段的SDLC顺畅的体验。问题可能不是“太多的自动化,”,确保我们所做的测试自动化增加了商业价值,避免可能不健康或不均衡情况的任何一种测试软件开发的任何一个阶段。188金宝搏官网登录app
  • 测试在正确的地点:多年来平衡自己的健康,我们保持灵活性,和更好的延展性。在软件188金宝搏官网登录app方面,我们也训练的灵活性,所以我们的测试将保持弹性和有用的哪里有风险,在每一层的应用程序架构。这包括弹性UI测试,API和microservices层验证、端到端188app下载 ,归零在高风险的变化的影响,以减少测试范围。
  • 测试与正确的资源:表现最佳的公司总是强调改善所有团队成员的生产能力——通过一个文化专业成就、组织设计、教育、和技能发展,平衡与把程序、工具和基础设施使他们成功。

必不可少的成分

这些基本成分应该是促进高质量,敏捷软件交付。188金宝搏官网登录app

  • 快速反馈循环。实现不再导致响应测试运行,快速反馈客户使用模拟环境和生活被认为是测试驱动开发的“超级食品”。高测试响应允许团队调试问题或查明根本原因为开发人员解决问题,没有上下文切换。
  • 测试自动化的要求。如果你真的想改变测试到左边,为什么不开始测试测试需求本身呢?这种方法听起来荒谬,但需求测试一直是重要的设计证明点高度管制环境电器和国防等了几十年。解决方案等188金宝搏app苹果下载软件Tricentis托斯卡允许测试需求加权和优先的业务价值和风险,允许测试用更少的相关性和影响完全离开的预算。
  • 自助服务自动化的环境。定义的所有善良的软件基础设施代码(IaC)和弹188金宝搏官网登录app性扩展公共/私有云能力不只是软件构建和部署团队。自动安装和拆卸的完整的测试环境,补充与金州测试数据,大大减少周期时间和成本。自助服务的区别,测试团队茁壮成长时,他们可以很容易地提供自己的资源而无需日志IT支持请求。
  • 服务虚拟化为模拟。有时,你需要挑战现实,满足于虚拟环境。服务虚拟化(SV)允许捕获、配置和模拟系统,所以你不再需要访问的。为什么这是更好的吗?SV不仅消除冲突约束系统可用性,虚拟环境模型可以更可以预见将来的状态和场景数据,包括边界条件很难重现在现实世界中,更多的测试结果一致。
  • 欢迎我们的AI的合作者。称之为机器学习或增强智力,但我们开始看到一个新类AI-driven测试,可以直观地检测和识别屏幕元素,和了解人类与这些对象与用户的交互应用程序逻辑。188金宝搏app苹果下载软件Tricentis介绍视觉人工智能所以功能,用例和非功能性测试可以保持有效和稳定没有维护,即使表示层的变化。这里没有‘魔法’——团队仍然需要告诉愿景AI去哪里看,但一旦投入,这种认知引擎使自动化快速跟上软件改变反馈符合编码和测试工具。188金宝搏官网登录app

Intellyx采取

给造成的混乱在我们的应用程序在现实世界中,过度设计和测试over-automation只是自然人类的反应。

自动化测试没有变得不健康。聪明,战略自动化都是最好的预防措施,最好的药怎么了软件交付。188金宝搏官网登录app适当的鼓励测试团队以平衡的方式可以克服假阳性和阴性,伴随不断扩大和数据和警报排气自动化测试套件中。

它不应该使用的是什么开发语言或工具的问题,也不是你的基础设施交付。也没有什么发展阶段的应用程序。

达到一个平衡的软件测试自动化实践使用情报关188金宝搏官网登录app注关键的挑战将释放人类思维集中于创造性的解决方案和批判性思维,导致更少的风险,更多的产出和真正的创新。

日期:2021年7月07
Baidu
map