一、一招鲜吃遍天下
你需要有一个核心技能。这个技能至少达到远超你的同事(包括开发岗位的同事的)平均水平。最好达到业界领先水平,且这个核心技能需要不断打磨提高。比如,我选择的核心技能是使用Python写代码。这个核心技能可以到处用:
a)写测试框架:我做了web图形界面测试框架、接口测试框架、自研在我工作项目中取代pytest的测试执行器以提高执行速度和降低维护成本。
b)写测试工具:包括但不限于命令行工具、脚本、针对特殊需求的压测负载生成工具,比如上次做的大量1g以上文件的上传下载测试,这种是普通测试人员拿着普通压测工具如jmeter完全不知道该怎么做的测试。还有为压测写的日志或系统状态检测工具。
c)写测试服务:指一些为上面工具服务的http接口或web,我做了日志数据库及配套的http增删查接口、测试报告服务、封装过的远程selenium服务、复杂测试数据准备服务、mock一些接口用的服务等。做了一大堆微服务(只是微服务的雏形或者初级版本罢了)再用docker统一部署管理。
d)写服务端脚本:我做了放在我们“大部分由开发写的生产代码”里运行的快速验证云平台资源创建情况的脚本、帮开发写了类似于爬虫的自动化操作页面脚本,因为第三方系统没提供接口所以本来设计上要把这个步骤改成手工配置,有了脚本就去掉了以前升级系统时的相关手工配置步骤。
e)解决同事遇到的python问题,提高在项目中存在感。还可以在网上教python赚点零花钱。
二、冰冻三尺非一日之寒,要重视基础技术的积累
除了核心技能,其他相关衍生技能都可以临时学习。比如我要部署测试服务时快速花个半天一天学习一下docker。而快速掌握衍生技能的前提是你具备扎实的计算机专业基础。包括但不限于以下这些(有优先级区分,越前面是我认为越优先的):
a)网络搜索技能
b)计算机网络
c)英文基础
d)linux等操作系统
e)数据库
三、积跬步以至千里,但方向要对,以免南辕北辙
每天提高一点技术,假以时日你也能达到不错的技术高度。但很遗憾很多人使劲方向就错了,路线不对,积累的知识越多越是南辕北辙。比如有人醉心于虚假的概念拿测试思维做核心概念,有人寄望于业务不改拿业务做核心技能,有人幻想时间停止拿手工测试做核心技能,有人不思进取拿jmeter、postman等工具当核心技能等等。
a)核心技能必须有足够的深度,以免外界发生一点变化你的核心技能就没用了。你用业务知识做核心技能,不是不可以,而是要想清楚公司会不会倒闭、业务会不会消失之类的问题。
b)核心技能必须有实际的东西,以免别人自称他也有,但谁也无法证明他有没有。比如测试思维之类虚的要死的东西。
c)核心技能必须能应对你工作中可能出现的难题。就拿以postman、jmeter之类工具当核心技能的人来说。当我上次遇到的“测几百至几千个1g以上大小的大文件上传下载的压测”这样一个需求给你的时候,你怎么搞定。正常不可能拿一个开源工具当自己的核心技能。就像没有开发说“我的核心技能就是pycharm、idea之类的IDE用的特别溜,快捷键都背出来了哦”,但测试里就有这种人。
四、技术的积累与助力
我也整理了一份软件测试资料,应该是全网最全的了,包括测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、Python基础、Selenium相关、性能测试、LordRunner相关等。【点击文末小卡片免费领取】
一、软件测试基础
了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维
二、Linux必备知识
Linux作为现在最流行的软件环境系统,一定需要掌握,目前的招聘要求都需要有Linux能力。
三、Shell脚本
掌握Shell脚本:包括Shell基础与运用、Shell逻辑控制、Shell逻辑函数
四、互联网程序原理
自动化必经之路:前端开发基础知识以及互联网网络必备知识四、互联网程序原理
五、MySQL数据库
软件测试工程师必备MySQL数据库知识,不仅仅停留在基本的“增删改查”。
六、抓包工具
Fiddler,Wireshark,Sniffer,Tcpdump各种抓包工具适用于各种项目,总有一款适合你的
七、接口测试工具
接口测试神器,你绕不开的强大工具:Jmeter。小巧灵活:Postman
八、Web自动化测试Java&Python
了解自动化的目的,熟练掌握TestNG&unittest自动化框架,以及断言与日志处理
九、接口与移动端自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用
十、敏捷测试&TestOps构建
揭开TestOps的神秘面纱,持续集成Jenkins框架烂熟于心
十一、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!
同时,希望大家能照着这个体系在1-2年内完成这样的一个体系构建。
这个过程会让你比较痛苦,但只要你熬过去了,后面就轻松很多。万事开头难,你只要迈出了第一步,就已经成功了一半了,等到成功之后再回顾这一段路程时,你一定会感慨良多。
合理的利用每一分每一秒的时间学习来提升自己,不要再用"没有时间“的理由来掩饰自己思想上的懒惰!趁着年轻,使劲拼,给未来的自己一个交代!