初级测试工程师(入行)
先入行:先学python+接口测试。接口测试是现在应用最多的技术,也是性能测试的基础。python则语法简洁,可以用的第三方库多。学习目标是使用python搞接口测试。
这一步不建议选择主要用jmeter、postman等现成工具搞接口测试的岗位,依赖工具会浪费你的工作年限,导致无法在技术上深入。
这一步不建议去做移动端测试、图形界面自动化、游戏测试,选择这些依赖于图形界面的测试类型也会导致在技术上深入极其困难。
这一步不建议去小众的企业做小众的领域,会导致后续无法顺利跳槽。
这一步不建议做手工测试为主的工作,如果你的工作是手工测试为主,那就自己想办法搞成用接口测试做。
这两个学完后在一线城市理应拿到10-20k的薪资。胜任一般企业的初级和中级测试开发岗位。这一阶段往往使用别人写的测试框架,自己虽然不会写,但是会用。
绝大多数测试人员停留在这个阶段。这个阶段稍微基础好一点的应届生,花两三个月就能胜任。并不是有的人工作十年八年就脱离这个阶段了,特别是一开始选错岗位的人,会吃死选错岗位的亏。而点点点时代遗留下来的老人,也还在这个阶段去。
中级测试工程师(打基础)
以自己用python等语言写测试框架、测试工具为目标,继续进行学习。一方面对计算机网络的理解要加深,另一方面对web开发、服务端开发的理解加深。
在工作中偶尔还需要做性能测试,开始涉及性能测试原理、脚本等。这一阶段需要补充软件测试理论知识,理解各种测试是怎么做的,为什么要这么做,如何根据实际项目调整测试方式方法。此时还会学习大量的开发知识,你的项目的开发用什么就学什么。
比如我要做一个oracle数据库同步百万条数据到awsrds数据库的测试。那两个数据库加上同步工具我都得学一点。这里学习的速度和独立程度标志着和下一阶段的区别。
在这一阶段需要积累很多开发知识,才算打好基础。同时在学习中理解了如何学习。值得一提的是,好学校的好学生可以在学校里就完成筑基的大部分。
而上一阶段走错路的人压根就没意识到他需要学开发知识。“我就是不想写代码才做测试的”,卡在上一阶段的人如是说。实际上不是他不想,而是他不能,他不会,他学不进去。
这一阶段的积累方向不同会导致下一阶段的岗位不同。建议积累方向在写下一阶段时讲。
薪资大约是一线城市15-30k。
高级测试工程师(顶薪)
如果不具备独立且快速学习新技术的能力就不算进入这个阶段。在上一阶段积累大量技术后,水到渠成进入这一阶段。在这一阶段,开始意识到自己在上一阶段写的测试框架、工具的缺点和设计上的失败之处,开始有了软件设计的意识。
从瞎jb乱写代码走向了写优雅的代码。上一阶段的积累方向不同决定了大成期的岗位方向不同。
通用的积累的技术有:性能测试原理、操作系统、计算机网络、编程语言、数据库原理、git、持续集成。
可选的:微服务、大数据、高并发、云平台等等。
主攻性能专家方向:各种web服务器、jvm、各种数据库、linux、中间件等等各种东西的配置和使用。这些在调优时都要用。高并发编程,自己写压测工具时要用。
主攻测试开发专家方向:web开发包括前端后端、数据可视化、devops工具链(几十种工具)。
主攻移动端专家方向:抱歉,我不会这个方向,总之列在这里表示这个可以有。
主攻安全专家方向:安全专家往往不认为自己是测试(性能专家也不认为自己是测试,确实也不是)
薪资大约是一线城市20-40k。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
只有敢于面对挑战,并不断超越自我的人,才能成就大事业。努力奋斗、不放弃是成功的关键。每一步都要踏实走好,无论前路多么艰辛,勇往直前,终会到达胜利的彼岸!
只有坚持不懈的努力,才能实现梦想。成功需要付出汗水和牺牲,只要你不停地前进,就一定会达到胜利的彼岸。别让困难击垮你,相信自己,勇往直前!
只有勇往直前,才能到达成功的彼岸。不要停留在舒适区,挑战自己的极限,不断学习进步。即使失败也别气馁,失败是成功之母,它能让你更加坚强,更加努力。相信自己,你可以成为最出色的自己。