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