DevOps 中的工程师测试

阅读数:1053 2018 年 11 月 23 日 14:42

DevOps中的工程师测试

在惠灵顿举办的 DevOpsDays NZ 刚刚以 Katrina Clokie 的主题演讲结束。该演讲是关于工程师在DevOps 环境中能使用的测试技能和超能力的。Clokie 是《DevOps 测试实践指南(  A Practical Guide to Testing in DevOps 》一书的作者,也是新西兰银行的测试实践经理,她在该银行领导和培养了一个上百人的跨部门测试组。

Clokie 与 InfoQ 进行了交流,讨论了她在测试领域看到的变化,以及拥抱 DevOps 原则对这一变化的进一步影响。她认为 DevOps 提供了“右移”(译注:右移指测试右移,和测试左移对应。左移指测试提前;右移指测试覆盖更多的软件开发后期阶段)。通过生产中的可观察性,借助现场多变量测试和平台验证,右移重构了测试。今年早些时候, MindTree 的 Chris Manuel 在 InfoQ 的工程师文化播客也讨论了测试中的右移, 这是 " 持续监测现场环境中正在发生的事情, 并以此作为开发过程中讨论质量的事实依据 " 的结果。

在最近的一本书中,Clokie 描述了测试中的右移文化,这种文化由 DevOps 促成。她写到:

在传统项目中,大规模的发布后开发团队可能会进行生产环境测试,以确信他们的修改已成功生效。这是线性过程的最终检查,除了一些严重问题外,很少产生新的工作量。在 DevOps 世界中,生产环境测试是一种为开发团队提供持续输入的方法。它成为了交付周期的一部分,并为将来重构软件迭代提供了反馈。

Clokie 分享了她的观点,她认为一直以来人们都把重点放在提升测试人员的开发技能上,但几乎没人专注于将开发人员塑造成合格的测试人员。

InfoQ: 今年早些时候,您在 TestWest 会议上发表了主题演讲,其中谈到了 DevOps 中的测试。请问 DevOps 实践的兴起对我们的测试概念有哪些影响?

Katrina Clokie:当 DevOps 被成功采用时,参与测试的人员会增加,而他们测试的范围可能会缩小。我认为有些团队不再针对质量提出泛泛的问题,而是开始专注于一系列自动检查上,这些检查只针对特定功能。测试可能逐渐等同于自动检查。更多地关注于产品的面市速度,对于许多组织而言,这正是 DevOps 的业务驱动因素。快速交付往往需要在质量上做出平衡和取舍。世界上的消费者越来越能接受复杂且会出现意外行为的软件。我们已经习惯了重试或者学习如何操作不直观的用户界面,这证明了这种方式的合理性。
因为用户正在习惯于接受相对低一点的质量水平,所以组织可以依靠自动化和以机器为中心的验证。

InfoQ:您怎么看“成为测试专家意味着什么”这个问题,受到了您 DevOps 测试经历的哪些影响?

Clokie: DevOps 引入了许多降低风险的新方法。这种变化的环境对测试产生了显著的影响。我认为测试人员面临的最大挑战是放手并让组织以不同方式降低风险。

InfoQ:您在 DevOpsDays NZ 的主题演讲标题为“Devops 中的工程师测试”。您认为向 DevOps 文化的转型对工程师的测试职责产生了什么影响?

Clokie:我认为在健康的 DevOps 文化中,测试是每个工程师角色的一部分。

InfoQ:与您合作的工程师对这一变化反应如何?

Clokie:都有,和任何变化一样。有些人拥抱它,有些则不会。

InfoQ: 您认为会不会有这样一个时候,那时人们认为用这两顶“帽子”区分一个 T /Π/Comb 型开发者(译注:T 型、Π型,Comb 型开发者精通的专业技能依次变多)的优势是很自然的事?

Clokie:在一个理想的世界里,是的。但现实中我不这么认为。我们正变成“一条腿走路”。
测试在 IT 中是辅助角色。团队权力结构中,权力往往在编写代码的开发人员一边,而不是查看代码的测试人员。我认为开发人员没有强烈的兴趣或动机向测试扩展。我看到的是测试中的开发技能日益重要,而不是开发人员转向测试。

InfoQ:您如何比较 DevOps 中的测试和我们在过去十年中看到的测试左移?

Clokie:对我来说,DevOps 是右移。我们开始与运维团队密切合作,运维团队为部署到生产环境的软件提供支持。同时,我们还探索那些新关系为交付团队提供的机会,例如监控作为测试,A / B 测试等。

InfoQ:是什么启发了您写关于“DevOps 中的测试”的书?

Clokie:我们在组织中开始推动向 DevOps 转型,它让测试人员非常焦虑。我只是想要一个可以交给团队东西,能对他们说 “给你们这个,请看一下。”

InfoQ:现在有没有一些新的策略或者收获,若在当时您会把它们放到书中?

Clokie:我认为 Cindy Sridharan Charity Majors 最近在可观察性方面都创作出了一些优秀内容。如果现在我正写这本书,可能会引用他们的这些成果吧。

InfoQ:现在很流行的一种思想是将测试定义为独立活动,您如何看待它?

Clokie:过时了。测试是一项协作活动,是共同的责任。

11 月 5 日至 6 日,Clokie 在新西兰惠灵顿的 DevOpsDays NZ 发表了她的主题演讲。她关于“DevOps 中的测试”的书得到了 Software Testing Magazine 的高度赞扬,并在其出版的第一年内销售了近 6000 本。

查看英文原文 Q&A with Katrina Clokie on Testing in DevOps for Engineers

收藏

评论

微博

用户头像
发表评论

注册/登录 InfoQ 发表评论