这是前年写的文章,现在看来仍然是比较青涩的,发出来Mark一下,欢迎大家指正。
工作差不多六年多,对于一个测试来说可能不算长但是也不算很短,正好是处于上不上下不下的瓶颈期,回首自己的职业发展之路,期间,有过触碰到天花板时的困惑,也有过位于职业十字路口选择机会时的纠结。开始工作那头几年,这些困惑与纠结每隔短则数月,多则一年半载。
这些年,和工作年限相对较短些的,许多周边从事技术、特别是从事测试的同事、业内同仁们交流时,也能切身感受到当下的他们,也正经历着我当时的困惑与纠结。每当此时,我都会结合自身的职业发展经历的一些经验教训,简单聊一下自己对技术,特别是测试方向职业发展之路的一点浅薄认识。从他们肯定的反馈来看,对他们还是产生了些许帮助的。
在这篇文章中,我整理了自己这些年的成长历程,从技术成长,非技术成长,心灵成长三个方面谈谈我的一些认识和理解,同时也想分享一下我的一些职业心得,希望这些内容能给处在迷茫中的测试童鞋们一些帮助。
技术成长
测试技术:【功能】【性能】【安全】【自动化】
开发技术:【服务端】【客户端】
测试开发:【代码】【自动化】
技术成长主要分为两个方面的成长,一个是在测试技能的成长,包含测试技能的不断提升,测试思维的升华,测试架构的优化等方面。这些是作为一个测试人员从初级到高级必须要学习的技能。
另一个则是在开发技术方面的成长,大家都知道测试一个软件的质量不单单是测试功能,可能更多的包含性能,兼容性,稳定性等多方面的知识,当一个人对于测试的理解从测试上升到质量层面的时候,他很快就会发现单纯的测试技能已经不能满足需求了,我们可能需要去了解这个功能的实现原理,他的实现方式对于客户体验的感知程度的好坏,有没有更好地实现方式呢?以及我们如何才能在有限的时间内更快地测试,并且尽可能的减少漏测呢?
在技术的提升方面,我用到的最好的方法就是提问法,不断地给自己提问,帮助自己快速扩展知识面。同时也帮助自己快速构建自己的知识体系。
比如关于技术成长方面,可以从以下几个方面进行提问:
【技术成长】
功能
如何设计测试用例?
如何进行发散测试?
如何防止漏测?
性能
用户常用的功能如何才能体验性更好,速度更快?
安全
软件有没有做最基本的安全防御?常见的SQL注入,CSRF攻击是否对我们的软件安全有威胁?你的软件足够的安全吗?
自动化
自动化是什么?在什么情况下做自动化?自动化和功能测试的界限是什么?
【开发技术】
服务端
数据库:常见的SQL,索引,数据库调优参数
接口:接口的入参出参是什么?接口测试有没有可能做成自动化?
监控:监控数据,监控软件,监控分析
客户端
IOS/安卓/H5/PC:前端是如何和后端进行交互的?前端的性能如何能进行更多优化?我们能从什么角度去分析客户端的性能问题?
【测试开发】
代码
一旦测试能力上升到一定的程度之后,代码开发的能力肯定是必不可少的,比如编写基本的性能测试脚本。比如对一些工具进行二次开发,让它能够更好地帮助我们测试。
自动化
一旦测试能力上升到一定的程度之后,代码开发的能力肯定是必不可少的,比如接口测试自动化脚本的编写,帮助整个测试组进行效率的提升
非技术成长
时间管理:【时间记录】【优先级】【番茄工作法】
工作方式:【今日事今日毕】【复盘】
休闲方式:【瑜伽】【跑步】【阅读】【音乐】
2.1时间管理
时间管理每个人有自己不同的方式,对我来说最受益的两条建议就是:
1.按照工作的优先级进行处理,可以参考时间管理的工作四象限法
2.对自己每天的时间进行记录,长期归纳总结,得出最适合自己的时间管理方案
优先级工作法
永远做当下最重要的事
番茄工作法
番茄工作法是简单易行的时间管理方法,是由弗朗西斯科·西里洛于1992年创立的一种相对于GTD更微观的时间管理方法。
使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后在纸上画一个X短暂休息一下(5分钟就行),每4个番茄时段多休息一会儿。
2.2工作方式
工作习惯的养成是一个不断完善的过程
今日事今日毕
当天的任务通过对月度计划和年度计划拆解而来,当天的任务一定要完成才能睡觉,如果遇到意外,第二天必须要补上。
复盘
在每天睡觉之前对自己今天做的所有的事情进行回忆,并分析什么做的好,什么做的不好?做的不好的如何改进?做的好的有没有更好的解决方案?不断超越今天的自己。
比如在测试里面最好的复盘应用就是,每个迭代完成之后对团队本轮的测试进行复盘,对于新出现的问题以及测试用例中漏测的测试点进行增删查改。
2.3休闲方式
跑步,瑜伽,骑车,户外运动等,用你能想到的所有能让你快乐的方式强健你的体魄的同时充实你的生活。
会玩的人更会工作,保持高效的工作方式,慢动作的生活方式,做自己生活的掌控者。
心灵成长
1.沟通:【上级沟通】【下级沟通】
2.演讲:【培训】【总结】
3.学习:【书籍】【视频】【人】
1.【沟通】
与上级沟通
方案比问题更重要
数据为王,任何论点请提出清晰的论据
擅长总结,提供清晰的报表
与下级沟通
夸奖是最好的沟通方式,先肯定再提出自己的意见
以人为本
2.【演讲】
培训
对自己的团队进行培训(包含技术的非技术的)
《软件测试行业质量意识》《行业发展》《职业规划》
总结
阶段总结(经常对一个阶段的工作和生活进行总结)
迭代总结(和开发人员一起分析迭代过程中所有的BUG,对于漏测的问题进行分析汇总,并采取措施)
3.【学习】
书籍,博客
云层老师的书,其论坛推荐的书籍
测试大牛的博客
写自己的博客
看了别人的知识之后单单记忆是不够的,如何能快速的内化,形成自己的知识才是最重要的。建议每一位技术人员都开通自己的博客,不仅仅是对于自己看到的好文章好技术的总结,更是自己学习过程中心得的汇总。
视频
云层天咨的培训视频
公开课
人
多向群里的大牛请教
向开发请教
总结
最后的总结部分总结了自己工作中的几个小建议
做人比做事更重要,常常保持微笑
测试思维的形成
从一般事物抽象出逻辑的能力
硬实力+软能力
硬实力+软能力从来就不单单是测试行业才需要,我相信任何一个行业都是必不可少的,硬实力就是你的技能,软实力就是你的沟通,说简单点,就是你这个人怎么样,在团队合作中,
刻意练习
一旦决定养成某种习惯,或者对某一方面的知识积累达到一定的程度之后,一定要分析总结形成自己的结构体,并且在工作中反复运用,可以练习,最终才能成为专家。
最后的最后,附上本次公开课的思维导图
衷心祝愿每一位测试人员都能在测试的职业发展之路上越来越顺!
网友评论