如何建立测试团队的正确观念 软件测试方法
在组建测试团队之前,要建立止确的观点,这些观点会对测试人员招聘、激励和测试的效率、测试工作的质量、结粜的稳定性等都会有积极的影响。
1测试人员的要求
不少计算机软件业界人士对软件测试人员要求比较低,认为他们只要会操作计算机,
育一定的软件使__IJ经验就可以了。这些人认为,软件测试人员只要一步一步操作所要测试的软件,就能发现程序中的问题;或者对照软件产品规格设计说明书,通过比较就容易发现曲者小一致的地方,这衅部不需要什么技术。
这种想法是错误的,软件测试的方法不只是功能测试,还有难度相对大得多的系统测试,包括系统的安全性、叫靠性、稳定性和兼栉性测试等;其力法也不只是…种黑盒测试方法,还有白盒测试方法,测试人员需要编程经验,对多数编程语言(c/C__卜、Java、AsP、PHP等)有一定的了解,分析系统构造、实现的原理。对软件测试人员的要求和对程序员的要求足不样的,测试人员的技术要求总体上说会低些,但测试人员在沟通能力、理解能力、分析问题能力等方面要求会高些。
对不同层次的测试人员的要求也不相同,对数据库测试工程师需要数据库设计、数据库管理方『川琦绎验,对自动化测试上程帅需要良好的编程经验,对测试组长除了需要良好的编程经验、测试经验之外,还需要良好的项目管理能力和组织能力等。
2测试职业的地位
国内社会普遍存在一种错误的倾向,认为软件测试人员的地位低。在软件公司,开发人员足一等公民,测试人员足二等公民。这种错误偏见产生的根源有两个方面,一方面就是上向提到的,错误地认为刘软件测试人员要求比较低、容易招;另方面,由于历史的原因,国内绝大多数软件公可是为最终客户开发应用系统,是做软件项目,而不足做产品,所以强调市场开拓和公关能力所带来的合同,以及如fu』把合吲中的系统功能开发出来。即强调实现的能力,所以质量的问题没有被认为是影响企业生存和发展的关键因素。这种偏
见同样对薪水体系的建奇也会产牛影响,测试人员所拿到工资的平均水平可能是开发人员的三分之二.内资企业可能会更低些。可喜的是这种情况正在发生变化,人们开始越来越认识到软件质量的重要性,越来越多的软件测试职位等待着对软件测试有蚪趣的工程师、大学毕业生的加入。这种变化主要有以下几个方面的原因:
· 叶]国加入wTO后,闰际软件公司纷纷在我国建立软件研发基地,由于受到设计能力、知识产权保护等影响,这些基地丰耍的任务以测试为主。
· 国内越来越多的软件公司开始做产品,因为做项目很累,企业发展很慢。一旦做软件产品,自然软件质量就变得很重要了,对软件测试的投入就会加大。
· 软件产业从个高科技领域,开始慢慢走向成熟行、峨对于一个成熟的行、峨企业最终的竞争不在技术上,而是在质量和服务上。通过举几个例子,叫以更好地说叫这种变化:
(1)IBM在1994年就开始在中国建赢开发中心,川开始聚焦在软件开发项目上,结粜到1998年才发展到100多人。1999年,IBM开发中心开始转型,将软件开发分拆出去成立IBM研发中心(cRL),其他部分成立开发中心(cDL),、№务中心同时转移到软件测试上来,从国外来的外包项H 90%以上部是软件测试项目,结果不到三年就发展到近1000人。cDL计划矍发展到5000人。
(2)MicrosoR—lt国开发中心,为了兑现与中同政府的软件合作协议,成立了“战略合作部”来推动中国软件外包产业,一)r始就很明确地将方向只定位在软件测试上,Micr,osott在美国本土有l 5{f)00人的软件测试人员,希望要将一半的工作移出美国,其中409浍移到中同,预计增加软件测试J二程师的位置多达3000个。
(3)citiBank旗下的软件公司cltiSoR在中国成立开发中心,短短一年发展到200人,
三年就发展到1600人,其核心业务也是软件测试。
3测试职业的发展空间
有些人错误认为软件测试人员的发展空间比较小。如果做了测试,就学不到技术,结果可能一辈子部只好做软件测试。实际情况不是这样的。软件测试更强调流程,对整个软件7r发过程的每一步都要进行跟踪、审盘,软件测试更强涧交流和沟通,要及时解决问题、处理冲突。所有这些,对软件测试工程师向QA经理、项目经理、软件企业高层管理人员等方向发展都会有帮助。
4测试职业的教育和培训
在传统的理工科大学中,一般都设置了程序设计、高级语言(c,c十+、Java)编写程序、算法设计等课程,但几乎没有开设与软件测试相关的课程,所以软件测试人员的资源相对程序员要少得多。不过,这种情况也在变化,};{前全国35所著名火学的软件学院都相继开