最近终于有时间写些东西了。这篇博文虽然是此系列的第二篇文章,但是距离上一篇的时间已经快有两年的时间了。有人不禁会问,难道笔者真的忙到连写博文的时间都没有么?其实不是,问题在于写博文的目的。第一篇博文是应微软TestGuruTeam(一个微软内部的VirtualTeam,主要任务是推进TestExcellence)的要求所写,文章是写给中国区的SDET(SoftwareDevelopmentEngineerinTest)看的,为了扩大影响中文版同时也发到了CSDN和51Testing的博客上,同类型的文章还有李和恒的“飞花摘叶还是重剑无锋”(顺便说一下,李和恒是我所敬仰的微软北京圈子里为数不多的测试大牛,此人思想深邃,洞察深刻,大才。其所写文章亦如此,只是略有晦涩,初读难解其中道理,深读后可得其妙)。所有这些文章都是经过十几稿review后方才定稿,着实花了不少心血。两年后的今天,team早已不复存在,teammember也已天南地北,其中的两位仁兄已经定居美国…,写第二篇文章的目的其实只是觉得在微软四年半的测试经历确实有些感悟,希望与读者分享。
另外,文章中出现了中英文混编的状态,笔者在这里向各位读者表示抱歉。这样做的主要原因有二:一是很多名词真的是很难找到中文解释,比如review,VirtualTeam等;二是有些词句即使翻译成中文,也很难表达其中意思或者看上去不舒服,比如TestGuruTeam将变成“测试牛人组”,这种翻译估计读者和我都很难接受。由于这样的原因所以保留了英文,而非在这里炫耀英文,也希望读者能够谅解(真的不是周立波所说的那样=-))。以下言归正传:
作为《思考》系列的第二篇,我将讨论测试前的准备工作,即动手撰写testplan以及testdesign前的工作,包括:
·了解BusinessVision(BV)
·理解已有产品。
·理解产品的已有测试。
·了解当前team以及process。
也许很多人看完这个list就要睡着了,但是事实上它真的很重要,甚至和testplan以及testdesign一样重要。但是它是测试人员/测试主管的必经心路历程,不可忽视。忽视它的后果是测试工作将失去方向,成为一场赌博,其后的testplan和testdesign的正确性和有效性将无法保证。
了解BusinessVision(BV):
了解BV是所有准备工作中最最重要的。因为它是:
·测试工作的方向;
·各项子工作排列优先级时的主要依据;
·后期评价performance的重要依据。
BV是测试工作存在的根本,也就是老板为什么给你发工资的原因,偏离了BV的任何测试工作都是毫无意义的,相反符合BV的测试工作将是有价值的。另外,在一项测试工作中可能包含多项子工作项目,由于人员、资源和时间的限制,必须针对子工作项目进行优先级设定以便在紧急情况下将不重要的子工作项目延期甚至完全取消,而设定优先级时的依据就是BV。以下是不同优先级的含义:
·P1:重要级,被设定为P1的子工作项目实现BV的必要部分,也就是说如果没有这部分功能,BV无法实现或者将受到严重影响,等于整个工作都没做。
·P2:一般级,被设定为P2的子工作项目不是实现BV的必要部分,如果没有这部分功能,BV会在有些情况下受到影响,不属于完美实现BV,但是其结果可以接受。
·P3:不重要级,被设定为P3的子工作项目和实现BV关系不大,如果没有这部分功能,BV基本不会受到影响或者影响很小。
例如,假设一款手机OS其BV是为中老年用户提供良好的用户体验,那么以下子工作项目将会被设定优先级如下:
子工作项目
1.电话功能。
2.短信功能。
3.WAP上网功能。
4.手机缺省字体比正常值大一倍。
5.电话缺省音量大30%。
6.MP3、MP4播放功能。
7.闹钟功能。
设定
·P1:1,4,5
·P2:2(这里不考虑没有短信功能手机过不了入网测试的问题:))
·P3:3,6,7