大家好,我是测试奇谭的作者谭叔。 自开通博客、运营公众号以来,谭叔被问及最多的问题,便是: 软件测试要做些什么? 软件测试需要掌握什么技能? 软件测试有发展前景吗? …… 针对以上问题,谭叔写过文章介绍,也做过线上分享,你可以翻翻之前推送的文章(资料获取、文章查阅指南)。 但我总觉得还差个东西——软件测试的职业环境。 就我个人来说,我每隔一段时间(或半年、或一年)便会审视、总结软件测试职业,给自己的未来一个交代。 最近,借金三银四招聘旺季的契机,我爬取了某招聘网站8483条测试工程师的用人需求,通过分析这些数据,跟大家讲一讲软件测试的职业环境。 具体请看:数据爬取、数据清洗、数据分析 数据爬取我不喜欢重复造轮子,在分析之前,我依旧在网上浏览,却发现并无多少博主通过分析招聘需求来研究软件测试。 因此,我找到了尘封在我资料库里两年的代码(两年前 ,我在做职业抉择时,做过类似的分析)。 但却发现,两年过去,招聘网站进步了不少——反爬虫机制成熟,一些关键数据,已无法通过正常手段获取。 可我还是不想重复造轮子,但在网上能找到的爬虫脚本,也无法使用。 于是乎,我花费了两个下午的休息时间,仔细研究了该网站的反爬虫机制,加上一休老师的灵光一闪。最终,我成功找到该网站的后门,爬取到了我需要的所有数据。 计,8483条测试工程师的招聘需求。 数据清洗我设计了两张表,一张position表,用于存储岗位信息,如薪资、公司规模、年限要求、学历要求等。 一张info表,用于存储岗位描述,如岗位职责、岗位要求。 01 去重 我group by了下position表的数据,发现数据有不少重复值。去重后,只有7650条,足足少了833条。 在确保爬虫脚本无误的情况下,我检查了数据的create时间点,再次排除脚本问题,并且排除动态页面刷新导致的重复(比如,岗位编号123,原本在第2页,但因为岗位新增,可能跑到第3页去了,造成数据重复记录)。 最终,我猜测:该招聘网站的岗位总数,可能有水分。 但此为个人猜测,并且不是本篇文章的重心,故看看就好。 插条广告:大家记得关注谭叔的视频号(分享技术人的日常工作和生活)哦~ 02 清洗position表(职位信息) 我选取关键字段做分析,并分别要处理:
03 清洗info表(职位信息) 将爬取到的汇总数据,拆分成:
数据分析(单因素)因谭叔本人在成都工作,故此篇文章,我只会放上成都的测试岗位(550条招聘需求)分析。 如果你需要查看其它城市的分析报告,请关注我,并在后台回复地区即可获取。 测试工程师的岗位职责,仍旧以产品为主:理解产品需求、对产品进行、发现产品缺陷、确保产品质量等关联词,出现频次最高,近6成的公司有此基础要求。 此外,近5成的公司,要求自动化技术,4成的公司,要求求职者具备独立工作的能力。 结合上一个分析 & 两年前的职责数据,我们能看出:测试在向全技能型人才(自动化、开发、性能测试等技术)发展。 关键词出现的频率,如下:产品 61.03%、自动化 45.06%、负责 40.68%、问题 29.28%、执行 28.33%、分析 28.14%、质量 27.19%、编写 27.00%、开发 25.48%、性能 25.48% 经验,经验,经验,重要的事情说三遍!丰富的测试经验,带来的更加优秀的迁移能力,快速发现问题、定位问题的能力……懂者自懂,不再强调。 软技能方面,沟通能力、学习能力、分析能力,符合测试工程师岗位的客观规律。 关键词出现的频率,如下:经验 111.98%(一个岗位要求里可能有多个经验关键词,故超过100%)、沟通 34.79%、项目 34.60%、流程 34.22%、产品 33.84%、技术 32.13%、学习 31.56%、测试工具 29.85%、分析 26.24% 数据分析(多因素)01 公司规模与学历的关系 从图中得出的结论:大公司对学历的要求更高,专科生进大公司的路相对较狭窄。 02 公司规模、融资情况与薪水的关系 公司规模越大,薪水越高。所以,想提高薪水,进大公司是一种选择。 天使轮和D轮+的公司,更愿意给出高薪职位。毕竟这两个阶段是公司快速冲刺的阶段。 03 工作年限与薪水的关系 什么是箱型图?一种用作显示一组数据分散情况资料的统计图,有上边缘、下边缘、中位数和两个四分位数。 什么是四分位数?指在统计学中把所有数值由小到大排列并分成四等份,处于三个分割点位置的数值。 还是不懂?了解最少、最大、中位数三个值即可。 抛开应届毕业生不谈(大公司开高价招聘应届生,不具备统计学意义),其余数据符合社会客观规律。 你可以根据以下数据,对比自己的薪资是平均别人还是被别人平均。 不限:最少3k,最大7k,中位值3.7k,Q1 3k,Q3 6.4k。最少、最大、中位值趋近且中位数靠近Q1,说明大部分岗位薪水在3.7k-7k之间。 1年以下:最少4.5k,最大32k,中位值8.5k,Q1 6.7k,Q3 11.5k。中位值趋近Q1,说明有更多高薪选择,意味着摇摆更大,择业容易出现特别明显的分水岭。 1-3年:最少6.5k,最大37k,中位值12.5k,Q1 10k,Q3 15.5k。中位值稳定,该中位值能代表平均水平。 3-5年:最少2.5k,最大44.5k,中位值18k,Q1 13.5k,Q3 22.5k。同上,中位值稳定,该中位值能代表平均水平。 5-10年:基本不走简历投递招聘模式。 04 学历与薪水的关系 学历方面,本科(及以上)与专科,在薪水方面,差异明显。 本科:最少1.5k,最大44.5k,中位值11.5k,Q1 8.5k,Q3 15.5k 大专:最少2.5k,最大22.5k,中位值7k,Q1 5.5k,Q3 9.5k 硕士:最少1.5k,最大32.5k,中位值11.5k,Q1 6k,Q3 15k 你还想看哪方面的数据,欢迎留言~ 封面图片来自unsplash.com |