测试老兵的唠叨(1)

2010-08-12  欧阳辰 

作为一个测试老兵,写点唠叨的话,给测试新人一些参考,也作为自己的一个纪念。    
 1)测试人员或团队不能保证软件的质量
很长的时间以来,测试人员总是被看做是“质量保证”人员,但作为一个超过10年的一线测试老兵来说,从心而论,测试人员或团队却不能保证高质量的软件产品。为了说明这个观点,我举几个例子。大家可能都知道,软件产品的最初版本(Version 1),通常来说都是由很多质量问题(Bug),这是一个非常普遍的现象,小公司的软件产品是这样,大公司的软件产品也是这样的。难道是Version 1软件产品没有测试人员么?还是测试人员的水品不行?显然都不是。另外一个现象就是,很多成熟的软件产品也会出现很多质量问题,例如很多大型软件基本上每个月都与补丁以及安全漏洞。那么到底是什么原因呢?其背后的根本原因是测试人员无法保证软件产品的质量。有了测试团队,并非一定能够解决质量问题,并非一定能够保证软件质量。有了好的测试团队,也未能够百分百保证软件的质量。再举一个类比的例子,现在所有的房屋建设都有监管机构,但是豆腐工程仍然是层出不穷,显然监管机构不能绝对保证质量。
 
2)测试人员的价值在哪里?
既然测试人员不能保证质量,那么测试人员的价值在哪里呢?我也曾经多次问过自己,最后我总结出测试人员的价值在于为产品开发提供有价值的质量反馈。这里面的”有价值“,应该体现为深入的,系统的和犀利的见解(Insights),另外这些见解应该和软件质量息息相关,这些都是质量保证的一个重要环节。而质量保证本身是由整个项目组共同努力的目标或结果,而绝非测试人员能够独自保证的。对于日常的测试活动,例如功能测试,性能测试和安全性测试等等,这些活动的目标都是为质量提供有价值的反馈:反馈包括不同的层次和类型,例如产品缺陷(Bug),设计优化建议,用户体验反馈等等;从大类来说可以分为产品属性,用户体验和流程优化三个方面。
 
测试人员提供的价值和医生为病人提供的价值很相似:医生为患者提供了关于健康的有价值的反馈,但是不能保证病人一定能被治愈。医生会做很多检查工作,就像软件质量的度量指数;医生开的方子就像测试人员提供的质量反馈一样。
 
 
另外,测试人员往往产品的专家,同时也是非常了解客户,所以测试人员的见解往往非常有价值,而且是独特的。
 
 
 
3) 测试人员的职责
讨论清楚了测试人员的价值后,再谈谈测试人员的职责就比较容易了。总的来说,质量保证的任务是一定的,无非来说有些有开发人员来做,有些是测试人员来做,有些是项目经理来做,没有统一明确的分工,每个团队都有自己的特点。这种分工通常没有一个确定的模式。影响这种分工的包括人员的特长和开发测试比例等因素。举例来说,据谷歌测试总监介绍,谷歌公司的开发测试比例为10:1,微软的测试总监也“微软测试之道”中提到微软的开发测试人员通常为1:1 到2:1之间。据我所知,很多的软件公司也基本上也2:1-3:1之间。因此,测试人员的职责在各个公司各不相同。比如说,在10:1的公司,我相信测试人员是不可能有时间为项目写具体功能测试用例或性能测试用例等,那么这种测试人员可能会在更高层次上提供质量反馈,比如说质量保证流程,需求审查等等。因此,无论哪种公司,测试人员的价值都应该是一致,就是有价值的质量反馈。这

 

种价值应该得到团队的认可和确实帮助了产品质量的保证。
 
4) 测试人员的发展
测试人员发展和开发人员发展类似,分为管理路线和工程师路线,管理路线包括测试主管,测试经理,测试总监等;工程师路线包括工程师,高级测试工程师,测试架构师等等。但是从公司的需求来说,绝大部分公司对于测试总监和测试架构师的需求都不是很多,其主要原因是大部分软件产品的复杂性,高级测试经理带领团队就足以实现提供质量反馈的价值。对于测试架构师的需求也是一样,只有当系统足够复杂,才有业务的需求,举例来说在微软Windows和搜索都有自己的测试架构师。
536°/5156 人阅读/21 条评论 发表评论

袁军  2010-08-12

从第4点来看,好像测试的最后发展不是很乐观。但我的推测是:以后的公司发展方向基本上是,对测试的要求是越来越高,既要会编码,也要会测试,也就是全能的人


欧阳辰  2010-08-12

袁军: 从第4点来看,好像测试的最后发展不是很乐观。但我的推测是:以后的公司发展方向基本上是,对测试的要求是越来越高,既要会编码,也要会测试,也就是全能的人
我觉得是这样的, 业务对测试的要求越来越高,但是测试人员的绝对数量可能会减少,因为测试如果做得很高的话,他的思路慢慢会接近部门总监等职务,而不是单纯的测试楽


刘志强  2010-08-12

开发之后 转测试 还是蛮吃香的。。


欧阳辰  2010-08-12

其实,开发和测试做深入了,其实有很多相通的地方。

一个优秀的测试工程师,一定是一个好的开发人员。一个优秀的开发人员,不一定是好的测试人员:)


李超  2010-08-12

开发和测试都做过,可我还是感觉测试更适合我


李琪  2010-08-13

欧阳辰: 其实,开发和测试做深入了,其实有很多相通的地方。

一个优秀的测试工程师,一定是一个好的开发人员。一个优秀的开发人员,不一定是好的测试人员:)
"一个优秀的测试工程师,一定是一个好的开发人员。一个优秀的开发人员,不一定是好的测试人员"

我十分赞同这个观点!


袁帅  2010-08-13

写的好


欧阳辰  2010-08-13

袁帅: 写的好
看起来很多朋友捧场,都是喜欢唠叨的朋友 :)


刘俊  2010-08-13

做人和做事在测试行业很难区分开来,一个好的测试做人和做事同样出色。测试做到后面,已经不必把测试和开发分的那么清楚了,不过相对的,测试思考的更全面一些,但是开发思考的更深一些。两者都能做到的,就是传说中的牛人了


金鑫  2010-08-13

欧阳辰: 看起来很多朋友捧场,都是喜欢唠叨的朋友 :)
是喜欢被唠叨,不过有这样一位老兵的“唠叨”,大家何乐不为


张雨生  2010-08-13

唠叨好啊,这个行业能大家一起唠叨唠叨,很难得啊,尤其是关于一些经验之谈的


王羽翔  2010-08-13

看来以前不做开发的想转行做测试 劣势很大啊.
有点后悔学测试了,我是跨专业的.身边好多计算机专业的人,感觉简直不是一个层次上起步的.


欧阳辰  2010-08-13

张雨生: 唠叨好啊,这个行业能大家一起唠叨唠叨,很难得啊,尤其是关于一些经验之谈的
好的,以后就多唠叨唠叨了


欧阳辰  2010-08-13

王羽翔: 看来以前不做开发的想转行做测试 劣势很大啊.
有点后悔学测试了,我是跨专业的.身边好多计算机专业的人,感觉简直不是一个层次上起步的.
你应该还有很多机会转为开发,你的测试背景将是你的独特优势。


王羽翔  2010-08-13

欧阳辰: 你应该还有很多机会转为开发,你的测试背景将是你的独特优势。
呵呵  走一步算一步吧  我现在参加的是系统培训 以后走主管路线的可能性大
而且现在测试这一行 只有在一线城市才有  不知道5年以后 地方城市会不会相继兴起~  北京的房子实在太贵了 估计这辈子是买不起了


张雨生  2010-08-14

王羽翔: 呵呵  走一步算一步吧  我现在参加的是系统培训 以后走主管路线的可能性大
而且现在测试这一行 只有在一线城市才有  不知道5年以后 地方城市会不会相继兴起~  北
有些时候,做测试是很无奈的,我就是被迫转的测试,就目前来看,测试新人在北京这种大城市,起步很吃力,虽然还有光明的前方,但是谁知道前面有没有玻璃呢。还有你参加了系统培训,也未必能成功的走上主管路线的,培训这东西只是告诉你一些基础的东西而已,想靠这个走主管路线的话。。。。。看你努力和运气吧。


王羽翔  2010-08-15

呵呵  只求顺利就成 其他的无所谓了


陈开源  2010-08-21

测试的发展方向就只有这些吗??
以后是不是更倾向于又要具备开发能力同时也要具备测试能力??


欧阳辰  2010-08-22

从测试这个线路来说,职位设置就是这样的。但是这并不影响你个人的发展,你可以在以后的发展过程中,选择开发或则管理其它线路。


李维敏  2010-10-20

受益匪浅


李辅炳  2011-02-13

你的测试人员医生比喻很贴切,测试人员的价值,的确需要我们自己自问与自醒。如同小孩子的免疫与抗体是脆弱的,那时QA的价值所在,0缺陷是非常理想状态,能做到的没几个。


登录 后发表评论