您还未登录! 登录 | 注册 | 帮助  

您的位置: 首页 > 业务知识 > 正文

浅谈软件测试的人才选择

发表于:2017-01-09 作者:网络转载 来源:

  时势造测试
  软件开发经过十年的爆发式发展,取得了一片辉煌成绩。行业发展的规律也遵从边际效益递减原理。粗放的管理方式,只管开发出软件产品,不深究软件质量,随着软件使用客户专业水平的提高,软件质量逐渐成为客户嘴里的诟病,软件质量的底下也阻碍了使用方和开发方的进一步合作。打江山容易,守江山难,而过硬的质量无疑就成为软件企业面对激烈的市场竞争带来的冲击的铜墙铁壁。
  保证软件产品的质量已经是一个不容讨论的问题;如何保证软件产品的质量,刻不容缓而又耐人寻思。CMMI理论认为,应该通过软件过程,层层规范,层层把关,把问题扼杀在产生的土壤里,即可保证软件产品的质量。然而,过程是漫长的,企业最看重的就是投入产出比,试问哪个老板愿意花那么多的时间、人力、财力去整一个漂亮的流程?也许这个完美的流程呈现时市场的硝烟战火都已经停歇了。于是,众人把目光投到了软件测试人员的身上,企图像工业企业一样设置一个产品检验关卡,让软件测试人员来检测软件产品的质量。
  不得不说软件开发行业对软件测试这个岗位的心思是很矛盾的,多数中小型公司已经开发觉察到这是一个应该设置的岗位;然而,这些企业还没做好心理准备在这样的一个岗位上投入多少;这些企业嘴里说着软件质量不好不该只是测试人员的责任,但是,但发现问题是,众人的目光还是齐刷刷的投向测试人员,大有现场问责的意味;这些企业也认为软件测试的工作很重要,可是在人员招聘上却从低不从高。
  话说,从事软件测试的人才需要具备什么样的品质?这是人事部门和主管部门都应该思考的问题。可以从两方面谈起,一个是工作技能,一个是工作品质。由于行业认为软件测试的门槛很低,正如软件测试的一个分类“猴子测试”一样,简直就是说谁都可以来做这项工作。其实不然,所谓术业有专攻,软件测试需要什么样的人才也许需要市场的检验行业才能提取出更明确的需求,但决不是任何人都可以从事这项工作。
  测试人才的选择
  回归工作品质这个话题,笔者有一小段面试软件测试应聘者的经验,每当问到应聘者自身有什么优势或者问其认为软件测试需要什么工作品质时,99%的人都回答:细心、耐心。固然这两个心不可缺少,然而,这只是最基本。软件测试人员需要具备的工作品质还有以下方面。
  (1)从事软件测试的人,最好也有好奇心,众所周知,软件测试是一个重复程度很高的工作,一个系统已经测试了一两个月了,作为测试人员,也许不用访问系统都知道主要有哪些功能了,正是这样的惯性思维会导致其后再进行测试时,执行的测试流程一成不变,那么就发现不了新的问题。当开发人员相告一个功能已经修改好,是怎么一回事时,测试人员除了按照既定思路执行测试,最好脱离一下开发提供的思路,想一想:如果不按照这样的一个流程去操作会是什么样子呢?错误往往就在这样一个打破常规的操作上。不要认为是小概率事件,如果客户看到了这样的小概率事件,那是很难堪的。
  (2)从事软件测试的人,最好也有创新思维。软件测试是重复程度高的工作,并不意味着软件测试的工作方法是陈旧的,一成不变的。当前软件测试行业可以说刚才襁褓中出来,软件测试人员也多在蹒跚学步。如何走得更稳健则是一个需要探讨的问题。从事软件测试的人,最好有责任心,之前也讨论到,软件质量到底该由谁来负责的问题,显然,不全部是测试人员的责任,但这也不能成为测试人员对软件质量一点都不需要负责的理由。在一定的范围内,测试人员要负起相应的责任。只有认识到工作的责任,才能更认真更投入地工作,更深入的发掘测试系统中的问题。
  (3)从事软件测试的人员,最好有忍耐之心。当前,多数公司都不存在独立的测试部门,测试人员从属于开发部门,这种重开发轻测试的环境,测试人员多少有点人微言轻,即使发现了一个绝对的问题,也可能被开发人员理直气壮的驳回。此时,测试人员一定要懂得迂回战术,不要正面交锋,先听取对方意见,同时也要表达自己的观点。如果争取不到开发的认可,可以向项目经理反映问题本身,或者通过测试管理工作记录问题,先做好分内的工作。过了一两天,重新将问题提出来讨论;也许一两天后,用户现场将该问题列举出来,事实胜于雄辩,那么开发也就认可测试的发现。
  (4)从事软件测试的人员,最好有良好的表达、交流能力。这表现在两个方面,第一方面是编写测试用例、记录测试缺陷。测试用例可能是测试人员自己执行,也可能是别人人员执行,不仅要自己知道是怎么回事,还要能够正确传达给阅读测试用例的人员,真正做到测试用例即使是傻瓜阅读也能明白其中的含义。测试记录是测试人员和开发人员交互的文档,请记住,无论是谁,去理解别人思维的耐心都是有限的,所以,测试记录要写得言简意赅,层次分明,条理清楚,有来龙去脉。如此一来,哪怕时隔很久的测试缺陷也能温故而知其意。第二个方面就是平时和开发人员的交流,对于问题本身,说和写的要求是一样的。其次,表达能力也有一些很主观的东西掺杂其中,每个人说话的风格都不一样,有的人幽默风趣,谈笑间能够把开发折服,自然很好。忌讳的就是和开发间的唇枪舌剑,有弊而无益。