一、软件测试行业月薪过万必须具备的技术条件
现在软件测试行业更正规化、专业化。现在招聘过程中,更看中的是专业的技术。而这技术分为三类:通用技术、测试基础技术、测试专用技术.
为了让大家更直观的看到各个企业的对每类技术的需求,分门别类进行归总,如下所示:
首先,10k以上需要掌握通用技术有:Linux系统、数据库、编程语言,企业的要求汇总如下:
1. 掌握Linux操作系统安装配置;
2. 会使用linux常用命令进行日志查询和环境搭建;
3. 掌握数据库增删改查操作;
4. 熟悉数据库索引、视图、事务、常见函数等高级功能;
5. 掌握Redis的string类型、hash类型、set类型、list类型等基本类型和操作;
6. 掌握Python基础语法, 具备基础的编程能力;
7. 建立编程思维以及面向对象程序设计思想
其次,10k以上需要掌握的测试基础技术有:编写测试用例、常用的测试工具、功能测试、UI界面测试。企业在测试基础方面的需求如下:
1. 掌握测试的基本概念和测试常见分类;
2.熟练掌握黑盒测试用例设计方法,进行功能测试用例设计;
3. 熟练掌握缺陷报告的编写;
4. 熟悉测试管理工具禅道和JIRA的使用
5. 掌握项目测试流程;
6. 掌握Web项目功能测试分析和用例编写;
7. 熟悉测试计划,测试方案,测试报告的核心内容
8. 掌握功能测试与数据库的关系
9. 掌握Fiddler工具的使用
第三、10k薪资的测试人员最好要掌握的测试专业技术:如接口测试、自动化测试、性能测试
1)接口测试(必须):
主要是绕开界面,检测外部系统与系统之间以及内部各个子系统之间交互数据的正确性。这个测试难度稍微大一些,需要掌握一定的 http协议相关基础知识。并且要求会使用常用的工具或使用代码编写测试用例脚本。最终能实现自动化测试。
可以借助 测试工具实现接口测试,像 fiddler,Postman、Jmeter 等工具都可以帮助实现。
实现代码端的接口测试,需掌握一些 常见的框架 ,如 parameterized、requests 等。
2)自动化测试(必须):
简单来说,就是借助工具 或 程序,代替人工,自动展开测试。 判断得到实际结果与期望结果是否一致。此过程,节省了人力、时间及硬件资源,整体提高测试效率,是企业近年来比较看重的一项技能。
3)性能测试(冲刺):
是软件测试的高端领域,通常我们所说的高级软件测试工程师一般就是指性能测试或是白盒测试工程师。主要测试软件的时间性能(事务响应时间等)、空间性能(系统资源消耗)、稳定性、并发性等。
作者:黑马测试
链接:https://www.zhihu.com/question/32254638/answer/1838781246
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
二、学历达不到企业要求有何解决办法?
有些企业的要求是本科,但如果是专科怎么办呢,怎么实现工资过万呢?两个方法:
1)培训,通过系统学习,强化自己的技能
测试作为IT技术岗,对于学历的要求其实是不高的。对于过万薪资的测试岗位,若学历不够,就得技术来凑。培训可以通过系统系统学习,高压环境,短时间达到企业的要求。
培训是不是高薪的一条路,黑马测试南京校区2021年的薪资截图将会告诉答案(黑马培训不限学历,很多大专甚至是高中学历的学员选择培训,但是在95%的就业率的情况下,平均薪资离题主的工资过万目标仅差168.5元)。
2)去上海、杭州等测试平均薪资更高的周边城市去
若不想培训,固守现有技能,但也想薪资过万,还有一个方法就是去南京周边的测试薪资更高的城市如上海 、杭州。题主在南京拿6k,在杭州,上海努努力,很有可能就能薪资过万了。
三、软件测试如何面试工程师岗位?
1、测试理论、测试流程类的问题。
比如会问面试者之前工作中的测试流程、测试提交的缺陷包括哪些要素?怎样提交缺陷能保证开发快速有效的解决对应的缺陷?另外也会问到测试用例相关的问题,比如测试用例包括哪些要素?设计测试用例的常用理论方法?也可能会被问到测试报告包括哪些内容?所以这一块的知识点是做为测试人员的必备基础知识,可参考以下技能树。
2、Linux操作系统相关
比如会被问到常用的一些命令(cat tail find grep ps kill top),一般主要回答查看文件(cat、tail、more、grep),查看进程(ps),查看内存(top、free)、cpu(top)以及杀掉进程(kill)等相关命令,不要回答cd 、copy、rm、mv等非常非常基础的命令。另外也有可能会被问到是否有在linux搭建过测试环境,那么这种情况下建议面试前自己去找一些后台系统去练习一下在linux上搭建环境。
3、数据库相关的问题
这一块最基本的增删改查的语句肯定要会,另外的话关于条件查询、联表查询也必须要会。再高级一点的话,可以去看一些存储过程以及触发器的实现 。
4、自动化相关的问题
自动化相关的问题会比较多,如果问UI自动化的话,那么必须要熟悉UI自动化的框架,比如Web自动化框架可以通过python+selenium+unittest来实现,而移动端自动化是通过python+appium+unittest来实现。针对selenium和appium对应的api一定要提前熟悉,同时也要知道对应的api所使用的场景。
5、网络通信类相关的问题
这一类问的比较多的可能都是跟http有关系,比如会被问到http头部包括哪些内容?http的GET和POST方法有什么区别。TCP/IP七层模型也有可能会被问题(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)
6、工具类的问题
抓包工具的使用,比如fiddler、charles是怎么实现弱网测试的。
7、app专项测试类的问题
app会做哪些专项测试?(安装卸载、兼容性、交叉测试、稳定性测试、PUSH推送测试、性能测试、用户体验测试)性能测试主要测试哪些性能?用什么工具测试的?(性能测试项包括内存、CPU、FPS、电量、流量、启动速度, 使用的工具是GT)
8、其他类的问题
有可能会问到性能测试或者安全测试(信息安全、sql注入、xss***、CSRF***、越权、)之类的问题,那么根据自己之前的经验来回答
祝各位软测职业者步步高升,给大家分享一套完整的软件测试视频教程,视频质量很高,非常适合新手和需要提升技术的测试工作者
链接:https://pan.baidu.com/s/1PtcLeVA7ECVCW_TBKFsxbg
提取码:qpcf
标签:月薪,掌握,过万,测试用例,测试,薪资,软件测试 来源: https://blog.51cto.com/u_15184658/2739139
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。