联系我:新浪微博@架构师Jack 或 dongjietest#163.com联系.(#换为@)

如何做好测试策略

上一篇 / 下一篇  2009-12-14 22:06:23 / 个人分类:正确的测试思想

希望这篇blog能帮助大家分清测试策略与测试计划的不同,体会到测试策略内容的核心是什么,知道通过哪些渠道来修炼自己制定测试策略的能力。51Testing软件测试网3r!?+T uLM N ckH-q8H

测试策略的输出:做对的事!

SG*K$k8j G(N+JL r0^0

测试计划的输出:把事做对!

f(`1MA{%r-Q"Y0

测试策略不是测试计划。

ta:j`@m8k/M,u0

我们既可以先有测试计划再有测试策略,也可以先有测试策略后有测试计划。两者有什么区别呢?51Testing软件测试网K3rLAm;r-@B

如果是先有测试计划再有测试策略,那么我们就是在制定一个“大测试项目计划”。这个测试计划是一个项目工作计划,它指明我们计划开始的是整个项目计划。这个项目计划会先划定时间来了解项目的目标,项目的要求,然后再划出一段时间来依据项目目标和项目要求,项目拥有的资源来制定项目的测试策略。51Testing软件测试网i!@"N3u-F L8b9NF

如果是先有测试策略再有测试计划,那么我们是在制定一个“测试执行活动计划”。这个测试计划会以测试策略作为输入,来确定测试执行活动所需要的资源,时间分布,测试活动序列。51Testing软件测试网S W;k;C X\

  总得来说测试计划会更多包含:测试活动的先后序列,资源调度分配的安排。而测试策略会更多包含:测试重点的确立,测试技术类型的分析和选取。51Testing软件测试网8H6vJ1iM'dZnty

  以我的经验和方式,制定测试策略会先从项目的需求和约束要求入手,作为开始测试策略分析制定的输入。在正式分析制定测试策略的第一步时,会先进行RBT基于风险的分析,使用RBT的方法分析得出测试目标的优先级;第二步,分析项目已有的技术现状,评估哪些现有的测试技术能满足此次项目;第三步,按优先级对测试目标的达成所需要的不同的测试技术,测试活动组合进行匹配。例如:有三个测试目标A,B,C,现有测试技术有D1,D2,D351Testing软件测试网{/_7a Z9g$}

由于风险系数的先后顺序为A,B,C,因此,我会给目标A配置D1,D2,D3三种测试活动的建议,给目标B配置D2,D3的测试活动,给C配置D3的测试活动。测试项目经理拿到我的测试策略后,会在测试计划中安排相应的人力配置,安排相应的时间计划。51Testing软件测试网xTM3jj Y*VL

 

1Yveys3v%~YY1E0

关于更多测试策略制定的方法,应该跳出测试来学习和分析。51Testing软件测试网)o8fl-U%z(lS

因为策略一词最早来自战争,来自商业。因此,如何从理论高度明白如何做好测试策略,就应该多看一些军事策略和商业策略的资料,学会分析设计策略的工作方法和工作过程,才是最重要的。51Testing软件测试网k B\ s7y5e+W

如果,你真能在测试工作中,做好测试策略,并真正以测试策略作为测试计划的输入,指导后续测试计划的方向,那么你得到的锻炼将不仅仅是找编程BUG的测试技能,而是真正人类智慧思想的本质和真谛,这些技能是让你思想和能力上几个层面的重要基石。即使未来你不干测试了,你也一样是一个智者。因为你学会了如何决定做对的事!

Q)H5d8g+H/g0

!

~8D9Z U8UG8d zA0

TAG:

lydiaylh的个人空间 引用 删除 lydiaylh   /   2012-03-20 13:57:27
learning
引用 删除 PPP777   /   2010-06-02 16:20:38
Jack好久没有新文章了。
我觉得本文思路清晰具有很大启发性,嘿嘿,大家不必纠结于策略计划区别与联系了,每个公司都不一样嘛。
humh的个人空间 引用 删除 humh   /   2010-05-18 18:04:31
Jack说的不错,策略这个词本意是对策方略,也就是针对某件事情想出来的对策。用兵法来说属于计的方面,略属于谋的方面。如果没有策略,如何去应对呢?同理,针对一个大型或者重要的项目,要展开质量工作,必然要有相对的策略,人力,时间,技术,评估等方面必然要有轻重缓急之分。至于计划,只是在策略的基础上实例化而已。当然有些小项目可能压根就不需要策略,或者不在文档上形成,只是口头描述或者在计划书中添加一页作于描述则可。
Gary Ye的个人空间 引用 删除 garyyes   /   2009-12-21 10:04:14
测试计划文档可分为两个层面,一个是比较high level的,overall的,可称为“测试策略文档”,主要目的是从一个高的层面描述本次测试项目的策略、测试方法、测试范围等。测试策略文档可以在测试需求阶段后,测试计划阶段前期编写。另一个是很详细的测试计划文档,也称为“测试计划文档”,主要目的是详细地描述测试项目的测试范围、参与各方的职责、测试方法、测试工具、测试资源、风险管理、进度安排、进入退出标准等等。这也是最重要的文档,是指导整个测试项目如何进行的文档,是测试计划阶段结束的输出。
river.liu小寒江的个人空间 引用 删除 xiaohanjiang   /   2009-12-20 22:48:28
"测试策略决定做什么,测试计划决定如何保障做的内容。 "
不认可这句话。
策略是思考用什么方法,思路去完成这次测试任务。
计划是包含策略的。
架构师Jack的个人空间 引用 删除 架构师Jack   /   2009-12-20 18:09:07
策略不是方案。先有策略,才会分解出测试方案。
测试策略决定做什么,测试计划决定如何保障做的内容。
天道酬勤 引用 删除 dreadlands   /   2009-12-20 14:35:25
策略可以理解为方案吗?
snnylip的个人空间 引用 删除 snnylip   /   2009-12-20 12:21:35
测试计划决定做啥,测试策略决定咋做
river.liu小寒江的个人空间 引用 删除 xiaohanjiang   /   2009-12-19 23:24:18
个人认为策略是计划的一部分。
计划无论大小,都有策略条款。
feeling_6的个人空间 引用 删除 feeling_6   /   2009-12-16 17:23:38
5
愚人也有梦想 引用 删除 愚人   /   2009-12-15 18:41:05
呵呵,我们是先写大测试项目计划,然后写测试策略,然后再根据策略细化测试执行活动计划
SF 引用 删除 shaofei19820625   /   2009-12-15 16:40:24
我们原来写测试计划,测试策略是作为其中的一部分的。我的理解,测试策略的对象是测试内容的本身;而测试计划的对象是包含了测试内容,时间和人力等因素的。
 

评分:0

我来说两句

Open Toolbar