另外,除了以上描述的发展定位,笔者经过多年的思索,感悟出了一套测试人员价值理论,越往上,价值越大,当然收入也会越高^_^,希望能对各位同行的发展有所帮助。
测试人员价值理论
1、基本技能,编写案例,发现bug等。每一个软件测试人员必须具备的,毋庸置疑。
2、识别盲点,发现深层次的问题。这一层次更看重的是个人经验及思维方式,工作1年和工作5年的测试员对同一需求理解的深度和广度肯定有差距。
3、发现痛点,提升团队效率。该层次更多是能站在团队角度思考,通过分析团队痛点,整合资源来改善团队工作模式,提升测试效率。笔者在文章《如何使用Jmeter提高接口测试效率》中提到的工作方法正是从提升团队效率角度出发。
4、建立个人品牌,授人予渔,愚教于乐。该层次的人在某个领域已经具备了比较深度的知识体系,其通过博客、云课堂、线下培训等渠道面向大众传授知识,并挣取一定的费用,从而实现职业与财富自由。
5、创新,整合资源,改善行业工作的方式。单凭个人的能力很难达到该层次,所以往往是指某些公司或组织。比如现在盛行的各类云测平台、DevOps等。
四、广而不精,未能形成知识体系。
很多测试人员喜欢在简历上写着精通各类测试工具,比如Jmeter、selenium、robot framework等,结果面试的时候,自己却只能却只能游离于工具\框架的基本使用,并没有深入去了解工具的精髓,这就是我们所讲的广而不精。
一切工具的运用说到底是为了提高效率和保证质量,测试行业很推崇自动化测试,下面笔者就以jmeter为例,来阐述如何建立知识体系。
在开展这个话题前,我们先来简单说说有名的GROW模型,笔者的知识体系建立也是以该模型为基础。
G(Goal setting):目标。
R(Reality Check):现状分析。
O(Options):解决方案。
W(Way Forward):行动计划。
16年跳槽到新公司后,本人确定了一个目标,那就是在测试组建立一体化测试管理体系(自动化测试+缺陷管理+案例管理集成)。通过对测试组工作内容(后台接口测试)及工作方式(传统手工测试)的分析,在对比postman、jmeter、soupui等接口测试工具的优劣势后,最终敲定使用jmeter作为测试组的自动化测试工具,主要原因是Jmeter支持外部jar包的方法调用,而笔者刚好有一定的java基础。依赖于jmeter提供的csv data config功能,我们采用数据驱动测试的模式,但是很快就碰到难题了,那就是jmeter的察看结果树对每个请求都是单独展现的,如果同时执行上百条测试案例,检查结果对测试人员来说无疑是个噩梦,于是,笔者致力于解决该问题,并把Jmter+jira+Testlink进行集成,最终我们形成了以下的测试体系。
一体化测试管理
一体化测试管理体系的建立仅是笔者推广半自动化测试的开始,结合docker、moutebank等技术,笔者搭建了持续集成环境,进一步提升了回归测试的效率,同时高效地进行质量监控。
持续集成
以上笔者的经历更像一张横向的知识网,因为其中用到jenkins、docker、moutebank、java编程等,还需要花更多的精力去深入学习,当每项技能都能掌握到一定深度,才能称为一个完整的知识体系。
五、立足当下,却未能放眼未来。
当前,区块链、大数据、人工智能等领域的发展日趋成熟,可以预见这些领域的测试需求在未来也是异常巨大,作为测试的您是否已经做好了准备?另外,ThoughtWorks 2015-2017发布的技术雷达分析了软件行业测试发展新趋势,笔者特摘录一部分与各位同行共勉。
TW技术雷达
结语
文章的最后,笔者想谈谈自己所理解的优秀软件测试员应具备的素养,欢迎各位同行补充。
优秀测试人员素质
【本文已授权51Testing软件测试网发布,转载请通过简书联系原作者】