background image

做软件测试工程师需要对软件抱有怀疑态度。这是因为开发人员喜欢想当然,总是找一些有
利于自己程序执行的数据,有些开发人员甚至认为不利于程序执行的数据是对代码的玷污
和亵渎。而软件测试却要策略性的准备各种数据,从每个细节上设计不同的应用场景,不去
想当然的假定任何一个数据是可行的。

在职业素质和交际方面方面,并不是测试工程师爱挑别人毛病才好,反而这个工作要求很
强的沟通能力。经常的和开发人员进行沟通,说话办事要很得当,不能指责别人,否则会事
倍功半。性格随和才能和开发人员顺畅的沟通,对人和对事是完全不同的两个问题。

如何培养优秀的软件测试工程师

朗川软件测试工程师张建阳从北大力学系毕业之后,曾开发流体力学分析软件,软件缺少
测试而产生的问题给她留下了很深的印象。后来去大唐电信做

UIM(统一消息管理系统),

她发现尽管公司为了鼓励员工找

bug 采取了很多奖励方法,但还是很少人愿意去做系统测

试。而张建阳却从那时查阅翻译了很多国内外的资料,对软件测试产生了浓厚的兴趣。

像张建阳这样在工作中自己定位在软件测试领域的开发人员并不多见,因为程序员更愿意
去做开发而不是测试,从大环境上,测试人员收入水平低也是原因之一。而在微软,测试人
员和开发人员的工资水平是相同的。

如何改变这种现状呢?有人说可以可以派人去先进的国外软件企业学习,但这种方式因为
牵涉到商业秘密,可操作性不大。陈宏刚博士认为更好的方法是引进人才,把在国外大型软
件公司工作过、有经验的人才引进来,甚至要高薪聘请。他表示,这不仅仅是一个人的问题,
关键是能够把整个软件测试的水准提高一个层次。

引进人才只是开始,更重要的是培养一批软件测试人才。软件开发的教育培训都是比较正规
的,各个学校也都设有专业,但软件测试还没有正规的专业毕业生,而且没有评判的标准。
陈宏刚博士给很多软件学院建议,开设四方面的软件测试专业基础课:软件测试基础、软件
测试开发、高级软件测试案例和行业软件特色测试方法。国内现在已经有了一些软件测试基
础的教材,但其他的教材还没有。高级软件测试案例主要是大型软件测试案例,大型软件出
现的问题具有很强的代表性。而行业特色软件测试的课程可以开阔学生的视野。陈博士介绍
说,在国外,也是极少的高等院校开设测试专业,但可以借鉴民间的培训机构课程。在有一
批专业的测试人才出现之后,人们会认识到他们的重要性。

如果你已经开始从事软件测试工作,千万不要认为软件测试没有什么发展的潜力和前途。刘
忠从

1995 年接下 IBM 的 OS2 汉化版本的测试开始到现在,他一直工作在软件测试领域,

并升到了公司高级副总裁的位置。和腾软件也培养了一批测试工程师,它们从对测试职业将
信将疑到明确自己的测试方面的职业目标。刘忠介绍说:

“很多人开始做测试执行工作时会

说很麻烦、很枯燥,只是一味的埋怨,而不是主动的去学习,他没有看到软件测试背后所隐
藏的知识。因为学习可以做这些工作,不学习也可以做这些工作,但质量是不同的。有些人
自学和请教了很多测试技术和管理方面的知识,公司自然就会在下个项目中去培养他。

因此对于一个新手,要在各方面培养自己的能力。首先是要理解各种测试流程,并在理解的