更多的文章,访问我的个人博客:www.cesoo.info

《框架》摘选-2.1 企业自动化测试实施真实案例

上一篇 / 下一篇  2009-11-19 00:03:19 / 个人分类:自动化测试框架

51Testing软件测试网D JB_0t(E L4H4R

1.1  企业自动化测试实施的情景故事51Testing软件测试网k%E Cj0Y;Iw

51Testing软件测试网9f9[KPt#K0k ca

51Testing软件测试网Xtql,O+F$WK
1.1.1  自动化测试实施故事背景介绍51Testing软件测试网Q2cw1^4^x)X&}U
顶级公司是一家国内小有名气的软件企业,经营项目主要是为移动和电信客户提供软件产品解决方案,随着电信业的发展,公司规模也在蓬勃扩张,从2000年到2008年,软件开发团队已经有了一百多人。看到这样的局面,公司管理高层又喜又忧,喜的是电信市场扩大给公司带来很多机会,忧的是电信软件市场竞争日益激烈白热化,客户对产品的质量要求一天比一天“苛刻”,而发布给客户的软件的问题总是层出不穷,解决不完,客户似乎对本公司产品抱怨越来越多,这样下去,势必会影响公司的业绩,甚至是将来的生存。顶级公司的管理高层已经看到了这个危险的信号,决定把软件质量提升一个重要的高度,并计划在管理高层设置一个产品质量总监的角色,他们最终选定了在外企具有多年软件质量管理经验的黄先生。51Testing软件测试网m j+TxV3KY-{
黄总监上任后,分析了顶级公司软件组织中存在的问题,做了如下两件事。
za+{w7~ k:I0第一,组建正式的软件测试团队,成立独立的软件测试部门,并建立规范的软件测试流程,希望使得软件测试更加有力和有效。
yIw\0\NG0第二,推行自动化测试,来实现“测多”和“多测”,希望可以使手工测试人员从重复性的劳动解放出来,而把精力投入一些“灰色区域”测试,来发现更多的潜在的bug。

bS3`R)q e0~.r@051Testing软件测试网:A-[7I l(U?

1.1.2 自动化测试实施场景回放
bJ'Ky+j6TIj0在这样的一个局势下,作为新成立的测试部门的负责人,李经理虽然手下“兵不算多,马不算壮”,团队一共有4个手工测试人员,但是新组新气象,大家都摩拳擦掌,想尽快作出一番业绩来。
9|5Jy*D D#_0李经理所在的测试部负责一个电信管理平台的测试,基于web 的UI。由于客户经常提出对UI的修改要求,每一次修改,就要进行一轮的手工测试,因此重复工作量非常大。
51Testing软件测试网"j/C8O U Q%P"W
1.【决策】
iN/{;jF6|JE0【人物】:李经理,测试人员小张,小赵,小孙等51Testing软件测试网W{)s%g#@Z6G a]
【地点】:某次会议上
a} V7CQ,wmj0李经理:我统计了一下,客户这个月提出产品界面和功能的修改有15处,开发部修改了代码后,工作量和时间的压力就传到了我们测试组,所以这个月大家忙得焦头烂额,不停地手工回归测试,大家对这种局面有什么想法和建议?

^F/s%i9s0

T0G-d.v&N1s1U0小孙:太郁闷了,开发人员三天两头就提交一个版本,我现在每天都在重复测试同样的功能和界面,真不知道我们现在的工作到底是有什么意义。51Testing软件测试网6T I&W C7_Z4y4u

51Testing软件测试网t$z,On"uE^~-J~ a/Q

小张:回归测试也不能不做,昨天我发现开发人员修改了查询模块后,导致管理员用户无法登陆系统了,这样的问题要是到了客户那里,就严重了。

_~&\o*H%V5I051Testing软件测试网5|%H6d^qT3Z

李经理:对,回归测试必须要做的。51Testing软件测试网8h~d7E;N t M5]a

xEO` J!rU0小赵:对了,我在网上看到有人说,使用第三方测试工具QTP,只要录制一次,就能自动生成脚本,然后回放脚本,QTP就能像人一样在Web页面上进行点击,输入等操作了。如果真能这样,我们让QTP来帮我们做测试,怎么样?51Testing软件测试网{y.L-h,NV9EI

L2E vL;d f1Iy+b8F0李经理:恩,这是个好主意,前两天开会时,黄总监还提到要推广实施自动化测试。咱们争取做在前头,小赵,就由你来负责一下这个事吧,你研究一下QTP自动化测试的可行性,如何?

QM5Z,j Yx!c;q051Testing软件测试网(c,VcL:VE

小赵:。。。好的,给我一个月的时间。。。。。51Testing软件测试网L9YW4{-V7O]Q

vj l7cW f'Q02.【预研】距离决策,两个星期过去了51Testing软件测试网-K9wMXhOosU
【人物】:李经理,小赵51Testing软件测试网 HMP7G/Ljk]+[
【地点】:小赵的电脑旁
51Testing软件测试网!c|'p+F hF?&fi

51Testing软件测试网-Tp9cy/F-l

李经理:小赵,QTP研究得怎么样了

(n;y1~5?'w051Testing软件测试网o?X6\v8Hl {

小赵:唔,我已经使用QTP自带的flight demo程序,学会了录制和回放脚本,但是我也发现QTP不是当初想象的那么简单,因为我录制我们的测试案例,发现所有的菜单操作回放的时候都报出错误了。在网上查了一些资料,据说是对象识别的问题,所以我现在正在研究对象库,还没搞明白,可能我还需要一个月的时间。。。

5T k6^w~Vr4Uf0

wA KaS.k0李经理:看来实际困难超出我们的估计了,小赵,你有把握再过一个月就能解决问题么?

[@4G:xN051Testing软件测试网3T ps [2waQ jF

小赵:这个,我也不太确信,因为我也无法预测前面还会有什么问题。但是我觉得如果请专业人士给我们做个QTP培训,应该会有很大帮助。51Testing软件测试网(E C(}/go-F

51Testing软件测试网3q,dC1aL]L

李经理:恩,有道理。51Testing软件测试网z DEd0L-e N0g

51Testing软件测试网]\$C'xr D7h&YO

3.【改变】距离决策,一个半月过去了
.AB"S&e!yC7l0【人物】:李经理,测试人员小赵,小张,小孙
4[X7B!z?l-R` dt0【地点】:某次会议上

F2Z3yr.F0

0r(oaU W2K0李经理:上个月我们请QTP自动化测试专家做了一次培训,大家对QTP自动化实施有什么进展么?51Testing软件测试网D9{| g0wI5Qc

v-k!u[1Z;s"R~0小赵:我现在已经能够录制和回放我们的测试案例了,我们的模块一共有123个测试案例,从编号1开始逐个做录制和回放,到现在总共完成了11个了。51Testing软件测试网;\aF9ae

51Testing软件测试网}`}&uH(z cLOY

李经理:恩,不错。不过我们还可以再快些么?按照目前的速度,全部做完要五个月啊。我希望我们不要落在别的部门后面。

7Er8m(h6C$H)N0

*Q.GWMG%|!sX0小赵:这个,QTP脚本是基于VB script的,我以前没有编程经验,调试脚本比较花时间。。。

5u![8{lQ051Testing软件测试网/~y;B@:h ti%A M"g

李经理:原来这样。开发脚本其实也就是开发程序。对了,小张,我记得你以前做过vb script语言的开发有两年的时间,你能不能从小赵这里接手这项自动化测试任务?争取一个月后,让所有的自动化脚本都能运转起来,怎样?51Testing软件测试网"cs ~J,GU!P

t7c[0小张:好,我尽力。51Testing软件测试网 fZY4\7RS

Qm'g'P2G+~K4V]04.【成果】距离决策,两个半月过去了
Y2o6dLu'H)xt^8Xw-f0【人物】:李经理,测试人员小赵,小张,小孙
8S;\"bOF0【地点】:某次会议上

7j M pi#I0

7?AR{%c"Z0小张:我昨天终于完成了任务,用QTP完成了123个测试案例的自动化,下面我给大家演示一下成果。。。(小张演示)

X$v(W1FHXdr.o0

v?b3d H|0李经理:非常好,看来我们往下就可以用这些脚本做回归测试了。

"S{p5~,@O0

V+R:p3L0Z9j6k5E05. 【结局】却是
&w6zj]W*t+K0【结局】
hL h5rO!r5\I5B0(1)小张因为自动化测试演示的成功,展示了其软件开发能力,而获得了一个开发职位,于是,他毫不犹豫地转到开发部去了。
51Testing软件测试网8UMuj }["S

51Testing软件测试网3^7r x F8p*jw%AdA

(2)小张留下了数千行的脚本代码,而无任何文档,因此没人能看懂,更谈不上对脚本进行修改和扩展。但是脚本还可以继续运行,因此测试部门还沿用它来做回归测试。51Testing软件测试网L+pyT v7{9E6GT

51Testing软件测试网~ }$DX-D;Wi7Zi-g

(3)在回归测试中发现,产品界面一旦变更,就会有部分测试案例运行失败,测试人员花了很长时间才定位出这不是产品的问题,而是脚本的问题。

:M:n2hT uZk"HA:s051Testing软件测试网 b1y2K:nH,g D

(4)在多轮回归测试之后,产品终于发布给用户了,但是仅仅过了一天,用户就愤怒地打电话投诉到顶级公司:产品有一个非常重要的管理功能根本就不能work。李经理赶紧调查,发现这个功能正是一直由脚本来进行自动化测试的,但奇怪的是,虽然这个功能有问题,但自动化测试从来没有报过错。经过排查认证,了解到,小张当时为了能让脚本迅速运转起来,省却和忽略了一些检查点和验证的功能。

]0e$P'I-AN gH0

\z0UFJ [0(5)李经理离职后,新一任测试经理上任后,认为原有的自动化测试文档不全,设计不清,维护不力,所以他决定弃用原先的脚本,重新开始开发自动化测试。51Testing软件测试网OI'[:o8a5U}

U ~/C#}#jI4R@({ {0相信很多有过自动化测试经验的朋友对这个故事的场景都不会感到陌生,故事的结局更有写实主义的残酷意味,我们仿似看到一个轮回又开始了,自动化测试之路上的人们又从零开始苦苦寻找出路。51Testing软件测试网+{OqG"hmf]wf
没错,这就是目前企业自动化测试实施的普遍情形,“做的人不少,成功的不多”是业界的一个真实写照。
d\6[x"S6~0那么,对于那些将要踏上和已经走在自动化测试之路上的人来说,测试是否真的能够并且值得自动化?我们所期望的,究竟是镜花水月般的一个海市蜃楼的神话?还是一个真实存在并可及的“理想国”?51Testing软件测试网/LuCP9[fQU)s1L
如果我们能够再次遇见李经理,很想听听他的看法和答案。51Testing软件测试网c8@1p)eL/P5|a`6L
51Testing软件测试网:{/i/Y enlX&K


TAG:

carol2000的个人空间 引用 删除 carol2000   /   2011-07-13 16:14:28
5
测试生涯 引用 删除 tiantian010   /   2010-11-18 15:59:59
5
尘埃落定 引用 删除 xihong2004   /   2010-05-13 14:37:48
5
xufang1122的个人空间 引用 删除 xufang1122   /   2009-11-20 13:13:02
5
 

评分:0

我来说两句

Open Toolbar