宝贝去哪儿

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 102|回复: 0

DevOps 世界中的测试

[复制链接]

2

主题

0

回帖

8

积分

新手上路

积分
8
发表于 2023-11-2 13:32:39 | 显示全部楼层 |阅读模式
“作为开发人员,我们拥有的最强大的工具就是自动化。” ——斯科特·汉塞尔曼

在之前的一篇关于讲述开发软件测试故事的统计数据的博客中,我们已经确定了由于越来越多地采用 DevOps 作为关键趋势而对测试策略的影响。我们的首席执行官还更详细地阐述了DevOps 给测试带来的变化。回顾过去,很明显这个故事仍在发展,还有更多的事情要说。换句话说,它值得续集,而这个连续故事中的核心角色是为测试自动化保留的。

您可能会问,为什么测试自动化值得如此评价?好吧,考虑一下 DevOps 方式。这是一个拥有多个几乎连续迭代版本的世界,每个版本都在几天甚至几分钟内发布,所有版本都被推送到最终的生产环境,并交付到付费客户的严格手中。如此多的版本、如此短的测试时 尼日利亚手机号码列表 间和如此大的交付质量压力——理论上是否还有更完美的自动化测试案例?希望这能解决“为什么”的问题——现在让我们继续讨论“如何”和“什么”。

DevOps 世界中的测试
首先,看一下“如何”。正如敏捷中已经显而易见的那样,由于如此多的迭代版本紧随其后,绝对不可能与测试中的产品并行构建自动化。因此,对于 DevOps,让测试自动化团队参与产品规划的早期阶段变得至关重要,以便能够尽可能多地预测产品可能采取的方向并尽早实现自动化。这也是仔细规划自动化的时候。

要考虑的因素包括哪些条件最有可能保持合理不变以及哪些条件可能会频繁变化?自动化框架组件的可重用性如何?这也是定义您希望通过自动化实现的目标的好时机——更快的部署?更好的代码质量?基于更好的回归测试的更大信心?本质上,从终点开始,边走边衡量,以了解自己是否走在正确的轨道上。



那么,继续“什么”。既存在创建全面的测试自动化框架的机会,也存在其中一些框架可能因产品变化的速度而变得无关紧要的威胁。
尽管如此,考虑自动化单元测试还是有价值的,因为几个特定组件很有可能在多次迭代过程中保持相对稳定。
最大的价值很可能在于自动化回归测试——考虑到发布的绝对数量,这是最大的经济效益。许多 DevOps 模型允许在周期后期交付代码,并且可以在特定版本上线之前应用修复。自动化回归将允许您在每次添加后测试整个代码,这使得高质量、无错误的产品更有可能交付给最终客户。
DevOps 的核心价值主张之一是在运营基础设施上持续部署。持续部署意味着代码的持续集成以及代码到运营基础设施中的持续集成。这就是自动化可以发挥关键作用的地方。许多人遵循的一个有趣的方法是与单元测试分开并并行运行集成测试,有时甚至在单元测试之前运行。这种方法认为集成测试不受业务逻辑的影响,只关心产品是否在部署基础设施上运行。自动化有助于快速且相对全面地对此进行测试。
从测试环境本身开始,自动化构建部署阶段的测试也具有很大的价值。目标是在测试或开发环境中运行测试并确保在生产环境中顺利部署。
我们喜欢关于 DevOps 的一句话:“DevOps 不是一个目标,而是一个永无止境的持续改进过程”。虽然同意 Jez Humble 的说法,但也许我们想补充一点,这种持续改进是由持续测试驱动的,而持续测试又基于可靠的测试自动化平台。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|宝贝去哪儿 ( 津ICP备2020009811号-2 )

GMT+8, 2024-12-23 06:24 , Processed in 0.165307 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表