软件测试工程师的必备素质  软件测试方法

人是测试工作中有价值也是霞要的资源,只有保证测试^丁程师良好的素质,爿能保证测试、产品的质摄。然而,在软件开发产业中有一种习惯非常普遍,是让那些经验少的新手、没有效率的开发者或小适合干其他工作的人去做测试工作。这是一种H光短浅的行为,对一个系统进行有效的测试所需要的技能不比进行软件开发需要的少,事实L测试者需要获得极其J’泛的经验,去解决所遇到许多”发者不t叮能遇到的问题。

    为岛质、高效地完成测试任务,的软件测试工程师应具有很好的素质和能力,包括沟通能力、技术能力、自信心、交流能力和幽默感、耐心、很强的记忆力、怀疑一切的精神、勤奋精神、洞察力、适度的好奇心、反向思维和发散思维能力等等。沟埔能力和技术能力在招聘测试人员时曾经介绍过,我们有必要再复习一下。

    1沟通能力

    的测试工程师必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)

和非技术人员(客户、管理人员)的变流能力。既要町以和用户谈得来,又能同开发人员

说得上话,不幸的是这曲粪人没有姓l叫语言。和用户谈活的疆点必须放在系统可以lE确地处理什么和不叫以处理什么卜,尽罱不使用书眦术语。而和开发者交流时,尽量要使用专业术语,这对用户反馈的相同信息,测试人强必须重新组织,以另一种方式表达出来,测试小组的成员必须能够同等地司用户和丌发者沟通。

  2技术能力

  总体而言,开发人员对那些不懂技术的人持一种轻视的态度。一旦测试小组的某个成员做出了一个比较明显的错醚断定,uJ能会被夸张地到处传扬,那么测试小组的u,信度会受到影响,其他正确的测试结果也会受到质疑。再省,由十软件错误通常依赖j“技术,或者至少受构造系统所使用的技术的影响,所以测试人员掌握编程语言、系统构架、操作系统的特性、刚络、表不层、数据库的功能和操作等知识,应该了解系统是怎样构成的,明白被测软件系统的概念、技术,要建立测试环境、编写测试脚本,又要会使J!fj软件工程工具。耍做到这些,需基有儿年以E的编程经验以及对技术和应用领域的深刻理解。

 

3自信心


开发人员指责测试人员出了错是常有的事情,测试工程师必须对自己的观点有足够的信心,对自己所报的bug有信心。如果没有信心或受开发人员影响过大,测试工作缺乏独立性,程序中的漏洞或缺陷容易被忽略过去,谈不上保证软件产品质量。

    还有一种情况也是常见的,软件产品设计规格说明书总是或多或少存在一些逻辑问题,编程人员和测试人员对那些有问题的功能存在争议,这时候信心会帮助测试人员发现产品设计中的问题。

 

4外交能力和幽默感

    的测试人员必须能够同测试涉及到的所有人(编程、设计等技术人员,客户、管理等非技术人员)进行良好的沟通。机智老练和外交手法有助于维护与开发人员的协作关系,幽默感同样也是很有帮助的。