人是测试工作中最有价值也是最重要的资源,没有一个合格的、积极的测试小组,测
试就不可能实现。
然而,
在软件开发产业中有一种非常普遍习惯,
那就是让那些经验最少的
新手、
没有效率的开发者或不适合干其他工作的人去做测试工作。
这绝对是一种目光短浅的
行为,对一个系统进行有效的测试所需要的技能绝对不比进行软件开发需要的少,事实上,
测试者将获得极其广泛的经验,他们将遇到许多开发者不可能遇到的问题。
(1)
沟通能力
一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)
和非技术人员(客户,管理人员)的交流能力。既要可以和用户谈得来,又能同开发人员说
得上话,
不幸的是这两类人没有共同语言。
和用户谈话的重点必须放在系统可以正确地处理
什么和不可以处理什么上。
而和开发者谈相同的信息时,
就必须将这些活重新组织以另一种
方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。
(2)
团队合作能力
(3)
技术能力
就总体言,开发人员对那些不懂技术的人持一种轻视的态度。一旦测试小组的某个成
员作出了一个错误的断定,
那么他们的可信度就会立刻被传扬了出去。
一个测试者必须既明
白被测软件系统的概念又要会使用工程中的那些工具。
要做到这一点需要有几年以上的编程
经验,
前期的开发