下面这张图片,想必大家应该都知道~~~
其实每个人都在金字塔里面,只不过大家的高低位置不同,当然,越在底层的人越多,越在高层的人越少~
这也符合“二八定律”,“优胜劣汰”,“适者生存”~
当你的技术提升和经验丰富以后,你的薪资也会对应的水涨船高,当然,不是一年的经验去用到三五年。
这个现象“现在学习软件测试的人越来越多,一大批高精尖人才开始飞速涌入职场,导致这个行业的门槛越来越高”
能怎么办呢?
一是,适者生存,接受这个事实,软件测试毕竟属于it行业技术岗位,随着社会发展和科技进步,it行业也会出现新技术,新方法,新思维等等,需要不断的去学习和提升自己,这样才能顺应时代变化和岗位的要求,比如,功能测试学习自动化测试;对汽车行业感兴趣的可以往车载测试方向发展;对游戏测试感兴趣的往游戏测试发展;对金融行业感兴趣的可以学习银行/金融行业的业务知识;有领导能力的往管理层发展;有能力的甚至可以往测试开发的方向发展等等等等。。
二是,如果不愿意学习和提升自己,大概率是会被行业淘汰或者新人取代的,即使能够勉强在这个行业混个几年,但是薪资也不会太高,这种情况下,建议提早做好转行的准备。
那我们该如果打破现在的尴尬处境呢?
自动化方向
等你代码已经基本掌握了,嗯,很好,接下来就要学习各种自动化测试了。
各种单端测试框架:unittest(python)、pytest(python)、JUnit(java)
WEB自动化测试框架:selenium(适用于java\python\javascript)
APP自动化测试框架:appium(适用于java\python\javascript)
以上的内容,根据你学的语言进行选择。
appiunm和selenium根据你参与的项目进行选择。
不过无所谓了,反正迟早都要学会的。
这部分的教程太多了,你学会了编程的基础后,随便百度,好多博客论坛都有教程。
而且凭你那时候的水平,你都能轻松的看懂。
性能方向
对loadrunner和jmeter的掌握更加的深入。
可以手写脚本、脱离录制。
学会了多线程编程、能够手写java或者python、不用工具直接实现压测。
学习linux,毕竟性能总是和服务器打交道的。
学习系统架构的相关知识、方便你更容易的分析系统瓶颈。
说实话、性能方向的提示更难、因为需要掌握的东西太多了。
性能测试做深入了,基本上就是架构师的水平了。
可能你现在看着这个性能方向的学习一脸懵逼。
没关系、等你把上面的编程语言学会了你就不懵逼了。
安全方向
渗透测试
SQL注入
暴力破解
脱库
等等
其实安全测试基本上偏向于网络攻防了,也就是传说中的黑客了,不过我们都是好人,这个的发展方向就是白帽子。
推荐知道创宇的学习体系。
我估计你看到这里就更懵逼了。
没关系、等你把基础的东西学会就知道我在说啥了。
毕竟你现在还是一个小白嘛。
不要去纠结这种小事。
各位在这个阶段,正常情况都应该是中级测试工程师的水平了。
架构学习
前三个阶段学习完成后,各位就应该考虑怎么写代码更合理了。
怎么去测试更全面。
怎么才能更好的保障项目的质量。
我认为,在这个阶段,应该回头重新学习一遍测试基础。
因为这个阶段的提高是思想、方法的提高了。
上面讲的都是教你应该怎么做。
在这个阶段你要自己去发现、为什么要那样做。
跨过了这个阶段就基本上可以成为专家了。
学习都是水到渠成的,在这个时候,你应该已经掌握了不少框架了,甚至自己也能开发合适的框架了。
自动化测试框架、性能测试框架等等。
已经有了属于自己的一套东西了。
在群里或者论坛上去装逼、别人都会尊称你一声大佬了。
可能你也学会了一些其他的技术了,甚至在往全栈等方向跨进了。
总之,到了这个阶段就没什么学习路线了。
如果这篇文章对你有帮助,请给小编点个赞!👍这样我才有动力继续更新下去!
今天的小知识学会了么
欢迎在留言区跟我们互动噢~
觉得有所帮助的话点个赞呗
最后是小编自己整理的一些学习资料、测试工具、课件、笔记相关资料点击下方小卡片