软件测试的案例分析-1
上一篇 / 下一篇 2012-04-12 10:37:19 / 个人分类:杂谈
f,C2of\F Ap3gw H0国内为数不少软件企业虽然经过多年的发展,但仍处于疲于奔命、停滞不前的局面;另一方面,规模像“作坊”一样的小公司,几乎每天都在诞生、消亡。导致公司兴衰成败的原因是多方面的,笔者以为其中一个最重要的原因是软件产品质量的好坏。(当然,市场策略也是其中一个极为重要的因素。)几乎所有的企业都想对自己已有的技术成果或项目成果进行产品化,然后再把产品市场化、国际化。可是,绝大多数企业的软件产品一旦走向市场就会遭遇重重困难,例如,软件质量不过关,软件可维护性差,软件使用学习周期过长等等问题。本文不打算深入剖析决定软件企业及其产品成败的各个因素,而是侧重于测试角度,以案例的形式,对软件企业中影响产品质量提升的常见错误认识作一些分析并给出解决方案。
#q-_5fPF0C3xVaJ+Q)x_0 软件公司在产品开发中,通常存在三大不合理现象,它们严重影响了产品质量的提升:51Testing软件测试网s o1^S@j%~
51Testing软件测试网 PE [|iRO1)为了保证产品的工期和进度,文档、质量管理、测试、评审等一系列工作统统可以忽略;51Testing软件测试网@:n:U I,C
UQ9k E$@0 2)为了早日推出产品,不进行正规的缺陷管理,导致缺陷反复出现,缺陷较多的问题不能从“源头”进行控制;51Testing软件测试网l5}AlsL*UG
l_IGH0 3)发生质量问题不好好反思自己产品开发管理方面的不足,进而从最根本处入手解决问题;而是掩盖真实原因,追查个人责任。
h\E(S5Al*c+}f0'AB9WA g%\0 本文将针对这三大现象,以真实的案例为蓝本,逐个进行剖析。51Testing软件测试网A5~4a?U[o rt
zw!?.b,In{e0 1、进度 VS 质量51Testing软件测试网8I;l"x pv |i3G
51Testing软件测试网&CH jrm,ct&?/A$PR+A |本案例是非常典型的产品开发案例,几乎是很多中小公司的典型做法——以按时发布产品和进度为理由,不实施任何测试工作,就更不用说质量保证工作了。51Testing软件测试网4QT8o+TDW
51Testing软件测试网(b*G8E!a%l4S下面是案例的一些基本信息:
2ER h:hY Y'I(x3}:i051Testing软件测试网6LL$ELFf.@
;mR u^/g Qr+Q n0
产品信息 ~0`3c xHkfGn05~,E6\6[?051Testing软件测试网2A3eZs#h0S i]y~ | 内容 ^k.M;M+WS e051Testing软件测试网O/FT:gj ii*a3ub'z`^0 |
产品名称51Testing软件测试网pV!x|g *D_"y}Zh0 Ho$RQ.\RJ xFE0 | 系统为J2EE结构的某行业的ERP系统。本产品是一个来源于项目的产品,原有客户和新的客户已经投入使用部分功能。51Testing软件测试网3L"H.U%m'|i 51Testing软件测试网2n&P!`-?@jZS;tfe%mj0 |
开发人员51Testing软件测试网;I b0Z r)D:e 9lf,s ] l*m0 `V&?j)P!E6uz0 | 产品开发人员10人。51Testing软件测试网q:gB_g9z#^:AI a:z%S#BU_8vUN051Testing软件测试网%P3SM U0P0i:u4T4X |
功能模块51Testing软件测试网#\){2|ghD 51Testing软件测试网/RZMVg$U'WPgj51Testing软件测试网A,p;]#?i{qY | 含有工作流流程的模块有30个,不含工作流流程的普通功能模块20个左右。 ;}fUK2q-j$_Z0{KWz^0 +D5\(gg*W J"gG;[0 |
进度要求 9S"d(b&k)PE5`2z051Testing软件测试网rwm'ks x51Testing软件测试网Qqq$G.x g#L | 当时计划一年内开发完成,实际目前已经耽误进度0.5年。51Testing软件测试网jhW@*f!zGO,x uPhD ~-yX0 GL aq5g,uV~2e0 |
产品现状51Testing软件测试网o2H"m^fe K YI.x5vR7WU~2y?Y0 #Mr`1Rw"P0 | 主要功能基本完成,而且在一些新的客户中投入使用,反馈问题较多。 #SFL5W m,Mw051Testing软件测试网r^j rDGoRN51Testing软件测试网w C_HO{Rf |
I(g tJ*i!k}0
'P:YCN^cQ:y0下面是产品开发的过程:
B#UII"B6}3?#g0mwq#v{1M&])Nr01_ `8N&W1K,w0
阶段51Testing软件测试网aV-j8T2|%q#_L 51Testing软件测试网lfc j~t51Testing软件测试网%?h0wbl4|`|J0Rm'^ | 过程51Testing软件测试网 vly1|Ke'X)H#V:p7vk(o 51Testing软件测试网 g.c(q@3v1z `(f[51Testing软件测试网1aMK\9V"k4YIL,S!S [,A | 大事记 P| y rI-C)N0\dn'Ycs;\0 ;lvk"S1e"f0 |
项目立项阶段51Testing软件测试网u4dTcQ&~{ 51Testing软件测试网|8Xcsk/a51Testing软件测试网/qA9JLEx8} | 三家大客户准备采用该产品,公司把三个项目在内部作为一个项目来开发,同时制定要把该项目成果产品化的目标。 /B,|&`{ W7a {1R:@%~;n0(oC muy051Testing软件测试网b(h2b5NP2@k | 为了赶进度,采取封闭开发的方法,同时决定第一版不进行测试。 m5hzg!~ Q8A(g-i6c*f09IDd0T3y0 ]$X1t8uJ0 |
第1个月51Testing软件测试网:|^H.x;X!X0R4H 51Testing软件测试网HO)i:^1M51Testing软件测试网Hf-^0L#{ ~!z 51Testing软件测试网0U,b-eur;P)b$J-|C"z4N@ | 项目在没有文档的情况下进入开发状态,主要参考依据是公司内部基于另外一个平台的同类产品,该平台有些过时是开发这个产品的主要原因。 #M6]1fHVskW kq07hM v;t7Q;Z+m051Testing软件测试网"K1A2jm O ^9A'N3{8S | 产品整个开发过程基本没有进行关键方案、文档的评审工作;没有进行任何测试;没有任何质量保证人员。 :Q$[ TS#`(Ey,\051Testing软件测试网IWFr;\B51Testing软件测试网3Z],c4V,e |
第2~5个月51Testing软件测试网8H9dhi3h)G~*M |