很多同学咨询我,作为一名软件测试工程师,该如何提升自己的技术能力,构建自己的职场核心竞争力?特别是在当下这种裁员的大环境下,具备哪些技能才能在激烈的竞争中脱颖而出?
我个人认为,软件测试岗位作为一个技术岗位,其最核心的竞争力依然是他的技术能力,或者说依靠自己的技术解决工作中遇到的问题,支撑业务高效稳定的运行。
从我工作中接触到的测试开发,以及面试测试开发候选人时问的问题,我将自己对测试开发这个岗位的理解,总结了如下六点能力。我个人认为,具备如下六点能力,会是一个优秀的测试开发同学。
1-基础能力
测试开发的本质还是做测试交付相关的工作。
基本的如需求分析、设计测试场景、编写测试case、发现和验证bug、沟通协调以及测试流程管理、质量把控等。
2-技术能力
测试开发需要借助已有的成熟工具或者框架,搭建内部的各种测试过程平台或者框架。因此除了coding能力,还需要负责对业内广泛使用或者成熟度较高的工具框架进行引入落地,来解决日常测试过程中的种种问题,提高测试过程效率,保障线上的交付质量。
常见的有工具框架有:
-
单元测试框架如Junit;
-
单元测试覆盖率如jacoco;
-
自动化测试框架或工具,如apifox、pytest;
-
内部的持续集成工具,常见的就是jenkins和gitlab;
-
流量录制回放,常见的有GoReplay、JVM-sandbox;
-
混沌工程异常注入工具,常见的有ChaosBlade、Monkey-Ops;
3-沟通协调能力
沟通协调能力是一项软能力,但在今天的职场,却是一项非常重要的能力。无论是平台工具推广落地,还是和其他团队的技术同学沟通配合,都需要大量的沟通协调。
很多同学梦想着安心做技术,不要有人打扰。但实际上,职场上特别是一些大厂,沟通协调能力甚至比技术更重要。
4-产品设计能力
前面提到了测试开发需要去做一些平台或者工具落地,这里并不是说只要把工具用起来就OK了。因为团队里的同学技术能力各有不同,需要通过平台或者工具来规范流程,提供便捷的操作方式来提高效率。
而且每个公司的流程、业务特点导致了对平台的诉求各不一样。因此需要针对性的进行平台交互逻辑设计,甚至一人搞定原型图PRD前端后端开发各种事情。
5-画饼和落地能力
互联网行业打工人,几乎都逃不了KPI/OKR的真香定律。做产出,推落地,拿结果,讲价值,哪个不需要画饼落地能力。
因此学会给领导画饼,并且把饼做出来,是很考验个人的一个技术活儿。这不仅关心到绩效的好坏,也是一个自我价值诉求的主动传递过程。这里强调一句:向上管理,很重要!
6-项目管理和交付能力
最后一个能力,实际上不仅仅是测试开发同学,测试同学有时候也会做这些事情。日常工作中除了固定的版本迭代,偶尔还有一些独立的业务或者技术项目要参与其中。
很多互联网企业都会强调员工的主动性,什么ownership,向前一步,不推活儿主动承担责任啥的。但凡你向前一步了,基本逃不开跟进项目进度、把控项目质量、评估风险、协调资源甚至保证按时交付。
干这些事情,不就是日常项目经理的事情么?身兼多职,有责任没利益,做的好是应该的,做不好就是你的锅,可太有意思了。
如何具备卓越的技术能力
现代职场对员工的综合能力要求不断增高,而卓越的技术能力才是支撑测试工程师在职场不断晋升的核心基础能力。
给我留言咨询如何提升技术的同学,我给的建议是如果自驱能力不足,技术基础比较差的话,找一个靠谱的技术训练营去快速提升技术,增强技术实践,是一个比较好的选择。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。