一个人到底要走多少弯路,才能成为一名合格的测试开发工程师?
近年来,随着敏捷开发、微服务架构、DevOps逐渐深入人心,软件行业发生了翻天覆地的变化。相应地,软件测试行业也洗牌加剧: 软件测试的准入门槛,也从以前的是个人就行,逐渐变成了“科班出身”、“技能傍身”。
从各个大厂最近几年的招聘数据来看,应聘成功的软件测试人员,一般都有两个特征:“有至少一个拿的出手的项目”, “看起来不错的学历背景”。
当技术越来越精湛,年纪越来越年轻、出身越来越重要变成一个行业的准入趋势时,这意味着行业将要再次腾飞,但同时,也意味着普通人无法继续享受软件行业红利了,以往懂个业务,能做个手工测试就能活的很滋润的功能测试人员,将不得不面临在公司越来越寸步难行,被边缘化、甚至被裁员的尴尬。
不仅如此、即使从客观现实角度来看,功能测试人员的处境也越发尴尬。软件发布的频率,从以往两个星期甚至一个月,变成一周三次发布,甚至每天都要发布,功能测试人员纵有三头六臂,也只能被淹死在需求的汪洋大海中, 彻底沦为没有灵魂的打工人。
当”5个人的工作,找2个人干,发3个人的工资“变成一个常规操作时,任何“提质增效”的实践都将被企业奉为圭臬。具化到软件测试行业,任何能够帮助企业提升测试效率的人,都将迎来自己事业的第二次飞越。
“一个测试工程师就是一个测试团队”成为众多互联网公司的需求。作为技术能力的最直接体现,自研的自动化测试框架就变成了软件测试工程师的刚需技能。
自动化测试能力是当前测试开发工程师的必备技能之一。大部分申请测试开发职位的同学,简历上都有“熟练掌握自动化测试框架”这样的描述,但从笔者最近两年的面试经验来看,起码有一多半同学,其自动化测试水平仅仅是"熟练无脑使用自动化测试框架"。
哪些能给开源的自动化测试框架加个壳儿,把几个开源的自动化测试框架攒到一块能跑起来的测试人员,已经是绝大数功能测试人员口中的“大神”了。
但是,“能用不等于好用”,“会用不等于会改”。 特别在微服务技术流行的当下,企业对自动化测试框架的要求,不仅仅是能用,还要好用,关键还要能够完美融入企业已有的技术栈。
这就给测试人员带来了一定的挑战:
自动化测试框架有哪几种类型?
自动化测试框架应该包括哪些维度?
自动化测试框架的设计原则有哪些?
流行的自动化测试框架各是什么原理及实现?
自动化测试框架的哪些能力可以提炼成通用的准则?
我应该如何设计、开发我的自动化测试框架?
我的自动化测试之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,所以,我和朋友特意花了一段时间整理编写了下面的《自动化测试工程师学习路线》,也整理了不少【网盘资源】,需要的朋友可以文末免费获取网盘链接。希望会给你带来帮助和方向。
上面就是我为大家整理出来的一自动化测试工程师发展方向知识架构体系图。希望大家能照着这个体系在3-4个月完成这样一个体系的构建。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。
让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!
最后: 可以在我的VX公众号:【自动化测试老司机】免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。