98%的软件测试从业者,努力的方向都错了
Posted TEST_二 黑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了98%的软件测试从业者,努力的方向都错了相关的知识,希望对你有一定的参考价值。
90%的同学,混了几年,连作为一名合格测试的基本功都丢了:
- 一个项目测试1年,连里面每个模块 / 每个业务,如何实现的都不知道(是自研的,还是调用的第三方接口 ?业务之间的逻辑 ?等)
- 一个项目测试1年,连用什么语言开发的,用的什么数据库都不知道 ;
- 一个项目测试1年,连通过什么编译打包的都不知道 ;
- 一个项目测试1年,连部署环境,需要用到哪些服务都不知道
很多同学,看完如上,可能想反驳:
工作中,都是开发全部帮我准备好(打好包、部署到测试服务器),然后通知我测试 。
我确实没接触那些,不知道也是正常的(去思考下,开发都帮测试准备好了,原因是什么 ?是不是担心测试搞不定这些,或者完全不懂这些 ?) ;
这里,就会涉及到主动探索、主动成长、好奇心的问题 ;
每天8小时,每天对着的产品,你对她完全不了解,怎么保证质量 ?上线后,你有安全感么 ?
仅仅只是对着UI功能,跑跑业务、测测边界,能发现核心问题 ?(很多团队,这些事,开发自测就可以搞定,不需要专岗测试参与);
一般面试,面试官会问的问题:“ 你负责的这个项目,出现过哪些线上问题 ?怎么解决的 ?原因是什么 ?”
现在招人,最难的是:招聘到合格的「业务测试工程师」;
自动化测试、测试开发工程师,反而好招一点;代码能力差点,可以培养 ;如果测试思维、好奇心、主动性 差点,不是短期能改造的 ;
这也是为什么很多企业,宁愿校招(招一张白纸,从零培养,反而培养时间更短);
给软件测试从业者的一点建议
1、除了去了解一些必备的测试工具(Jmeter / Postman )、开发语言(Java / Python
),多去培养自己的主动性、好奇心、求知欲,对一件事刨根问底 。2、要有一个软件测试的学习框架,去梳理自己当前欠缺的知识点(不管是 硬技能 / 软技能 / 综合技能),然后制定 年度 / 季度 /
月度,成长学习计划,每天进步一点点 ;3、把每一天上班都当作最后一天;万一明天被辞退了/失业了,还能不能找到当前薪资差不多 ,或者 提升 50%薪资的工作 ?
4、提前思考自己的职业发展方向;认准目标、保持激情、付诸行动、每日进阶 。
5、当前能力怎么样不重要,重要的是1年后怎样
?最怕的是那种,三年前已经准备努力,如此;三年后,还是如此(除了感叹、后悔、无任何实际的行动);
软件测试人员职业发展方向
一、技术方向
1.、测试开发工程师:支撑测试部门,服务于测试部门;通过系列的技术手段,提升测试团队的工作效率 ;如编写测试部门所需的测试工具、编写测试部门的大一体化平台、写一些小的造数据小工具(毕竟造数据是很多团队效率障碍的真凶之一);
当然,不同公司不一样,不排除,有些公司这个岗位,让你去测功能偏多;或者利用已有的测试工具,执行自动化测试 & 性能测试 等到 。
门槛:必须具备非常强的代码能力;最好有一点测试思维,能理解测试部门的业务需求,对测试整个流程、诉求、痛点了解,能基于诉求、痛点、通过开发出的工具,来解决问题,提高效率;而不是一堆华而不实的无用工具,自嗨 。
2.、自动化测试工程师:通过开源的自动化工具,或者一些商业工具,执行自动化测试,以及确定自动化测试方案 等 。
门槛:对常用测试工具熟悉,了解自动化测试流程,得具备基本的代码能力 等,能进行一些简单的脚本修改 & 编写 。
3.、性能测试工程师:性能分析、风险控制、性能评估、给出调优建议 & 结果 等 。
门槛:水很深,不是玩玩工具就可以的。不建议,走这条路。且专职岗位不多 ,想专项玩,门槛高 ;
4.、测试架构师 ,整个测试部,技术方向把控 。
门槛:测试方面的理论、方向,软件工程,语言基础,系统架构 等,都必须得具备。
5、 高级测试工程师 / 资深测试工程师(业务测试工程师):一般来说,也是技术方向,得专项到某个业务方向,偏业务方面多点 。
门槛:稍微有点技术能力,不是点点点;具备基础的测试必备能力,linux/DB/Shell/Python/Java/工具等;当然,很多不会的也混的很好,只是核心竞争力不够 。
二、管理方向
1.测试组长:公司只有几个测试的情况下,一般会有个测试组长,管几个业务测试工程师,团队一般功能测试为主,无专职测试开发岗位 。
2.测试主管,基本同上,不同的岗位名;唯一区别的是,测试主管上级可能是测试经理;测试组长上级,应该就是研发老大,属于研发部门的一个小组(当然,不觉得,也有很多独立的测试部门,组织架构是:测试组长 ->测试经理 -> 测试总监) 。
3.测试经理:一般来说,管理一个测试部门,下设多个测试组,也许会有一个独立的「自动化测试团队或测试开发团队」等,服务于业务团队团队,提升效率; 除了关注技术本身,还得关注部门发展、绩效等。
4 .项目测试负责人:很多项目制形式的团队,带领几个测试人员,对这个项目的整体质量负责,协调资源,确保整个项目,最终质量;
5.测试总监 :对整个公司的所有系统质量负责,质量部门的最高负责人;测试经理延伸;市场上岗位有限,看机遇,缘分 。
6.质量副总裁(测试副总裁):看到有一些公司在招这类岗位,但非常少;具体内容,参考 测试总监,没啥太大区别 ;
7.研发总监 :很多技术体系 + 技术底层沉淀足够的,且运气不错,加上自己足够努力的,转「转发总监」也是可以的,不过难(门槛高);
8.事业部总监:做测试的过程中,带某条业务线,深度足够后,如有机会,可以直接负责那条线,最终运气不错的,有成为事业部总监的可能性(身边有成功案例),不过看运气 + 自身努力(门槛高);
学习道路千千万,一定要选择合适自己的才行。
做为一名自动化软件测试,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!
下面分享我整理的这份2022年可能是最全的软件测试工程师发展方向知识架构体系图。
一、Linux必备知识
Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。
二、Shell脚本
掌握shell脚本,包括shell基础与应用、shell逻辑控制、shell逻辑函数等。
三、互联网程序原理
自动化必由之路:前端开发基础知识以及互联网网络必备知识。
四、mysql数据库
软件测试工程师必备Mysql数据库知识,不仅仅停留在基本的“增删改查”。
五、抓包工具
Fiddler、Wireshark、Sniffer、Tcpdump各种抓包工具适用于各种项目,总有一款适合你。
六、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman。
七、Web自动化测试Java&Pyhton
了解自动化的目的,熟练掌握testng&unittest自动化框架,以及断言与日志处理。
八、接口与手机自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用。
九、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心。
十、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选对方向,努力爬坑吧!
最后也为大家准备了一份配套的学习资源,你可以在公众号:豆子熊!免费获取一份216页软件测试工程师面试宝典文档资料。
以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
以上是关于98%的软件测试从业者,努力的方向都错了的主要内容,如果未能解决你的问题,请参考以下文章