🍅 视频学习:文末有免费的配套视频可观看
🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快
时间往前推10年,IT业如日中天。
其中测试更是一个极具包容性的行业。那些希望在技术或职位方面有所突破的人可以通过学习技术、业务和管理来实现高收入,而那些只希望维持家庭收入的人也可以安心从事功能测试等工作。所以它的门槛可以够低,相对于传统行业天花板也是足够高的,有技术背景和非技术背景的人都能够在这个行业中取得成功。
这两年,很多人过的不怎么好了。
在我刚入行参加校招的时候, 测试和开发是同一套算法题目, 我们在各自功能测试完成之后。也都要完成相对应的模块的自动化测试, 互联网黄金 10 年大量资本涌入, 从业人员也迅速扩张, 很多没有计算机背景甚至没有理工科背景的经过简单培训就开始找到工作了, 点点点也可以月薪上万, 这个薪水几乎是传统行业的天花板。
测试分了功能, 自动化, 性能, 几乎专人专职, 岗位职责清晰, 但这是资本催生的结果,毕竟钱到位了, 就是怎么花出去的问题, 经常出现还没想清楚要做什么, 人先招进来再说。而现在大家可以看到市场逐渐回归理性, 需要从有经验的人中淘汰一批, 必然会设置一定的门槛, 如学历, 技术能力等。我们讲的测试行业包容性,在行业缩水时,它的包容性也逐渐消失。
而一些人适应了红利,认为理所当然,当红利消失,便是行业已死,试图找另外存在红利的行业,可作为普通人来回换行业,没有深耕,又能享受多少红利呢?门槛低,深入高的领域注定不会太长久,信息差消失的时候就是红利殆尽之时。
但仔细观察一下, 你会发现中高端岗位依然在招聘, 而市场又确实淘汰了一批人。
对于测试同时具备自动化, 性能以及多种技能是大势所趋, 一人多用是市场真实的诉求, 这也是企业最实际降本增效的方式, 普通人生存需要做的就是看清楚市场, 迎合市场变化。
很多人对于代码, 中间件, 性能相关的或多或少都有写, 但深入问下来比较缺乏实际经验, 给我的反馈就是我都是简单做做的, 潜台词就是再问我也不会了。
以性能测试为例,只要掌握正确的学习路径,性能测试入门其实很简单。结合自己的经验,我认为性能测试从入门到进阶,大概需要掌握这几方面的知识。参照下图:
任何一个技术领域,想要很好地在这个领域有所收获,一定要先掌握这个领域的理论知识,并且对相关的底层通用知识有所了解,否则在深入实践时会遇到很多认知上的偏差导致的结果南辕北辙。
基础理论知识不难学习,学习理论知识也不需要死记硬背,理论知识的作用在于让我们对性能测试有一个足够和全面地了解。而通用的底层知识,对性能测试同学来说,无非就是系统架构及常用的各种中间件。
业务知识
所有的测试活动开展,都是基于具体业务场景,因此在掌握基础理论知识后,开展性能测试的前提一定是要对业务场景有足够深的理解。
性能测试实施所涉及的业务知识,其实主要是三部分:业务场景模型+流量场景模型+数据场景模型。这三部分,构成了我们最终实施压测时候的压测模型。有了正确的压测模型,性能测试活动才能很好地开展。
工具组件
技术发展带来的优势就是出现了多种类型的工具,工具的作用是辅助人提高做事效率,性能测试过程中常见工具如下:
-
压测工具:jmeter、gatling、locust、;
-
监控工具:skywalking、jaeger、prometheus、grafana;
-
分析工具:arthas、jconsole、visualvm、系统自带工具;
-
服务组件:常见的如redis、kafka、ES、nacos、mybatis;
技术实践
性能测试是一个特别吃经验的活儿,需要大量的项目实践和踩坑,通过排查和定位分析优化,才能累积经验和案例。
在我看来,性能测试入门实践,最核心的需要掌握的技能主要有这几点:工具选型、工具或者插件开发、工具使用策略、性能监控分析以及瓶颈定位优化。
体系建设
任何的技术实践,做到最后都是建立体系,体系是基于理论指导的适合自己的支撑业务目标达成的最佳技术实践。我个人认为对测试人来说,体系建设主要包含这几点:
- 性能测试体系:从理论知识到技术实践,再到建立性能测试体系,这是性能测试人员入门到进阶所必须掌握的能力。
- 全链路压测体系:全链路压测是性能测试最核心也是更高阶的实践,建立全链路压测体系,可以更好地扩展性能测试同学的技术能力以及职场影响力,助力性能测试同学的职场成长和晋升。
- 全链路质量体系:无论性能测试还是全链路压测,都是质量保障的一部分。将性能测试的能力和体系,融入到质量保障体系中,最终达到全链路的质量保障,这样才能体现测试同学的岗位职责和价值。
同时,在这我为大家准备了一份软件测试视频教程(含面试、接口、自动化、性能测试等),就在下方,需要的可以直接去观看,也可以直接【点击文末小卡片免费领取资料文档】
花了2万多买的自动化测试全套教程,现在分享给大家,入门到精通,全程干货无废话(软件测试全栈教程))