提高编程能力,至少掌握一门编程语言
Java/Python,对于没有编程经验的初学者,可以选择Python上手,Python语法简洁,功能强大,比Jav a好入门。但是,Java的优势在于和绝大数开发使用的是相同的语言,便于沟通,目前后端开发大部分都是使用J ava语言。面试大厂时问Java会比较多,如果你的目标是大厂,那么Java是需要学习的,中小公司使用Python 比较多,当然,两者都会再好不过了。而且,后期学习性能调优时,使用Java技术栈对理解底层JVM很有帮助。
学习一门脚本语言
推荐shell,这个方向作为掌握Linux的基本命令的进阶方向再好不过了,可以看到很多大厂招聘都有掌握shell优先,很加分。
会独立搭建自动化测试框架
可以根据业务至少搭建一种自动化测试框架,自动化测试主要有VVeb自动化、App自动化和接口自动化三 种。推荐大家首选学习接口自动化测试框架,因为需求量大,使用的公司最多,原因在于后端接口比较稳定,收益 更大、更容易实现、维护成本更低,有更高的投入产出比,因此是公司开展自动化测试的首选,而UI自动化,由 于前端界面经常变,维护成本较高,因此做的公司比较少。
性能测试
至少会接口压测、数据库压测,有实际相关经验。可以根据生生成的报告分析TPS、并发量、吞吐量、资源利用 率等关键指标,可以协助开发人员进行性能调优。当然,性能测试水比较深,分析性能瓶颈这些,你如果玩得比较 溜的话就能发展成架构师了,中级掌握基本的即可。
至少熟悉一个行业的业务知识
很多时候测试场景漏测导致线上问题,并不是你没有掌握好测试用例的设计方法,根本原因是你对你要测试的다 这个产品还不够完全熟悉,也就是对业务理解不够充分今透彻。深入掌握一个行业的业务知识对你迁移到另一个个行业 也是很有帮助,可以更快上手,例如我们经常看到一些指聘要求写着有某某行业测试经验优先,可以是电商、保 险、银行等行业,不推荐游戏,嵌入式等硬件小众行业。
拥有独当一面的能力
这意味着你不再像初级测试工程师那样,只是停留在功能测试,点点点的层面,发现Bug首先甩锅给开发,而 不是自己先分析定位问题的原因。如何定位问题,之后也会专门写文章进行探讨。也意味着你可以独立负责并主导 一个完整项目的测试。同时还需要有独立思考的能力。 以上就是我想分享的全部内容,从一枚初级测试进阶为中级测试工程师需要具备的技能,也是你拿高薪的资 本。