Chinaunix首页 | 论坛 | 博客
  • 博客访问: 297561
  • 博文数量: 115
  • 博客积分: 1951
  • 博客等级: 上尉
  • 技术积分: 728
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-26 14:05
文章分类

全部博文(115)

文章存档

2013年(4)

2012年(3)

2011年(26)

2010年(56)

2009年(26)

我的朋友

分类: 项目管理

2009-12-29 22:17:05

测试的境界

(引用请注明出处)


作者:许奔
博客地址:http://www.cnblogs.com/xuben
邮箱:
QQ420524900

 

外派到Pfizer后,测试的流程和方法发生了巨大的改变——一直说不清是好是坏,就这样,整日里忙着开会,开会,开会过来三个月,开的会比之前几十年的都多。开会之余,测试还是不得不做的——不仅要做,还要做得漂亮,做得出彩——当然,要出彩不是我一个人能做到的,没有Pfizer的项目经理及公司这边的项目经理两人的帮助和指导,自己要找个方向都很难!

今天终于腾出一些时间来反思,突然发现,这三个月在思维层次上,真可谓是脱胎换骨般的转变!下面将我的一些反思记录下来,望各位积极点评:

测试五境界:

测试的第一境界:找出尽可能多的Bug!尽情享受找Bug的乐趣!

刚进公司时,我总是很满足于找Bug,找出更多的Bug。我用来评判自己的标准也很简单:今天自己找出的Bug是否比昨天更多?自己找出的Bug是否比别人的更多?可以说,刚入行的我真的很享受这种找Bug的乐趣,当我看到自己找出的一大堆新Bug时,感觉就像自己赚了非常多的钱,那种守财奴的喜悦心情让我至今倍感难忘!

 

测试的第二境界:尽可能地找出严重,甚至是致命的Bug

当我找出的Bug快速地被开发人员干掉的时候,我又开始变得很沮丧,仿佛他们干掉的不是我找出的Bug,而是我辛辛苦苦积攒的财宝。这时候,我开始对自己提出更高的要求,要尽可能地找出严重,甚至是致命的Bug,只有这样,我的财宝才会被保存得更长更久。但是,要找出严重的Bug就需要我对整个系统理解更深入,对系统的逻辑理解得更透彻,对需求了解得更仔细才行,这样,我不得不认真地去研究需求文档,研究设计文档,不断地与开发人员沟通,找出核心致命的问题所在!

 

测试的第三境界:专注于实施的步骤,让Bug自己现形!

测试人员如果作为孤立的个体存在于某一个项目组中是很难成长的。如果你只是做测试,如果你只是在填报Bug和验证Bug时才与开发人员沟通,那你永远都是处于一个敌对的位置——这种敌对不是指你的亲和力不够,不是指你的言辞缺少谦虚,不是指你沟通不力,而是指思维的角度。你很难从开发人员的角度去思考问题,你永远不清楚自己挖出的Bug究竟是由什么原因造成的,你只是不断地在提交Bug,并等着开发人员去解决它。对于项目而言,你是一个不折不扣的破坏者和寻衅者,至多算个检验员,而不是协助者,构建者。

这时候,你就需要改变了!

很多测试人员,都始终迈不过这个坎,到不了第三境界。这不一定是他们的问题,很多公司也不允许测试人员跨过这个坎,往前迈进!

第三境界需要你参与到开发当中,作为项目前进的一个步骤而存在——这就是,实施和部署!

很多公司在项目的实施和部署上都是由开发人员来完成,以前我也认为这是理所当然的事情。到Pfizer后,两位项目经理都要求由我来做整个系统的部署和实施。这下可把我难坏了。因为单纯的执行部署和实施虽然简单,但你必须清楚每一个步骤的实施是为了什么?每一步的进行对下一步,甚至以后的实施造成什么样的影响?每一步的检查点在哪,如何进行审核?如果出了问题,如何回溯到上一步?如何迅速地定位问题的所在?如何帮助开发人员分析问题发生的原因?如何在以后避免类似的问题出现?等等等等。

达到这一步不难,但需要团队的支持与配合。只有当团队形成一个统一的整体,协同作战,并得到上面强有力的支持和肯定,这一步才能顺利完成。

 

测试的第四境界:设计和构建测试场景!

当你的测试达到设计场景的高度时,一切的一切都尽在掌握之中!

你会从战略的高度俯瞰整个项目,对项目的构建及排兵布阵了如指掌。你能够站在需求和设计的高度去审视这个项目的进行,这时候,你已经完全融入到这个项目中去。你能够轻松地换位思考,你能够站在客户的角度研究需求文档是否完善,你能够站在架构的角度观察项目设计是否合理,更主要的,你能够站在测试的角度思考如何构建一个无坚不摧的测试场景!

这时候,你能够通过开发的进行去设计不同的测试场景,无论是单元测试、模块测试、集成测试、系统测试,还是性能测试、回归测试,甚至用户的UAT测试,都已经不是问题。因为你可以通盘地进行设计,在每一个Milestone,你都能准确地知道该如何进行检验。

第四境界不是空穴来风,它完全建立在第三境界所累积的经验上。当你的部署和实施达到一定程度,当你部署和实施的经验不断累积时,你就会慢慢发现,某一个Milestone,需要如何进行详细的部署和实施?通过这样的部署和实施能达到什么样的效果?如何通过这样的部署和实施完成对该阶段项目质量的检验?如何通过对一个个的Milestone的场景设计,最终保证完全达到用户的需求?

这需要多年的成功经验的累积,不是一蹴而就的事情!

 

测试的第五境界:持续改进自己的设计!

第五境界其实是一种心态,就是永不满足,持续改进!

无论你的场景设计在现在看来多么完美,多么牢不可破,总有你没看到的缺陷所在,总有不适合某个项目的地方。时代在进步,项目的架构在飞速发展,如果用一层不变的思路去设计和测试,总有不合时宜的那一天。

人,最可贵的是勇于挑战自己,永不满足,永不服输,只有一次次地将自己挑翻在地,才能一次次地爬起来,走得更好!

 

我现在还在通往第三境界的路上艰难行进,不敢妄言后两个境界,希望各位同仁不吝赐教!在此万分感谢!

 

我的感叹:其实我也在第三境界挣扎呀!

阅读(428) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~