都是平凡人,为什么若干年后彼此已成天壤之别?时间这条船,为什么只送心智成熟的人去往梦想的彼岸--题记,写给我已经过去的五年软件测试时光。
开始从事软件测试是2010年9月6号,到现在快满五年了,五年实在过得太快,在感叹时间过得太快的同时,总想写点什么,作为这几年一路走来的碎碎念想,并作为纪念。那就写写这几年来个人对软件测试的理解吧,细分来看,可以分为如下几个阶段:
第一阶段:菜鸟阶段
从时间上来看,主要指的是:2010-9-6 /2012-1-9,在XX工作期间。
早期踏入软件测试这个行业,纯属意外,在都不知道软件测试是什么的情况下就进来了,而进来之后渐渐为这个行业的博大精深所吸引,喜欢上了这个行业,说是理想也好、迫于生活也罢,软件测试对我来说承载了太多的东西,自己也从刚接触时的菜鸟阶段到了入门阶段,如果要对这几年的工作经历说点什么,我觉得只能说是“想说爱你不容易,测试这个行业易学难精”。
记得刚接触测试的时候,什么是软件测试,为什么要进行软件测试,什么是Bug都不知道;每天所做的事情就是执行测试用例,发现Bug、提交Bug,那时每发现一个Bug就会很开心,在个人眼中“测试就是执行测试用例,就是发现Bug”。这种状态持续了半年后,个人开始整理测试用例,并尝试开始阅读一些书,比如《全程软件测试》、《探索式软件测试》、《软测之魂核心测试设计精解》等,在学而思、思而实践的模式下,个人获得了较大的进步,并于2012年2月23日换了家公司,做测试15个月之后实现了个人年薪10W的愿望。回想起那段每天都学习几个小时几个小时,每天都在囫囵吞枣的日子,每天都会充实,都很有斗志,真的很开心,那时理解测试的难点就是:测什么、怎么测、何时测,对应到不同群层次的测试人群来看:
初级测试执行测试用例
中级测试编写测试用例
高级测试制定测试计划
第二阶段:单兵作战
已入职YY公司,时间上来划分:2012-2-23/2013-6-1,这段时间个人是单兵模式,主要完成的工作有:
主导了三代高清驱动测试;
主导了HDU2板块测试;
主测了MPU2板卡画面合成;
主导了VCS的功能测试;
主导了H460功能测试;
……
第二阶段期间关于软件测试的理解是,软件测试可以分为三层境界:
第一重境界:围绕Bug转,主要是包含发现Bug、定位Bug、关闭Bug;
第二重境界:站在Bug之上,主要是从流程和质量的角度来看待测试、做正确的事;
第三冲境界:挑战零缺陷,强调的是一种理念,一种视野、一种追求;
第三阶段:流程至上
从时间上划分,2013-6-15/2014-5-12属于第三阶段,这段时间,个人主要工作包括:
负责X1.1项目软件测试工作;
负责X1.2项目测试工作;
负责X2.1项目测试工作(项目启动前期);
第三阶段期间,关于第二阶段软件测试的第二重境界,我有了新的理解。主要交付件是《软件测试分析设计》,文中基于2013-6-15/2014-5-12一整年的工作实际,并在X2.1项目启动准备之际思考总结了个人关于软件测试的理解:
测试分析设计是资深软件测试工程师必不可少的技能;
测试分析设计是流程方面的分析设计、是测试管理的分析设计;
流程是将人、技术、项目串联起来的绳子;
测试工程师发展路线是:测试工程师、高级工程师、资深工程师、测试架构师;
不同层次工程师工作内容:小项目、中型项目、大型项目(多项目)、创造项目;
这段时间个人完成了,单兵作战到集体作战的的转变,从做项目的角度来将,主要是学着怎么做,同时这也是一厚积薄发的时期,因此有了《测试项目主管的工作要点》、《测试主管的突围之道》、 《嵌入式多媒体通信系统测试技术和测试测试策略》等文的形成,这些为第四阶段的催生奠定必不可少的基础,这一阶段关于测试设计的理解让我意识到流程的重要,意识到更高一层级所需要的知识和技能,同时通过对互联网测试业务的理解,使我明白测试和“传统测试流程”对应的还有一种流行的软件测试模式“敏捷软件测试”。和传统测试模式最大的不同在于“它倡导团队所有成员都为软件质量负责,它拥抱变化并能实现软件的快速发布”。
第四阶段:以人为本
源于网上各种资料及实际工作中所接触到的测试领导,先前认为测试经理所做的事就是测试流程的制定、资源调配、部门规划、人员培养,因此第三阶段对测试的理解就是测试经理制定测试流程,而测试主管则是负责将测试经理制定的流程负责落地,对测试主管而言最有价值的测试活动就是“测试分析设计”
2014年6月1日至今,属于个人测试生涯中的第四阶段,这一时期个人主要在主导X2.1项目的测试工作,这是一个相对大型的测试项目,一如前面所说,第三阶段个人是学着怎么做项目,那么这个阶段,要做的事情就是“做好项目”,这包含着两层含义,一是指小型项目上个人可以做到“收发自如”,另一方面是指大型项目上能有所突破,有幸的是个人目前就在从事一个大型项目的测试管理工作。这一阶段的形成主要《软件测试分析设计》一文成型后得到了导师的指点,且有一天个人要做X2.1项目了,而自己直属团队却没有过硬的战斗力,我突然意识到:第三阶段对软件测试的理解使我有机会思考测试经理的一些工作内容,但是再好的流程实际上也是需要人来执行的,如自己当前在X2.1项目中的经历一样,没有可用的人,我能怎么样呢?我可能什么事也做不成,很多事情上我将会力不从心。当带领一个团队的时候,让人敬畏的往往是团队,而不是个人,这时我意识到了“对任何事情而言,以人为本”或许会胜过第三阶段所谓“流程的作用”。
这里的“以人为本”从公司的角度来讲,涉及到了太多方面的内容,很多事情个人实在无力改变什么,但不管怎样,在自己的职权范围内,多思考、多实践、多观察、多学习总没有坏处,这个阶段所要面临的问题实在太多:
在时间日渐稀少的情况下,如何保持个人在技术方面不落实;
目前虽然认为“以人为本”更重要,但并不意味着个人对流程的理解和应用已经举重若轻;
以人为本,在招聘中如何应用;
以人为本,在团队管理中如何应用;
以人为本,在团队建设中如何体现;
第五阶段:自我修养
从关注流程这个环节开始,就已经不是“单兵作战”这个模式了,此时很可能是很多人在一起战斗,那么如何发挥团队的效率,怎么让大家干得都很开心,人尽其才、物尽其用就非常重要。要达到上述效果,实现双赢非常重要,影响效果的因素也很多。第四阶段中仅仅是意识到了问题,并没有提出有效的方案,更谈不上实施。这些本身所牵扯面过大,在团队管理章节介绍上会有相应的说明。如果是第四阶段下文团队管理方面所要论述的内容属于“攻”的话,那么本章节宣导的简言之就是“防”。强调个人的修养,以更好的完成“攻”,具体体现在如下几方面。
领导力
沟通
干系人管理
……
上述感想和个人经历有很大关系,相信和很多人一样,当前的工作成就了自己,也限制了自己。通过对已经过去的五年的思考,发现不足,改进不足,在接下来的五年中有所改变,并惠及他人,我想这就是本文所希望的:
这五年,买了很多书,但只有少数的书被仔细看过,写过读书笔记;
这五年,学了软件测试、Linux操作系统,项目管理、QTP,网络,但又有几项可称为高手呢?
这五年,下载了很多的资料,但又有多少被仔细研读过,同时又给自己带来了实质性的帮助呢?
这五年,当年不敢尝试的互联网行业得到了蓬勃的发展,很多人已经成为大牛;
这五年,当初不被看好的python也发展良好,越来越多的人参与到这块的学习、实践中;
……