早些年(或者你入行前听说的 / 你在书本上看到的),也许有「自动测试工程师,性能测试工程师,安全测试工程师」等岗位 。
然而,随着这几年的企业最佳实战,及「围绕高效干活为目的」的落地 ;
大有变化 。
1、
软件测试团队,只保留了两个岗位「测试开发工程师」&「测试工程师」。
甚至,很多公司,只招「测试开发工程师」(比如,老徐所在的公司/一些你知道的大厂,只有「测试开发工程师岗位 & 测试Leader岗位」。
虽然都是「测试开发工程师」的Title ,
但,做的事,略有差异 。
1)对于,基础支撑部门的「测试开发工程师」,以「开发 测试工具/平台」为主 。
2)对于,业务团队,还是以「业务测试为主」;
根据项目实际情况,也许会自己开发一些辅助脚本,来「提升测试效率」。具体工作量占比,不定(与闲忙有关,与测试工程师自己的意愿有关,与团队文化有关,与Leader管理风格有关)
3)你也许会问,**性能测试,谁做呢 ?是的,测试开发工程师做;或 **各业务测试团队,自己做 。
所以,这些知识/技能,你都得懂,但不一定每天都用得上;也许,在公司一直都用不上 ...
PS ,对,这些就是老徐曾经说的「优秀的业务测试工程师」;具体,见 -> “ 优秀的业务测试工程师 ” 应该是这样的 。
但,他们的Title是「测试开发工程师」。
2、
这些年,
老徐单向接触的「测试工程师」有十几万(公号读者 + 博客 + 几个微信的几万微信好友」
1V1 交流过的,也有至少 1万人 。
1)测试人员,技术基础参差不齐、专业背景参差不齐、工作态度也千差万别、薪资差异极其悬殊 。
比如,老徐接触过,
同样是工作 5年的测试,在同一个城市(深圳);有薪资10K的,有薪资30K的 ,还有找不到工作转行的 。
他们的差异在哪 ?在「软件测试知识体系」
2)有些同学,真的是每天混日子的 。
每次,老徐面试完,都会感叹一次:“ 怎么光长工作年限,不长能力呢 ?”
如,
Linux 不懂
Git 不知道
Python / Java 完全看不懂(都不谈,能不能写)
测试工具,没听过几个(更别说用过哪些)
测试辅助工具,啥都没用过
http知识,完全不知道
测试左移/右移,完全不知道
K8s,没听过
Docker,不知道
SQL,基础的增删改查,都不知道
注:具体,见文 -> 软件测试从业者知识体系大纲V2.0
3、
我(IDO老徐)是怎么学习的呢 ?
1)行业内,有质量的公众号,都会关注一遍
2)行业内,知名的博客,都会关注一遍
3)搜索引擎,根据关键词,找答案(别告诉我,你只知道「百度」)
5)系统性的看完几个测试专栏(互联网时代,知识付费时代,让学习更方便,成本更低)
6)多跟优秀的人,交流 。
7)多思考、多总结,把自己会的内容,用文字记录下来 。