技术成长主要分为两个方面的成长,一个是在测试技能的成长,包含测试技能的不断提升,测试思维的升华,测试架构的优化等方面。这些是作为一个测试人员从初级到高级必须要学习的技能。
另一个则是在开发技术方面的成长,大家都知道测试一个软件的质量不单单是测试功能,可能更多的包含性能,兼容性,稳定性等多方面的知识,当一个人对于测试的理解从测试上升到质量层面的时候,他很快就会发现单纯的测试技能已经不能满足需求了,我们可能需要去了解这个功能的实现原理,他的实现方式对于客户体验的感知程度的好坏,有没有更好地实现方式呢?以及我们如何才能在有限的时间内更快地测试,并且尽可能的减少漏测呢?
在技术的提升方面,我用到的最好的方法就是提问法,不断地给自己提问,帮助自己快速扩展知识面。同时也帮助自己快速构建自己的知识体系。
比如关于技术成长方面,可以从以下几个方面进行提问:
【技术成长】
功能
如何设计测试用例?
如何进行发散测试?
如何防止漏测?
性能
用户常用的功能如何才能体验性更好,速度更快?
安全
软件有没有做最基本的安全防御?常见的SQL注入,CSRF攻击是否对我们的软件安全有威胁?你的软件足够的安全吗?
自动化
自动化是什么?在什么情况下做自动化?自动化和功能测试的界限是什么?
【开发技术】
服务端
数据库:常见的SQL,索引,数据库调优参数
接口:接口的入参出参是什么?接口测试有没有可能做成自动化?
监控:监控数据,监控软件,监控分析
客户端
IOS/安卓/H5/PC:前端是如何和后端进行交互的?前端的性能如何能进行更多优化?我们能从什么角度去分析客户端的性能问题?
【测试技术】
代码
一旦测试能力上升到一定的程度之后,代码开发的能力肯定是必不可少的,比如编写基本的性能测试脚本。比如对一些工具进行二次开发,让它能够更好地帮助我们测试。
自动化
一旦测试能力上升到一定的程度之后,代码开发的能力肯定是必不可少的,比如接口测试自动化脚本的编写,帮助整个测试组进行效率的提升
非技术成长
时间管理:【时间记录】【优先级】【番茄工作法】
工作方式:【今日事今日毕】【复盘】
休闲方式:【瑜伽】【跑步】【阅读】【音乐】
【时间管理】
时间管理每个人有自己不同的方式,对我来说最受益的两条建议就是:
1.按照工作的优先级进行处理,可以参考时间管理的工作四象限法
2.对自己每天的时间进行记录,长期归纳总结,得出最适合自己的时间管理方案
优先级工作法
永远做当下最重要的事
番茄工作法
番茄工作法是简单易行的时间管理方法,是由弗朗西斯科·西里洛于1992年创立的一种相对于GTD更微观的时间管理方法。
使用番茄工作法,选择一个待完成的任务,将番茄时间设为25分钟,专注工作,中途不允许做任何与该任务无关的事,直到番茄时钟响起,然后在纸上画一个X短暂休息一下(5分钟就行),每4个番茄时段多休息一会儿。
【工作方式】
工作习惯的养成是一个不断完善的过程
今日事今日毕
当天的任务通过对月度计划和年度计划拆解而来,当天的任务一定要完成才能睡觉,如果遇到意外,第二天必须要补上。
复盘
在每天睡觉之前对自己今天做的所有的事情进行回忆,并分析什么做的好,什么做的不好?做的不好的如何改进?做的好的有没有更好的解决方案?不断超越今天的自己。
比如在测试里面最好的复盘应用就是,每个迭代完成之后对团队本轮的测试进行复盘,对于新出现的问题以及测试用例中漏测的测试点进行增删查改。
【休闲方式】
跑步,瑜伽,骑车,户外运动等,用你能想到的所有能让你快乐的方式强健你的体魄的同时充实你的生活。
会玩的人更会工作,保持高效的工作方式,慢动作的生活方式,做自己生活的掌控者。