目录:导读
前言
测试就是使用各种测试技术和方法来测试和发现软件中存在的软件缺陷,也就是我们耳熟能详的BUG。这就是软件测试的目的。
软件测试技术人员通过一系列的测试技术(黑盒测试、白盒测试、灰盒测试等等)找寻BUG的过程,就是软件测试的具体工作内容。
一、阶段0
只会点点点,即将被时代淘汰。建议跳过这个阶段。
二、阶段1—>入行
先入行:先学python+接口测试。接口测试是现在应用最多的技术,也是性能测试的基础。python则语法简洁,可以用的第三方库多。学习目标是使用python搞接口测试。
这一步不建议选择主要用jmeter、postman等现成工具搞接口测试的岗位,依赖工具会浪费你的工作年限,导致无法在技术上深入。
这一步不建议去做移动端测试、图形界面自动化、游戏测试,选择这些依赖于图形界面的测试类型也会导致在技术上深入极其困难。
这一步不建议去小众的企业做小众的领域,会导致后续无法顺利跳槽。
这一步不建议做手工测试为主的工作,如果你的工作是手工测试为主,那就自己想办法搞成用接口测试做。
这两个学完后在一线城市理应拿到10-20k的薪资。胜任一般企业的初级和中级测试开发岗位。这一阶段往往使用别人写的测试框架,自己虽然不会写,但是会用。
绝大多数测试人员停留在这个阶段。这个阶段稍微基础好一点的应届生,花两三个月就能胜任。并不是有的人工作十年八年就脱离这个阶段了,特别是一开始选错岗位的人,会吃死选错岗位的亏。而点点点时代遗留下来的老人,也还在这个阶段去。
三、阶段2—>筑基
以自己用python等语言写测试框架、测试工具为目标,继续进行学习。一方面对计算机网络的理解要加深,另一方面对web开发、服务端开发的理解加深。在工作中偶尔还需要做性能测试,开始涉及性能测试原理、脚本等。这一阶段需要补充软件测试理论知识,理解各种测试是怎么做的,为什么要这么做,如何根据实际项目调整测试方式方法。
此时还会学习大量的开发知识,你的项目的开发用什么就学什么。比如我要做一个oracle数据库同步百万条数据到awsrds数据库的测试。那两个数据库加上同步工具我都得学一点。这里学习的速度和独立程度标志着和下一阶段的区别。
在这一阶段需要积累很多开发知识,才算打好基础。同时在学习中理解了如何学习。值得一提的是,好学校的好学生可以在学校里就完成筑基的大部分。而上一阶段走错路的人压根就没意识到他需要学开发知识。“我就是不想写代码才做测试的”,卡在上一阶段的人如是说。实际上不是他不想,而是他不能,他不会,他学不进去。
这一阶段的积累方向不同会导致下一阶段的岗位不同。建议积累方向在写下一阶段时讲。
薪资大约是一线城市15-30k。
四、阶段3—>大成
如果不具备独立且快速学习新技术的能力就不算进入这个阶段。在上一阶段积累大量技术后,水到渠成进入这一阶段。在这一阶段,开始意识到自己在上一阶段写的测试框架、工具的缺点和设计上的失败之处,开始有了软件设计的意识。
从瞎jb乱写代码走向了写优雅的代码。上一阶段的积累方向不同决定了大成期的岗位方向不同。
通用的积累的技术有:性能测试原理、操作系统、计算机网络、编程语言、数据库原理、git、持续集成。
可选的:微服务、大数据、高并发、云平台等等。
1.主攻性能专家方向:各种web服务器、jvm、各种数据库、linux、中间件等等各种东西的配置和使用。这些在调优时都要用。高并发编程,自己写压测工具时要用。
2.主攻测试开发专家方向:web开发包括前端后端、数据可视化、devops工具链(几十种工具)。
3.主攻移动端专家方向:抱歉,我不会这个方向,总之列在这里表示这个可以有。
4.主攻安全专家方向:呵呵,这个我也不会,而且安全专家往往不认为自己是测试(性能专家也不认为自己是测试,确实也不是)。但总之我也列在这里因为也有这种岗位存在。
薪资大约是一线城市20-40k
五、总结
人无所舍,必无所成。跌倒了,失去了,不要紧,爬起来继续风雨兼程,且歌且行。
既然认准一条道路,何必去打听要走多久;你既然选择了远方,那只顾风雨兼程,路上虽泥泞坎坷,但梦想终将到达。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。