98%的软件测试从业者,努力的方向都错了

Posted TEST_二 黑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了98%的软件测试从业者,努力的方向都错了相关的知识,希望对你有一定的参考价值。

99%的同学,混了几年,连作为一名合格测试的基本功都丢了:

  • 一个项目测试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.事业部总监:做测试的过程中,带某条业务线,深度足够后,如有机会,可以直接负责那条线,最终运气不错的,有成为事业部总监的可能性(身边有成功案例),不过看运气 + 自身努力(门槛高);

学习道路千千万,一定要选择合适自己的才行。

做为一名有8年工作经验的测试人员,接下来我想分享一下这些年来,我对于技术一些归纳和总结,和自己对作为一名高级测试者需要掌握那些技能的笔记分享,希望能帮助到有心在技术这条道路上一路走到黑的朋友!

【自动化测试提升路线】

1.自动化测试必备Python编程内容

2.Web UI 自动化测试基础内容

3.Web UI 自动化测试实战内容

4.APP UI 自动化测试基础内容

5.APP UI 自动化测试实战内容

6.API 接口自动化测试基础内容

7.API 接口自动化测试实战内容

8.CI/CD持续集成专项技术

9.自动化测试框架实战技术


上面就是我整理出来的一份自动化测试工程师技术路径图。希望大家能在这个成长过程中收益良多。全方位提升测试技术,建立一套属于自己的技术体系。帮助大家不断学习和优化技术栈,跟进先进和主流的测试技术,给到大家带来的不仅仅是技术和薪资的提升,更多的是改变测试人在IT技术领域的地位和心态,拔高测试行业的技术深度。

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

以上是关于98%的软件测试从业者,努力的方向都错了的主要内容,如果未能解决你的问题,请参考以下文章

Date()对象不一致。月,日和年都错了

SQL 查询总是先执行SELECT语句吗?你们都错了!

反直觉的三门问题,为什么80%的人都错了?

xdm,这段C的代码那都错了,帮忙改改吧,实在不知道怎么改了?

可能大家都错了,不要干什么都说是「内卷」

Pow是高效率还是能源浪费?XFS说都错了