点击上方“公众号” 可以订阅哦!
啦啦啦,刚过完元宵节,不知道大家有没有吃热乎乎圆鼓鼓的汤圆呢?
到昨天为止,我们的春节彻彻底底的结束啦,希望大家继续努力,过好2019的每一天哟~
元宵节快乐
相信大家都看到了,我们之前发的两篇关于测试运维 工程师的文章:
测试运维工程师必备技能之Python专项
测试运维工程师必备技能之Java专项
今天云层大大今天给大家来聊一聊测试架构、敏捷&DevOps。
从测试开发到全栈再到敏捷再到测试运维,每次做课程其实都是对自己知识体系进行一次全面的梳理,而每一次新课程都是未来几年流行的方向,其实也是自己职业规划中走过的路。
从2017年开始谈TestOps到现在,我也算在国内第一批谈TestOps(测试运维)的人之一,了解得越多,思路变得越发清晰;为了更好的衔接理念,参与了《测试敏捷化白皮书》的编写工作,跟大家一起讨论如何在公司中将测试敏捷化,如何给自己找到发展方向;也在最近的一年中从DevOps Master到ACP再到ScrumMaster考了一圈,昨天刚好也拿到了DOF证书,确保了理念的同步。
由于职业的关系,接触非常多的测试人员,也经常跟和身边测试圈子的人聊测试、聊发展,在聊的过程中发现很多测试人员都存在一个问题,可以说是一叶障目不见泰山,往往是只看到了一件事情的过程,而忽略了目的。
在谈论测试运维之前,我先问大家几个问题:
1. 当前公司测试是不是跟不上版本发布的速度?
2. 是不是感觉自己的知识面越来越窄,如果换一家公司就不知道该怎么做了?
3. 作为测试人员,是不是感觉有点跟不上别的部门的改进速度,也不知道自己应该如何配合?
4. 对于在做习惯测试开发的朋友,是不是会发现突然自己到瓶颈了,无非就是做个自动化平台, 学习的成本和周期也就1-2年,然后不知道之后的路通往哪里?
如果对于上面的问题,你的答案都是肯定的,那么或许你应该考虑一下是否重新规划你的发展方向了。
当互联网面临瀑布模式逐步不足以支撑当前需求无法预测的困境时,测试团队也逐步跟不上需求的快速发布,甚至被“去除”化。测试开发在自动化的大趋势下越发成熟,要造的轮子也越来越少。我们应该想的是如何打破职业隔阂墙,那么DevOps、TestOps等跨栈是我们可以考虑的方向了。
如果测试架构(敏捷)、TestOps工程师是你的发展方向,或者说你想解决上面问题中的问题,那可以继续往下看看,了解关于测试架构所应该掌握的知识体系:
敏捷
学完了(ACP)后发现很多理念跟学之前的很多理解是一致的,人才是最难得的事情。很多时候我觉得一个测试开发也是完全不够支撑敏捷团队的。为了能够跟上当前行业的VUCA,主动拥抱变化是非常重要的态度,也是区别于过去瀑布做法的特征。在拥抱变化中如何让团队能够精英化,能够平衡流动效率和资源效率,这需要自治理团队。而敏捷教练的出现也给测试团队的进步提供了一个可以参考的方向。
作为当前主流的敏捷体系Scrum,如何了解Scrum的3355,如何从一个概念到一个可落地的最佳实践,如何从技术跳到理念,是测试左移从动手到动脑的关键步骤。
用户故事
作为Backlog中的用户价值,用户故事的构建、验收标准都是在敏捷下需要调整的需求验证策略。构建用户故事迭代计划,管理用户价值及DOD验收标准,都是作为一个敏捷团队下测试应该做到的。
DevOps
DevOps有很多种理解,还是用端到端的价值流来简介好了。通过落地全生命周期的自动化,让持续发布得以实现,更快的完成价值反馈,让研发团队与运维合并。
在了解了价值流的观点后,如何构建DevOps体系,让测试进入整个流水线,开发或者使用DevOps平台就随之而来。
通过DevOps沙盘,与大家真正的操盘一次全生命周期。
其他
这些都是作为一个测试架构师应该知其然知其所以然的知识,与后续的知识整合会更好的帮助大家构建知识体系,而不是简单做个模拟。
有对TestOps感兴趣的同学可以关注我们近期将要开设的TestOps工程师系列课程,芒果上面提到的技术都会讲到哟~
此次的课程将覆盖PMI-ACP、EXIN Agile Scrum Master、EXIN DevOps Master、阿里大学DevOps测试工程师、测试敏捷化白皮书核心知识体系。针对敏捷开发流程和DevOps体系中对于测试的要求,从编程语言基础,到web框架开发(包括前端与后台),再到持续集成、自动化测试、持续部署,实现真正的敏捷体系下的测试思路体系构建。
这门对于TestOps工程师的开发流程落地课程会包含Python和Java两个版本,帮助测试人员学会看懂代码,掌握编码能力,能够参与整个项目从需求设计到项目部署的整个过程,为产品、开发、运维人员赋能。相对于Java版本,Python篇增加了Python自动化运维的内容。