刚做软件测试时,是很不情愿的,一直认为开发要比测试牛,测试太没有创造力了。不过做了三年的软件测试后,我的看法改变了,测试人员更需要发散的思维,也需要很多专业的知识做铺垫。接触过国外的软件工程师,其中有15年软件经验的人在做测试,也在华为做过软件测试经理,要知道测试报告不通过,产品是不能发布的,呵呵,测试对产品的质量有发言权。

  测试工作是适合聪明人来做的,它需要综合的能力。要想做好测试工作,在技术上要保证三个方面的均衡发展。我把测试人比做行走江湖的大侠,必需要具备以下三点:

  一、内功心法:软件技术。做软件测试的,不通软件是不行的。软件技术好比内功,决定了测试人员的级数。无内功者只会用软件,所以对照说明书测功能。甚至啥也不懂也可以测试,测试方法中不还有一招猴子测试法么,呵呵。不过专业的软件测试人员,要对软件开发工具、软件工程方法都要有了解,比如C的测试员、Java的测试员,了解得越全,功力越深。对于应用和开发测试工具都大有裨益,我见过一个高人,重写了C的编译器,可以实现对基于C的程序进行变量、代码段、堆栈的实时镜象跟踪,强啊!再比如对软件工程了解了,有能力修炼进行质量控制、流程管理、缺陷管理等高级武功啦。

  二、武功招式:测试技术。呵呵,既然凭测试行天下,那测试技术自是当家功夫了。对于测试用例设计方法、不同的测试工具使用、测试度量方法、测试管理都要逐步了解。嘿嘿,专家一出手,知有没有,不管你是什么东东的测试,小到手机,大到波音飞机,其实测试原理都是相通的。进行测试分析、完成测试设计、执行测试、评估测试结果。只有将招式练得纯熟了,见招拆招,自然行遍天下。要是练成了可测试性设计、缺陷度量等绝学,如同学会了降龙十八掌、凌波微步,行走江湖,自是所向。当然还有我们的测试工具,如同倚天屠龙、小李飞刀等绝世神兵,各位行走江湖的测试大侠,自然要常备在身。测试中还有黑客一族,身怀域外奇功,又似唐门暗器,让系统漏洞无处藏身啊。

  三、江湖阅历:产品技术。纵然你身怀奇功,也需要懂得江湖规矩,才能成功业。不懂产品的人,很难深入地测试出系统性的问题,很难站在客户角度测试,也很难从产品战略的角度分派测试资源。你测试的是通信产品,好好地研究一下ITUT协议;你测试的是嵌入式系统,好好地学习Linux和Vxworks;你测试的是购物网站,那有空多上上当当易趣和淘宝。只有深入钻研你所测试的对象,你才有可能发现它的缺点以及缺陷出现的深层原因。

  测试是值得你一辈子付出的事业,她有着无穷的魅力,她能让你发挥出自己的创造力和想像力。而且有经验的专业的软件测试人员,在江湖上的地位也越来越高,测试这一派必将不断壮大!