如何让软件测试更理性?

上一篇 / 下一篇  2012-05-09 08:57:13 / 个人分类:杂谈

一、前二天在写一份PPT,看到波普尔哲学:

u:G0G1z j6S W rwP0  卡尔.波普尔的哲学:科学理论和人类所掌握到的一切知识,都不过是推测和假想,人在解决问题的过程中不可避免地掺入了想象力和创造性,人们只能依靠仅有的数据来证明一条科学理论。这一“可错性”原则所推演出的“真伪不对称性”(真不能被证明,只有伪可以被证明)。51Testing软件测试网q5o1A_H Qth;H~#O

i$QI&b7QL#W vBa0  二、软件测试是一份非理性的职业51Testing软件测试网9o$r:uVH

Dk/l*limD@EL0  1、软件测试能证明软件存在Bug,不能证明软件不存在Bug。51Testing软件测试网S a'X-_'QO/~ Ev

%n^K*p/}k z2f5{Y I0  2、软件测试无止境,但测试周期有严格限制。

3h \5Rs b051Testing软件测试网Q,{vx+t]#N

  3、软件质量是一步一步积累、提高的。

R-fHd1de%mXI0

$l-C"iKD6i?-d/{0^3K0  4、《软件测试的艺术》,虽然当前还是很苦逼的职业。

]"wE?%U D#@a051Testing软件测试网 `HJ9PS!D#{

  三、举例个人经历过的3个不同行业的故障51Testing软件测试网-GO \Fhb%{9oZ*}

51Testing软件测试网"b5Nci:dk"\*h

  ● 故障:

E-V%j!D g7h` NV+[w0j.S0

} XNaH7D3m K0  1、2008年,同一个版本,上海、成都同时割接(通信行业专有说法)新版本,成都用户投诉,手机不能访问网站,上海正常。51Testing软件测试网 N-]q+Y` t x8H

$u,\Mid0  2、2011年,新版本(金融行业)上线后,4个用户扣款失败。51Testing软件测试网-|Uq.k Q7DQ5?'x

QT&Uh~ lsv/i1R0  3、2012年,版本(团购)发布后商品价格设置为19.9,显示变成18.89。

!f _`N Yf051Testing软件测试网2r X%u h/FV Ae

  ● 原因:51Testing软件测试网B"_r1hra$k8T

?)n l ^fL:Dwu_0  1、成都的无线信号比上海的差,网络大量重发包,导致句柄耗尽。51Testing软件测试网3u%{ S{$Gu(P

B4?~9Z6MPiW(g0  2、新版本部署过程中,有4个正在扣款的任务;部署完成后,补偿处理扣款任务失败。接口有一个备注参数调整(英文->中文),支付方校验前后参数不一致,扣款失败。51Testing软件测试网_-g_@#ai

51Testing软件测试网U@ P3z {6` Y+kg

  3、19.9–>18.99,Java的浮点计算精度丢失。51Testing软件测试网0s+Z5i"gio#M#{9yW P

51Testing软件测试网vW#~ JMo;a~b)E S

  ● 总结:特定环境、特定用户、特定场景下发生的bug,测试人束手无策。51Testing软件测试网d^wa.}3M;h0W

51Testing软件测试网:Z}'r%k@:IX%Z

  四、如何让测试更理性

1z O{/p2KsDpV0

XMRA#P"h9Vrk0  ● 系统实现透明–>代码质量提高

h&Q[yJ%~0fvs051Testing软件测试网+Hp eI0I"h

  1、告别黑盒。

4N*l%a7sy#n-k051Testing软件测试网a"^j zxt A

  2、学习代码、框架,理解实现(一个月)。

!F^xz:pR051Testing软件测试网2GM.@-NB q5\!K.j

  3、code review开发代码(长期)。51Testing软件测试网%m5E7u!A]er

7|egl4ty.`kR|0  4、充分了解与外部的交付细节。51Testing软件测试网5y%fW8`$nz q#\ o

51Testing软件测试网RdjD"`"Z

  5、促进代码质量(长期)

c/{H0Ml$`Z9vo051Testing软件测试网*q@]I/Yr

  ● 测试设计更全面–>自动化持续积累51Testing软件测试网 r,J9a-w m

51Testing软件测试网$D4f:b2\jnF^ J^

  1、拥有:测试理论 + 业务知识 + 系统实现。

1[CJPjM/[^051Testing软件测试网V"pU1D I"I;V-t

  2、用最少的用例达到业务覆盖。51Testing软件测试网XdM;z5e_m

51Testing软件测试网8h3j z6b4U'cL4Q

  3、用最多的思考,追求场景的丰富。51Testing软件测试网.EfS]`J Gy:u v{

51Testing软件测试网+N L;}gK0x4x{

  4、长期积累,如果实现自动化更佳。

xt KxkEb.s]0

vEe&d b;f0  五、做到什么程度才理性

,U_m!d'i9S c\/x0

'[Zu]t+I9H I6OK0  1、本身就是一个非理性的职业,没有答案。51Testing软件测试网SM$mZ5]X6O

51Testing软件测试网v.^*O'f9w \

  2、测试覆盖率要多少?缺陷密度要多少?转测试标准要如何?code review要多少?自动化率要多少?探索性测试多少?没有答案。51Testing软件测试网"dP#p{b6DN8X

f!m9b w6y0  3、根据公司、产品、团队情况,做到当前的理性就可以,慢慢积累向更理性努力。51Testing软件测试网 Di.jH yn Hp

#sd{K{R0  4、不过,如果一个人坚持理性主义,那么他本身就是有非理性主义因素的。

EO!h0oK,`0

TAG:

 

评分:0

我来说两句

Open Toolbar