Skip to content

开篇词:功能测试如何成功转型测试开发?

你好,我是思寒,中国知名社区TesterHome测试社区联合创始人,开源自动化测试项目 AppCrawler 作者。我在测试行业从业十年以上,先后就职于阿里巴巴、百度等公司,一路从测试工程师、测试开发工程师做到测试架构师。曾为华为、阿里、腾讯、小米、京东等众多一线互联网公司提供过测试技术咨询与解决方案。

从"点点点"成功转型测试开发

我与测试行业的第一次接触是从外包测试工程师做起的,2007年负责微软在中国的手工测试外包工作。当时的自己既没有正统的开发经验,也没有管理经验,更没有行业大牛指导,薪资不高,加班严重,是我职业生涯中最迷茫的时期,相信很多功能测试从业人员也都经历过这个时期。

幸运的是,我没有被日复一日的"点点点"测试工作迷惑,仍然保持着对编程开发、自动化测试等技术的研究,也尝试在业务中应用自动化测试技术。功夫不负有心人,因为技术基础较好,我被选拔到了微软外包业务的自动化测试部门从事自动化测试工作,这期间开始对自动化测试有了更深的接触。

后来阿里的一位测试主管在博客上发现了我有很高的学习热情,就邀请我来阿里面试,得益于自己的技术基础和良好积极的学习态度,幸运入职阿里并工作了3年。在阿里的这段时间我逐渐从一只测试的小小鸟成长为一个真正成熟的测试工程师,也是这段经历,让我意识到测试技术在测试工作中所能带来的更大价值。

出于职业发展的考量,后来我加入了百度,百度丰富的项目和技术积累极大地提升了我的技术深度和视野。随着经验和能力的提升,我也开始逐渐收获努力带来的回报,在百度陆续拿到了多个部门创新奖和1个测试技术专利。

正是靠着这份坚持和努力,靠着很多优秀同事的支持和帮助,我实现了个人能力上的诸多突破。

测试行业的"危"与"机"

随着行业的快速发展,我深深感到测试行业正在发生变革,XP、Scrum、CI/CD/DevOps 的流行加大了测试压力,原有质量保证体系缺乏可融入架构的测试工程化技术支撑。这就意味着纯手工测试的生产力,已经跟不上时代的要求了,必须引入自动化、测试左移、测试右移等测试开发技术与实践。从大厂招聘需求就可以看出,BAT 已经基本不再社招经验丰富的纯手工测试了,转而高薪招聘大量测试开发工程师。已有的手工测试将通过应届生、测试外包代替。

随着人脉的提升,我也发现企业招聘到优秀测试人才的成本很高,如果测试人才断层,不仅测试行业已有的人群无法获得良好发展面临被淘汰,同时中国测试行业也将落后于世界。我想改变一些落后现状,让测试行业可以进入快速发展节奏。于是,与几个志同道合的伙伴联合创办了 TesterHome 社区,旨在为测试人提供一个纯净版的学习交流平台。我也经常通过文章、技术演讲、线上线下培训等多种形式,分享测试开发学习方法和实战经验,帮助更多的测试从业人员成长。

前段时间,拉勾教育的同学联系到我说,拉勾后台数据显示,测试岗位的投递量近年来猛增,但岗位数却在逐年递减。问我怎么看待这一现象,能不能开一个专栏分享"功能测试如何转型测试开发",帮助大家走出"迷茫"和"恐慌"。没想到拉勾教育的同学在招聘这个赛道上也能跟我们一样感受到了行业变化,我也倍感欣慰与激动,于是就开启了这个旨在提高测试从业人员能力水平的课程合作。

测试工程师的核心竞争力

究竟如何转危为安呢?答案就是提升自己的核心竞争力。我根据 10 年行业经历和阅历,联合身边一些名企测试专家梳理了一套完整的测试开发工程师技能图谱,并按照最优的学习路径为大家分模块讲解。

总之,要做一个有竞争力的测试人,需要在 3 个方向发力,所以整个课程也分这 3 模块来讲解。

模块一:测试工程师技术基础

这个部分,我们从技术基础出发。带你从 Linux 常用命令学起,为你介绍Shell脚本开发、 Python 语言的使用与常见数据结构、数据库等相关知识,帮你夯实技术基础。

模块二: 测试工程师的自动化能力

自动化是测试工程师/测试开发工程师的重要技能,熟练掌握自动化,对你之后的求职面试极其有帮助。这部分我会介绍 Web、App、接口自动化测试技术,帮你一举攻克自动化的难题。

模块三:测试工程师的架构能力

架构能力是测试开发这座大山的山顶,爬上去你将收获更多的风景。这部分我会从开源自动化测试框架的底层代码改造讲起,并结合对持续集成、持续交付、DevOps 体系的讲解,带你成为一个优秀的测试开发工程师。

写在最后

当然,获得好的学习资料和学习路径,只是"万里长征第一步"。想掌握一门技术,坚持学完和多实践也尤为重要。所以,我在课程里加入了大量的真题练习和实战演练,拉勾教育也将提供学习群,督促你讨论学习。

预祝大家学习与晋级成功,下面跟随我打开"「功能测试」到「测试开发」的升级锦囊 "一起学习吧!