三、 困惑的软件测试员
很多时候,投资在测试上的人力及财力,将由许多的因素来决定。而其中软件测试人员是很重要的考虑因素。其实组织在软件测试方面最大的成本开支就是测试人员上。在软件工具及测试设备都比较接近的今天,竞争对手之间在软件测试方面的竞争,主要就体现在软件测试人员上。
近期的无忧指数显示,软件测试工程师已经成为2007年最紧缺的人才之一,该类职位的需求主要集中在沿海发达城市,其中北京和上海的需求量分别占去了33%和29%;而从企业分布来看,民企需求量最大,占了19%,外商独资欧美类企业需求排列第二,占了15%。目前,国内软件测试人才紧缺的现状已经凸现出来。
笔者认识一位朋友A,做专业的测试工程师已经有一年多的时间了,目前仍然在做较为底层的测试。有时候也会写写测试需要的代码,但还没有开始设计整个项目测试案例。目前A正在为某一著名软件公司做软件测试,工作的流程非常严谨而明晰,这自然也意味着枯燥的重复。枯燥并没有淹没A的工作激情,发现一个Bug带来很大的成就感,特别是想到每天将会有几百万人通过使用没有这个Bug的软件准确无误的达到他们的目的。
前途在A心目中是非常明朗的,颇有一些“随需”择业的味道。曾经有媒体报道过近来软件测试工程师在职场需求中的风光景况,尽管IT行业的总体需求仍然疲软。在北京和上海等地,测试员的需求量占到了招聘总量的近1/3。另一方面,A认为从测试员成长为软件项目管理者是更有优势的。
例如微软的开发方式本来就是“测试驱动”的,在测试过程中发现了墙角还有没涂到油漆的小块,开发则根据这个思想再补上那一块。测试的经历恰好让人更能从用户的角度来考虑问题,更能深入了解程序开发过程中可能出现的问题,这都是成为一个优秀的项目管理者的必要条件。尽管可能一整天都为了一个小控件“循规蹈矩”地反复测试并撰写测试文档,这样的重复被A当作了重要的积累。A喜欢新东方学校的徐小平新书《骑驴找马》中的一句话:“重复做汉堡,就是麦当劳;重复煮咖啡,就是星巴克;重复教托福,就是俞敏洪;重复做好事,就是活雷锋。”
测试工作,在好多公司说到底还是不够重视。如果管理层从控制成本考虑,不打算对测试投入太多,例如对用了2年左右的测试工程师不想加更多的薪水留人怎么办呢?那我们就要问了,什么是软件成本?不仅仅是生产过程中产生的费用叫成本,未来因为产品缺陷产生的服务费用也是成本,如果产生了客户退货、产品召回,也是要算成本的哦!作为测试的工程师要学会使用数据说话,把产品缺陷造成的成本数据搜集起来,关键的时候拿出来给重视成本的领导或管理层查阅方能实现工作向工作量的转变。