软件测试行业发展至今,一部分掌握了熟练软件测试技术的人员,从工作经验中总结经验,思考前景,对自己的软件测试职业生涯做了认真长远的规划,并且开始将这些个人体验提炼升华,逐渐的自我完善,并且也积极的引领身边的同事朝着同一个目标一同努力,为中国的软件测试行业的远大发展注入了一股新生力量!近期我们走访了东信北邮软件测试部经理张济荣,是软件测试行业内这新生力量的杰出代表。
在采访的初期,编者对张经理的工作成长经历非常感兴趣,因为张经理个人是半路出家的软件测试人员,在他刚刚大学毕业后一直从事C++的开发工作,后来由于部门产品在维护软件质量方面存在很多问题,才决定成立专门的独立测试组,在这个时候,性格细致的张济荣引起了部门负责人的注意,在几次圆满完成软件测试任务后,便让他负责独立的测试工作。
虽然张经理是半路转为软件测试,可是当记者问到软件测试对刚入门或者未入门的人来说,应该学些什么,或者怎样才可以入行时,张经理的答复却非常详细和客观。他认为测试需要的基础知识非常多、非常宽泛。第一、要熟悉一些基本的操作系统相关知识,主要指Linux/Unix的基本命令,好再会一些shell编程;第二、数据库知识,基本的增、删、改、查语句要很熟悉,测试有的时候是准备不同的数据;第三、测试基本理论必须有深刻的理解,并且可以和实际软件测试工作相结合。
记者希望张经理对一些即将进入软件测试行业的新人们提出一些建议,张经理从自身工作方式和自己与其他同事之间的沟通为经验指导,希望软件测试新成员们能够多练练自己的交流、表达能力,不仅是口头交流能力,书面也同样重要,尤其体现在日后工作中与开发人员的不断交流中。其次,想要成为一名成功的软件测试人员,要做好相应的思想准备,张经理说:“测试有的时候很枯燥,要不断重复、重复、再重复得作类似的事情,要顶得住!”
张经理在说到软件测试行业的感想时感慨的说,从微观方面看,软件测试真的很难,很复杂,有时也觉得枯燥,这是个需要很高职业技巧、个人技巧的工作,可是由于现在软件测试行业的门槛不高,很多人觉得,如果从事IT行业做开发能力稍差点,那么去做软件测试吧……其实不然,软件测试是一个相当有挑战性的职业,整个软件测试行业在国内仍然处于起步阶段,面临的空白比较多,作为一名软件测试工程师,可以做的很多,当然也有很多人不知道该怎么做,要做什么,软件测试是大浪淘沙的职业。
在谈到职业发展上,张经理尤其在软件测试人员自我提升方面见解独到,他还告诉大家一个小的窍门,那是“要多跟老的测试人员交流,因为测试需要的是经验,新人要以快速度吸取老员工的经验,才能让自己快速成长、快速掌握要测试的产品,所以要和老员工搞好关系,因为老员工的经验不会随便讲出来,不是因为他们不愿意讲,而且因为他们可能没整理过,比较零散,他们不知道该怎么讲,只能多和他们交流、问他们问题,你从中一点一滴得吸取!”
另外,如果条件允许,软件测试人员多接触一下软件测试环境的搭建,对以后的测试工作会起到大大的帮助左右。软件测试职业突破点很多,刚开始的时候出来对环境搭建多进行了解外,还要多对自己测试过的东西进行整理和分析,多思考你测试的产品、你的测试方法、测试环境如何改进等,是一些基本的突破点。张经理将这些个人体验和记者分享的时候,记者也能感觉到作为一位走在前沿的软件测试人员的热诚和对这份职业的热爱。
当然张经理也指出很多测试人员的测试没有太大意义,设计的测试用例开发基本都能想得到,或者开发自己都已经测试过了,所以这也是很多软件测试人员在整个项目团队中不受重视的原因之一,久而久之开发人员会觉得有没有这个软件测试人员的测试差别并不大,所以作为一个积极的测试人员,只有多测出开发人员的bug,或者即使没有bug也要把测试报告写的非常有条理,让开发人员都清楚明白你都测了什么,而且要测一些开发都没有想到的或者没法测试的测试用例,让他们感觉到你的劳动其他人不能代替,这样测试人员才能被别人刮目相看。
成功的研发团队中,开发人员和测试人员需要互相信任,互相配合,这是一个研发团队成功的基础,张经理说如果开发和测试配合的好,那么这个团队更易于成功,他现在所在的团队开发:测试的结构是3:1.较大程度实现了人员的优化配置。张经理的团队开设了内部的bbs论坛,设置了共享目录让大家共享资料、让测试人员两两配对互审对方的测试报告;每周的例会上会轮流让不同的人汇报、交流近期的测试心得或者研究成果,一方面锻炼大家的交流表达能力,另一方面进行知识、经验共享,当面的交流有效,有的时候文档、资料放在那里大家都不愿意看。
在采访的后,记者问出了很多做测试不久的测试人员的心声,那是如果想要做比较高层次的软件测试工作,一定要学会的东西或者需要掌握的技术是什么呢?他给出了非常详细的答复,他说:“学shell编程,自己开发一些自动化测试程序,或者对测试环境的备份、部署工具;性能测试工具,性能测试比较难于掌握,也难于实施,工具本身并不是难掌握,难的是大批量数据的准备和流程设计,所以要深度掌握数据库操作方面的知识,流程设计只能靠经验了。高超的交流技巧,和开发的交流很重要,一方面可以从开发那里获取产品本身的信息,另一方面要让开发易于接受你的建议、修改你测出的bug,可以尝试告诉开发你和他是一根绳子上的两个蚂蚱,是合作把产品做好的关系,而决不是敌对的。”
采访结束后,记者强烈感觉到张经理作为一名年轻又有冲劲的软件测试经理的成熟和稳重,在他的这些宝贵个人经历的分享中,我们也希望诸多刚刚进入软件测试行业,或者已经工作了两三年但是仍然找不到自身职业突破点的朋友们能够从中获取一些帮助,我们同时也希望会有更多的软件测试工程师能够和张经理一样,在中国的软件测试行业内成为队伍的领头羊,为软件测试行业的发展提供强劲推动力!
很早以前有“通过学习测试工具来学习测试知识”的想法(因为自己是通过这个方法学习到很多测试知识),但是一直没找到合适的入口来写,没想到一道菜想通了,其实生活是学习的源泉。