软件测试和软件开发薪酬差别大?10年测试经验工程师给你的建议
Posted 软件测试小dao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试和软件开发薪酬差别大?10年测试经验工程师给你的建议相关的知识,希望对你有一定的参考价值。
改变现状,从树立目标开始!
行动的目标,就是要“只做测试工程师里更懂编程的人”。
但为什要树立这个目标?请看下方的阐述:
不懂代码逻辑,不懂代码原理,测试人员就会陷入“为何要测这么多点,要测这么多项”的困惑,那还怎么做测试?
测试学不透,进入企业,大概率也只能按照企业的规定去做常规性工作,怎会有稀缺?技术实力不够就接触不到核心项目,还怎么能冲击高薪?
懂源代码的测试和不懂源代码的测试,哪个能测的更深呢?不懂代码,就不会理解代码逻辑层次的耦合,就会不理解数据库设计,甚至还可能不理解网络层如何通信,拓扑架构…… 这种“不不不”同学能明白研发项目的风险么? 不明白风险,就难于精确设计测试用例,遗漏高风险场景可怎么办? 这种“不不不”的软件测试人员,哪个大企业敢要?
没有代码能力,你能有机会成为测试领域最前沿的人员吗?不懂编程,你既不能做企业急需的自动化测试,又做不了当前大厂疯抢的测试开发,那到了35岁你怎么办?
原来,测试圈会编程的人很少,因为企业不需要;现在,会编程做自动化测试的人薪资很高,因为市场上和企业里都很稀缺。
只有懂编程,测试才能学得透,才能更值钱。当今测试领域还算前沿的技术:接口测试、UI自动化测试、性能测试,测试开发…. 无一不需要读懂代码,甚至还要会写代码。
所以这两年在互联网上,针对测试是不是好找工作,出现了两种极为矛盾的声调:
一方面大量测试人员,在知乎贴吧吐槽测试饱和不好找工作。
另 一方面却是大量互联网公司在招聘网站疯狂招聘测试,导致测试平均薪资年年上涨,现在已经快达到20 K(饱和的岗位能薪资年年涨?)。
上述矛盾体深刻揭露一个现象:软件测试行业已经分化,懂编程的中高端测试人员稀缺,不懂编程的手工测试人员饱和。
结论:现在学测试,一定要“只做测试工程师里更懂编程的人”,因为这样才能更值钱,升薪更快,才会不惧35岁危机。如还有一丝丝疑问,请将上方的文字再看一遍。
改变现状,从行动开始!
如果对软件测试有兴趣,想了解更多的测试知识,解决测试问题,以及入门指导,帮你解决测试中遇到的困惑,我们这里有技术高手。如果你正在找工作或者刚刚学校出来,又或者已经工作但是经常觉得难点很多,觉得自己测试方面学的不够精想要继续学习的,想转行怕学不会的, 都可以加入我们1033482984,群内可领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!微信公号【软件测试小dao】
明确了目标,接下来就要明确行动,不然就不会有任何改变,给个建议:
技术储备
当务之急,是尽快重新认识现在的 “软件测试” 行业,重新认识 新的 “软件测试工程师”。尽快建立完善的 软件测试知识体系。知识不系统,人就不值钱,劳动也变得廉价。
如果你
新时代的 软件测试行业,测试技术大致分为三大类别:
1)高薪测试工程师需掌握的 基础测试技术
1、系统方面。掌握Linux操作系统安装配置;会使用linux常用命令
2、关系型数据库。掌握数据库增删改查操作。熟悉数据库索引、视图、事务等功能。
3、非关系型数据库。掌握Redis常见基础数据类型和相关操作。如:string、hash、set、list 等。
4、掌握功能测试与数据库的关系。
5、掌握黑盒测试用例设计方法,掌握缺陷报告的编写。
6、掌握Web项目UI界面测试、功能测试分析和用例编写。
以上技术,对于有3年工作经验的题主来说,绝大多数应该是不需要填补的。并且相对下面的内容而言,即便过往没有深入接触,以后用到,也可以快速学习上手,难度不大!
以下,大多数,应该是楼主需要努力的方向!
2)高薪测试工程师最建议掌握的编程语言-Python(自动化的基础)
java和Python是企业要求较多的两门语言
相对而言Python上手更为轻松些,非常适合编程零基础的测试人学习。
通过Python语言建立编程思维以及面向对象程序设计思想。
最终要求能编写自动化测试脚本。
结论:只要用我刚推荐的10天python测试学习资料即可。难度不会大。
3)高薪测试工程师需掌握的测试专业技术
1.接口测试—— 迈向高薪的起点
需要掌握一定的http协议。
会使用常用的工具或使用代码编写测试用例脚本。
能借助工具或脚本实现自动化测试。
2.测试工具—— 君子善假于物
会使用常用测试工具。如:禅道、**JIRA、**fiddler,Postman、Jmeter 等。
掌握一些常见的框架 ,如 、pymysql、parameterized、requests、unittest、pytest等。
3.自动化测试—— 所有企业软件测试的目标
掌握断言的用法,使用工具、程序代替人工,判断测试结果。是实现自动化的必备技术。
4.性能测试—— 开始接触高端测试
软件测试更高端的领域。也是高级软件测试工程师和普通软件工程师的分水岭。
主要以软件的时间性、空间性、稳定性、并发性等为主要测试点。以上这部分,难度要大一些!楼主可以分步走,逐个击破,每拿下一项技术,薪水会上自然涨2千左右。
燃烧秀发输出内容,如果有一丢丢收获,点个赞鼓励一下吧!
以上是关于软件测试和软件开发薪酬差别大?10年测试经验工程师给你的建议的主要内容,如果未能解决你的问题,请参考以下文章
写给处于迷茫期的你------10年软件测试工程师经验感悟建议收藏
Google的软件测试工程师是如何工作的?10年工作经验总监详谈!