好的测试工程师应具备的素质

原创 2002年03月12日 09:54:00

好的测试工程师应具备的素质

(本文转载自软件工程专家网www.21cmm.com
 

  人是测试工作中最有价值也是最重要的资源,没有一个合格的、积极的测试小组,测试就不可能实现。然而,在软件开发产业中有一种非常普遍习惯,那就是让那些经验最少的新手、没有效率的开发者或不适合干其他工作的人去做测试工作。这绝对是一种目光短浅的行为,对一个系统进行有效的测试所需要的技能绝对不比进行软件开发需要的少,事实上,测试者将获得极其广泛的经验,他们将遇到许多开发者不可能遇到的问题。

①、沟通能力

  一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说得上话,不幸的是这两类人没有共同语言。和用户谈话的重点必须放在系统可以正确地处理什么和不可以处理什么上。而和开发者谈相同的信息时,就必须将这些活重新组织以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。

②、移情能力

  和系统开发有关的所有人员都处在一种既关心又担心的状态之中。用户担心将来使用一个不符合自己要求的系统,开发者则担心由于系统要求不正确而使他不得不重新开发整个系统,管理部门则担心这个系统突然崩溃而使它的声誉受损。测试者必须和每一类人打交道,因此需要测试小组的成员对他们每个人都具有足够的理解和同情,具备了这种能力可以将测试人员与相关人员之间的冲突和对抗减少到最低程度。

③、技术能力

  就总体言,开发人员对那些不懂技术的人持一种轻视的态度。一旦测试小组的某个成员作出了一个错误的断定,那么他们的可信度就会立刻被传扬了出去。一个测试者必须既明白被测软件系统的概念又要会使用工程中的那些工具。要做到这一点需要有几年以上的编程经验,前期的开发经验可以帮助对软件开发过程有较深入的理解,从开发人员的角度正确的评价测试者,简化自动测试工具编程的学习曲线。

④、自信心

  开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。如果容许别人对自己指东指西,就不能完成什么更多的事情了。

⑤、外交能力

  当你告诉某人他出了错时,就必须使用一些外交方法。机智老练和外交手法有助于维护与开发人员的协作关系,测试者在告诉开发者他的软件有错误时,也同样需要一定的外交手腕。如果采取的方法过于强硬,对测试者来说,在以后和开发部门的合作方面就相当于“赢了战争却输了战役”。

⑥、幽默感

  在遇到狡辩的情况下,一个幽默的批评将是很有帮助的。

⑦、很强的记忆力

  一个理想的测试者应该有能力将以前曾经遇到过的类似的错误从记忆深处挖掘出来,这一能力在测试过程中的价值是无法衡量的。因为许多新出现的问题和我们已经发现的问题相差无几。

⑧、耐心

  一些质量保证工作需要难以置信的耐心。有时你需要花费惊人的时间去分离、识别和分派一个错误。这个工作是那些坐不住的人无法完成的。

⑨、怀疑精神

  可以预料,开发者会尽他们最大的努力将所有的错误解释过去。测式者必须听每个人的说明,但他必须保持怀疑直到他自己看过以后。

⑩、自我督促

  干测试工作很容易使你变得懒散。只有那些具有自我督促能力的人才能够使自己每天正常地工作。

11、洞察力

  一个好的测试工程师具有“测试是为了破坏”的观点,捕获用户观点的能力,强烈的质量追求,对细节的关注能力。应用的高风险区的判断能力以便将有限的测试针对重点环节。

软件工程师应具备什么样的素质

软件工程师是从事软件开发相关工作的人员的统称。它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。这些岗位的分工不同,职位和/或级别不同,但工作内容都是与软件开发...
  • zml_2015
  • zml_2015
  • 2015年09月11日 15:30
  • 2549

优秀的架构师应该具备哪些能力

合格的运营式运维工程师 首先我们总结下,关于谈到何为一名合格的运维运营工程师,大概就是几点: 具备一定运营技能;要有运营意识;主动性要强;学习能力要跟得上。 大家都会发现...
  • liu136313
  • liu136313
  • 2016年01月03日 21:13
  • 1653

优秀项目经理应具备的素质和能力

一个优秀的项目经理,应该具备哪些素质和能力,这个老话题,估计你都听的耐烦了,在百度一搜,便搜出许多,但凡做过项目经理的人,都能夸夸奇谈地谈个半天。今天叫我为什么要讨论这个话题,是因为前几天我去面试一家...
  • ejblover
  • ejblover
  • 2014年03月07日 11:47
  • 2357

优秀程序员应该具备的12种能力

1. 编程语言能力   不用多说,作为合格的计算机程序员,精通一门语言是必须的。这种精通,不是说看了一本编程宝典,抄了几个程序就能说精通的,要靠长时间的积累。   2.编码能力   ...
  • diannet
  • diannet
  • 2015年02月16日 09:39
  • 1844

一个合格的运维工程师应该具有的素质

网上看到有人写了一篇文章,关于一个合格的运维工程师应该具体哪些素质,正好前段时间有位boss也问过我这个问题。 简单地写下自己的看法。。 1.良好的责任心 ops是直接面向生成环境的一线操作人员,...
  • u011730737
  • u011730737
  • 2013年08月18日 10:34
  • 1423

合格程序员应该具备的12种能力

毕业四年来,感觉自己也是从一名不合格的程序员一步步走过来的。回头反思一下,合格的程序员有很多标准和要求,下面是我总结的一个合格程序员应该具备的 12种能力。中国软件行业的崛起,靠的是合格的程序员。任何...
  • u011075946
  • u011075946
  • 2014年10月17日 09:48
  • 1710

专业软件测试工程师必备之软件测试要学什么技能?

软件测试,作为软件开发最后的关键程序,软件工程师的要求则成为必然。所以作为一名合格的软件测试工程师,则要求掌握程序的方方面面的,虽然不一定各个方面都要精通,但是必须做到了解熟悉。软件测试工程师要学习的...
  • u014021801
  • u014021801
  • 2015年08月31日 20:10
  • 1686

一个好的硬件工程师应该具备哪些基本知识和能力呢?

优秀的硬件工程师应该具备哪些基本知识和能力? - 工程师职场 - 电子发烧友网 http://www.elecfans.com/engineer/work/20160621423650.html ...
  • tdshawn
  • tdshawn
  • 2016年08月04日 08:44
  • 3064

程序员应具备的素质

程序员是一种技术
  • wujingtianze
  • wujingtianze
  • 2013年08月12日 14:30
  • 539

互联网高级测试工程师至少具备的能力

业务熟悉 熟悉本系统 测试人员参与测试的系统的各种业务场景,必须做到精熟 。 跟本系统有通讯的上下游系统 跟本系统有通讯的上下游系统也非常熟悉。这样一旦系统出现问题,可以知道影响的范...
  • linsongbin1
  • linsongbin1
  • 2016年08月19日 14:35
  • 4453
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:好的测试工程师应具备的素质
举报原因:
原因补充:

(最多只允许输入30个字)