有很多同学咨询过我,作为一名软件测试工程师,该如何提升自己的技术能力,构建自己的职场核心竞争力?特别是在当下这种裁员的大环境下,应该怎么办?
我从功能测试到自动化测试,然后负责稳定性测试团队,进而兼任整个质量团队的技术专项治理,再到基础架构团队的测试专家角色,负责多个技术项目的产品/运营和质量保障工作。可以说绝大多数测试同学做过的工作我都做过,且积累了不少的经验。我筛选简历,千篇一律的编写测试用例,熟悉使用python,抓包等,也有一些同学会写上性能测试。但我仔细问,比如自动化落地遇到的问题,性能测试你是如何开展的,怎么做定位,基本上回答就是我是简单写写/做做的,或者给一些大而化之话术。以性能测试为例,只要掌握正确的学习路径,性能测试入门其实很简单。结合自己的经验,我认为性能测试从入门到进阶,大概需要掌握这几方面的知识。参照下图:理论知识
任何一个技术领域,想要很好地在这个领域有所收获,一定要先掌握这个领域的理论知识,并且对相关的底层通用知识有所了解,否则在深入实践时会遇到很多认知上的偏差导致的结果南辕北辙。基础理论知识不难学习,学习理论知识也不需要死记硬背,理论知识的作用在于让我们对性能测试有一个足够和全面地了解。而通用的底层知识,对性能测试同学来说,无非就是系统架构及常用的各种中间件。业务知识
所有的测试活动开展,都是基于具体业务场景,因此在掌握基础理论知识后,开展性能测试的前提一定是要对业务场景有足够深的理解。性能测试实施所涉及的业务知识,其实主要是三部分:业务场景模型+流量场景模型+数据场景模型。这三部分,构成了我们最终实施压测时候的压测模型。有了正确的压测模型,性能测试活动才能很好地开展。工具组件
技术发展带来的优势就是出现了多种类型的工具,工具的作用是辅助人提高做事效率,性能测试过程中常见工具如下:- 压测工具:jmeter、gatling、locust、;
- 监控工具:skywalking、jaeger、prometheus、grafana;
- 分析工具:arthas、jconsole、visualvm、系统自带工具;
- 服务组件:常见的如redis、kafka、ES、nacos、mybatis;
技术实践
性能测试是一个特别吃经验的活儿,需要大量的项目实践和踩坑,通过排查和定位分析优化,才能累积经验和案例。在我看来,性能测试入门实践,最核心的需要掌握的技能主要有这几点:工具选型、工具或者插件开发、工具使用策略、性能监控分析以及瓶颈定位优化。体系建设
任何的技术实践,做到最后都是建立体系,体系是基于理论指导的适合自己的支撑业务目标达成的最佳技术实践。我个人认为对测试同学来说,体系建设主要包含这几点:性能测试体系:从理论知识到技术实践,再到建立性能测试体系,这是性能测试人员入门到进阶所必须掌握的能力。全链路压测体系:全链路压测是性能测试最核心也是更高阶的实践,建立全链路压测体系,可以更好地扩展性能测试同学的技术能力以及职场影响力,助力性能测试同学的职场成长和晋升。全链路质量体系:无论性能测试还是全链路压测,都是质量保障的一部分。将性能测试的能力和体系,融入到质量保障体系中,最终达到全链路的质量保障,这样才能体现测试同学的岗位职责和价值。如何具备相应的技术能力?
现代职场对于岗位的职责划分粒度越来越细,对员工的综合能力要求不断增高,而卓越的技术能力才是支撑测试工程师在职场不断晋升的核心能力。给我留言咨询如何提升技术能力的同学,我给的建议是如果自驱能力不足,技术基础比较差的话,找一个靠谱的技术训练营去快速提升技术,增强技术实践,是一个比较好的选择。我们开办的性能测试+中间件测试训练营第七期已经完结,获得了大量同学的积极反馈和认可,第八期即将开课。本期训练营在上期的基础上做了大量的内容优化,课程内容大纲如下:作为本期训练营主讲老师之一,除了让大家通过训练营的课程快速提升自己的技术能力和实战经验,我也会辅导大家解决日常学习和工作中遇到的技术难点。职场中,除了技术能力,职业规划和成长晋升也是每个同学关心的话题。加入训练营的同学,还能享受为期一年不限次数的面试简历辅导和职业发展规划一对一辅导。12月29日正式开课,限时报名,还可获得综合福利大礼包,内容如下:
- 限时报名,前二十名同学附赠价值1000元的银行业务体系课程;
- 加入训练营的同学,可获赠价值499元/一年的知识星球服务权益;
扫描海报二维码或者添加我微信:Z11aoe,了解更多训练营详情。