请问入行软件测试需要掌握的技能必须掌握哪些技能

PS:本文首发于公众号「软件测试需要掌握的技能艺术」回复“软件测试需要掌握的技能教程”获取:麦子学院、传智播客、小强软件测试需要掌握的技能全套学习教程!

本文主要了解的内容是如何自己爬取招聘信息,然后通过分析了解自己职业相关的招聘信息制定学习计划,后续针对性的学习提高主要分享如何自己抓取招聘信息,同时学习python和接口库requests的用法下一篇介绍分析抓取的数据。

软件测试需要掌握的技能入门相对软件开发来說简单一些但是测试对知识的要求比较光,且不同的行业对业务知识的掌握深度是不一样但是通用的基础知识是一样的。我从拉勾网站上爬取了全国地区软件测试需要掌握的技能的招聘要求职位描述一共获取30页450家企业招聘要求,分析软件测试需要掌握的技能职业都需偠哪些技能方便我们后续在后续的工作中进行有针对性的学习和提高。大家可以更改源码中的内容抓取自己需要的信息分析。

本次爬取使用Python3.6版本和Requests库通过模拟浏览器发送请求获取页面招聘信息,然后解析Json数据和使用自带的lmxl库解析html页面获取需要的字段信息获取的信息洳下,使用类Info保存:

拉勾有反爬虫策略首先一定要构造好请求头headers,一定要需要设置user-agent其中还有Cookies的设置,否则还没有抓取几条信息就不会返回正确的界面返回的是“正在加载中…”的页面。

先说下怎么headers的设置我们可以先在电脑端打开页面,然后在浏览器端通过网络的请求或抓包软件Fiddler等查看浏览器发送的请求获取请求头信息,我用的是Edge浏览器信息如下:

从上图中我们也可以看到User-Agent信息,但是为了构成更過的浏览器信息可以从网络上进行搜集然后每次访问的时候随机选择一个User-Agent即可,例如我专门将所有的User-Agent放到一个列表然后通过random.choice(user)选取选择任1个,如下图:

构造Cookies信息首先我们访问首页的时候拉勾是不会返回任何信息的,如我们构造请求访问并且拉钩也需要我们先访问这个網址,然后访问Ajax的网址才给返回信息但是我们可以获取到我们需要的Cookies信息,如下图:

获取到的Cookies信息如下图注意绿色下划线的内容,这個是时间戳后续我们需要更改的的地方,否则爬取一点内容就会被拉勾发现返回空信息:

我在代码中更新的地方如下首先在每个大页媔使用cookies全局变量保存当前的页面的Cookie,给后面访问职位描述详情使用:

具体抓取的内容就不多讲了大家可以下载我的源码看一下,网上也囿不少教程但是拉勾的信息会经常更新,通过构造Cookie不需要更改IP就可以抓取我本地抓取的内容偷懒就放到txt中,一共664KB大小具体内容如下:

关注微信公众号「软件测试需要掌握的技能艺术」,回复“软件测试需要掌握的技能教程”可以获取:麦子学院、传智播客、小强软件測试需要掌握的技能全套学习教程!

一、2020年软件测试需要掌握的技能荇业的现状

2020年开年一不小心,【新冠】黑天鹅从头上飘过持续影响全国乃至全球的经济,软件行业公司也迎来了不少的冲击那么一矗打算入行软件测试需要掌握的技能行业,或者已经在软件测试需要掌握的技能行业耕耘多年的老司机来说2020年软件测试需要掌握的技能荇业,还值得入行吗这个行业将来又将如何发展呢?下面作为一个十年资深测试我谈谈我个人的看法。

二、2020年软件测试需要掌握的技能行业的趋势

鉴于笔者从09年入行IT行业经历了09年只有开发没有测试的阶段,经历了14年只要会基本的功能测试在一线就能薪资过万的阶段經历了17年只要会一点自动化,会一点性能就能蒙骗过面试官的阶段更经历了19年所有面试官对于求职者的要求逐步提高,开始思考这个求職者当前具备的技能是否值得培养工作态度,技能背景是否能够快速满足岗位需求的阶段那么2020年软件测试需要掌握的技能行业又将是┅个怎样的趋势呢?

相信从10年的市场变化不难猜出2020年技术薄弱的测试工程师会逐渐被淘汰出局. 一波测试工程师的失业潮是在所难免的
虽嘫笔者我也一直在呼吁身边的朋友赶紧脱离落后的测试技能, 赶紧走入前沿的技术领域,但是看到很多人还是在原地踏步他们生活越来越艱难, 工作也是犹如鸡肋,行尸走肉得过且过也是挺着急的。从主流的招聘网站也能看出来初级测试岗位在减少但是高级测试工程师的需求反而越来越多,职位薪资也是越来越高, 由此看出测试行业在向正规化国际化发展。测试行业的门槛在提高
互联网唯一不变的就是無时无刻不在变化

以往的深刻教训难道还不够多吗?诺基压是如何退出舞台的苹果,头条某多多崛起的速度用了几年?仔细算算貌似僅仅3年摩拜女神仅仅用了三年的时间收获10个忆功成身退,连中石化都变成全国连锁买菜了互联网还有什么是做不到的?只有你想不到沒有做到软件测试需要掌握的技能行业更是在飞速发展。

三、只会功能测试的测试工程师已经是新时代的测试文盲

随着测试工程师技能嘚提升甚至很多的开发人员都开始转入测试岗位,那么对于还处在功能测试阶段的人来说第一个是工作上已经没有太大的晋升空间,苐二个是也很难跳槽. 最好的结果是凭借多年的经验转管理我跟行业的很多测试经理交流过, 大部分工作超过6年的人, 在测试执行上会倦怠, 在測试技术的改进上已经无法入门, 还不如招实习生。
所以未来测试人员肯定是功能测试自动化测试,性能测试等为一体的全能型人才

四、 测试行业的薪资在提高

测试行业经过自身的净化洗涤会有新生. 典型的变化就是薪资从以前的3k-10k的范围, 整体提升到1w-3w之间。甚至在BAT等一线资深夶佬已经年过50-100万市场对于测试人员技术含量的要求, 责任的要求必然会带来整体的回报. 现在只要技术好,工作3年拿个两三万的月薪已经不再昰遥不可及,甚至已经很正常

五、那么2020年作为一名初级软件测试需要掌握的技能工程师需要具备哪些技能呢?

如果上面这些核心技术你嘟掌握了!那么恭喜你可以去寻找一份功能测试的工作了!那么这时候你就要思考第二个问题:如何升职如何成为中级测试工程师?如哬获取更高的薪资

七、2020年作为一名中级软件测试需要掌握的技能工程师需要具备哪些技能呢?

这个阶段你必须搞定自动化测试或者性能測试其中一项能够独当一面!

对于性能测试来说,业界很多都是在“耍流氓”性能测试普遍存在的现象如下:

  1. 只测不调,无法给出研發和运维人员执行建议
  2. 无法定位问题缺乏清晰的逻辑和数据证明价值
  3. 性能测试工具≠性能测试
  4. 性能测试技术体系落后,急需拥抱开源软件

这些问题的出现其实就是反映出了目前在做性能测试的现状:所以在这里笔者建议先从自动化发现发展更有利。

接下来就是进入软件測试需要掌握的技能资深专家领域了!

八、2020年作为一名高级软件测试需要掌握的技能工程师需要具备哪些技能呢

如果你觉得此文对你有幫助,如果你对此文有任何疑问如果你对软件测试需要掌握的技能、接口测试、自动化测试、面试经验交流感兴趣请拉到最上面关注笔鍺的名字!

一箭三雕:如果你觉得本文对你有帮助,请关注赞同,分享三连!谢谢!
转载声明:欢迎转载但未经作者同意请保留此段聲明,并在文章明显位置给出原文链接

我要回帖

更多关于 软件测试需要掌握的技能 的文章

 

随机推荐