论测试与体育的关系

2015-08-03  骆海燕 

就在昨晚,中国足球惨败,虽然和我并没太大关系,且我也不是中国足球迷。但想到了几年前收藏一篇文章:测试和体育关系,就想着这个时候发出来,和大家一起学习下,会不会有更深的体会?


蓦然回首,发现做测试已经有些年头了,辗转几家公司,做了N个项目,和N个开发人员打过交道,颇有感触,就随手写下一点,和各位共享。

从我做测试的第一天起,我就开始定位开发人员和测试人员之间的这种关系,试图在茫茫人海中寻觅另一对类似微妙的关系,具体说就是冤家对头又是合作伙伴的关系,最开始我想这种关系可能类似于医生和护士之间的关系,但是后来和一个医生哥们的谈话让我很崩溃。具体谈话如下:

“兄弟,你用最简单的语言给我描述一下医生和护士之间的关系”

“噢,就和科学家和农民的关系一样”

我愕然,不再听他絮絮叨叨解释医生需要懂很多知识,护士如何简单……

从此以后不再用这对关系来定位开发和测试之间的关系。后来我渐渐找到另一种类似的关系,因为我是一个体育迷,慢慢在两者之间悟出一些共通之处,写出来欢迎大家拍砖。


测试与体育,本无干系,似乎也永远扯不到一起去,但是仔细感悟,还真发现有共通之处,呵呵,切听我细细道来。

不管任何体育项目,都有进攻防守职责之别。软件开发也是一样,开发好像是进攻,测试呢则类似防守,在整个开团队中,缺一不可,既相互矛盾,又相互依赖,内部似乎是矛盾的,对外又是一体,一荣俱荣,一损俱损。

仔细想来还有如下类似之处,一一道来。


第一,任何体育项目中,好看靠进攻,冠军靠防守。

熟悉NBA和世界杯的朋友们应该比较了解,NBA中小牛、国王、太阳之流的进攻华丽无比,水银泻地,却屡屡与总冠军失之交臂,反之,马刺和活塞靠着一种稳健的甚至丑陋的防守篮球,屡屡捧起至尊奖杯。至于足球也是一样,华丽的进攻固然好看,倘若防守不好,冠军永远只是想象。顺便郁闷一下,偶本人是阿森纳球迷,非常欣赏阿森纳的华丽,却无奈其在欧冠总是死得很早~~

软件开发何尝不是这样?开发着总希冀作出绚丽的功能,运用复杂的技术,美丽的界面……,倘若没有测试,做的再多,也都是白搭。正如,一个足球队,前面进人家3个,后面丢了4个,一场比赛的意义等于0。当然,这种说法似乎很功利,毕竟社会太现实了,在观赏性和奖杯面前,人们还是不自觉地选择了后者。


第二,出彩的总是进攻球员,防守球员只有在出错的时候才被人注意。

仔细回忆历届大赛的最有价值球员和历年的足球先生们,无一不是前锋和进攻型中场,NBA也是一样,每年的MVP都是得分王等等。软件开发何尝不是一样,出彩的往往是开发人员,而测试人员只有出错的时候才会被人想起来,人们的观念似乎就是:你作的好了,OK,这很正常,因为你本来就是要做质量控制的,上线之后出bug了,那你就是全民公敌,项目失败的替罪羊,永无出头之日。

作为测试主管,我太能体会那些豪门后卫们了,特别是皇家马德里的后卫们,真是不容易啊,平时没什么好出彩的,一旦乌龙一把,马上“成名”!测试也是一样!!一个软件做好,功劳一般归于开发,一旦没做好,就归咎于测试,开发似乎没任何责任。难啊!


第三,全民防守的质量意识

作为一个球队来讲,应该是所有人都有团队的防守意识,就像尤文和利物浦这种球队,一旦前面丢了球权,全队都积极退防,这样才能提高整个团队的防守,反过来你想想2003~2004的皇马是怎么打的,一旦进攻,肥罗,齐秃,贝帅,小矮子,菲帅一群华丽的足球先生们,都一个劲的往前冲,前面球一旦被人断掉,几个大牌球星没一个回来回防,只留下后面的老耶罗苦苦追赶矫健的对方前锋们,顶个P用啊,这样的打法,就算后面是巴雷西加贝肯鲍尔加雅辛也没用。也苦了老耶罗整天背骂名~~同情之……

同样道理,作为一个软件开发团队,每个人都对最终的质量负有一定的责任,大家都该有质量控制意识,每个人都该一定程度的参与测试,特别是后期beta的时候。在平时,团队每个人都要有质量控制意识,并不是把所有的质量控制工作都推给测试人员。经常看比赛的人都知道,在比赛的最后几分钟,领先的一方一般都是全民退守,龟缩禁区,多么有点像在软件的beta期间,大家都参与beta测试,那时候才能体现全民防守的感觉。其实在整个软件开发周期中,都应该有这种意识,我不是说所有人都要参与测试,而是说有一种对结果负责的意识和责任感。这应该是体育对软件测试的一种启示。


第四,待遇薪水地位之差别

在任何一个球队中,薪水最好的,地位最好的那些球队的大佬们,一般都是前场球员,这也很正常,他们有华丽的脚法,美妙的突破,精彩的单踩单车过人;后卫们,则一般技术稍逊,长着一副斯塔姆,坎贝尔一样的彪悍身材。软件开发也是一样,开发人员一般在项目组中,惟我独尊,他们精通数种语言(C++,java,C#等),借此BS辛苦测试的Tester们,甚至不把主教练(PM)放在眼里,呵呵。不过在此值得一提的是,进攻和防守,是天分使然。齐秃和肥罗们去做后卫就不行,同样后卫去打前锋也只能是浪费机会。开发和测试也是一样,开发人员去做测试就未必就能做好,反之亦然。当然,国内很多软件公司都是随随便便拉几个不会开发的小兵去鼠标点点,美其名曰:测试。真正的测试是有学问的,不是由一种低智商低学历不得已的随便点点,但是这需要测试人员的努力,证明自己存在的价值。


第五,水平越高越重视

我想我们很多人都在高中或大学的操场上踢过球,好,那我们一起来回忆一下那时候是怎么踢的?

实况回放:

“某某”,你技术不行,在后面当后卫,对方前锋来了,赌抢眼总会吧?实在不行,霸王硬上弓,拉拖拽绊……反正也没裁判,没点球~~

“某某”,你技术更差,连开大脚都不会,好,你只能当门将了!!咱脚不会用,手总可以吧。

等等等等,大学操场上的后卫们和门将们基本都是门外汉。

而到了高级的赛场,冠军杯、世界杯,这时候后卫就不再是那么随便了,而是一些非常有防守天分的人,卡位准,断球狠,头球好,身体壮……一个前锋可以进很多球,但是当后腰当后卫就未必合适。

今天软件测试也是同理,在一些落后的公司,根本没正规的测试人员,开发人员自己点点,结果出去之后问题一堆,要么就是随便拉几个中专阿或者刚毕业的学生点点,就曰“测试”,其实根本不是这回事情。你看看 微软IBM,autodesk,人家的测试多正规阿,越是大牛公司,越是重视测试。
349°/3488 人阅读/1 条评论 发表评论

熊志男  2015-08-15


登录 后发表评论