测试之家淘宝店:主营软件测试定制服务 http://shop71136398.taobao.com/ 软件评测试考试论坛:http://www.testdao.com/forum-113-1.html 2012软件评测师考试群:28388329

提高软件测试能力的19条建议

上一篇 / 下一篇  2010-08-10 13:01:24 / 个人分类:学习资料

    我起初准备自己写10条建议给刚入门的软件测试员们。但之后我看了lolcats/icanhascheezburger 上的名人Ben Huh的一段演讲。Ben指出,有了互联网,信息成了免费资源,但组织,编辑,以及表达却都需要技巧。受Ben和cheezburger网站的启发,我请求60名成功的软件测试工程师每人为刚入门的测试人员提出三条建议。其中的40多名答复了我,使我最终有了一个长达100条的建议列表。

(U:^nd)G`b(D051Testing软件测试网 o.k:{C;Ruo5x H;x

51Testing软件测试网_4i Qb-rMj:_

    出于保护他们的隐私,我不会原封不动的把这些建议罗列出来。但是有趣的是,我发现他们的建议中有很多共同的地方,而所有这些建议加起来要比我原先自己想到的好得多了。

|I-v^5?\_/n0

,jcu(c$?(ig+j0    我把这些我搜集的建议总结成以下19项:51Testing软件测试网*R O(~ yZ&ufL$}

51Testing软件测试网 oIyIRKO:h

c-m8^s.vp v1}0

r9B\MNRY0

4]R^2` e5D^D7D4O0

A(rtT4V01.想客户之所想51Testing软件测试网7c`m H4J|{+~%V R;Z

KN @,fG_sx8q:_'ba0在测试的过程中时刻想着用户。培养自己对用户需求的共鸣。和用户沟通并且观察他们怎们样使用你的软件。

G_2dyT%A }+l051Testing软件测试网L4O ]E F i

|ID BI)Z4f0

h3t*c/jx l Rt*_051Testing软件测试网&e"D }*f Zuh:CI2@w

2Ri~Ag,cO051Testing软件测试网 Nw q4kVh;oC

9aZZ,pd |N ^051Testing软件测试网bO?5OG*x.A

t A\#X-|a02.多读Bug51Testing软件测试网8l[ @ VC&l9|i p\q

V!l]j.I Y0如果你和一个团队的软件测试工程师一起工作,那么请阅读 他们每天发的Bug, 特别是那些针对你的测试部分的Bug 。你可以从别人如何找到Bug中学到很多东西。51Testing软件测试网/? Ham1C4~3i

3]fw5SU051Testing软件测试网"ZN4M,Pu&j EzU

-O6C1~+Cp051Testing软件测试网F#n&f1h#N8b&W

DD$^'gf;T-K+Ev1w051Testing软件测试网R6Lr4I(u!X%M'l7v

51Testing软件测试网y }n|5P

51Testing软件测试网0a3x.B%MxJf~(]

51Testing软件测试网m`v ~]}Us

3.多读代码

9y\2P4]US0

KGTVRdL0找到你测试的那部分功能的代码。虽然写代码并不是你的事,但是读那些代码常常会帮助你找到潜在的边际情况和软件缺陷。

b7F+Z? {2c051Testing软件测试网8U ]@k%\;`u

.G0h6G9n&A%D~051Testing软件测试网 LW&~X1Z B({!}ZB

51Testing软件测试网ZO&f/S5g;aT

51Testing软件测试网(jk8r+hz;d-Mr

TU$m)Y?-[051Testing软件测试网&FSS Yw _C6Uj

51Testing软件测试网u6B$W3HNf

51Testing软件测试网]@oIV

4.为你发现的Bug而骄傲51Testing软件测试网'k!UVvB%s'p3v,m,H

} xEvl }9Y;Zo0促成一个软件Bug的修复是从写好Bug标题和描述开始的。我每次发完一个Bug都会把这个Bug重读一遍以确保它是合理的并提供恰倒好处的细节。如果一些重要的Bug 没有被纠正,要追根究底,确保决定和利弊权衡是正确的。51Testing软件测试网!Gn0z t4e(r

51Testing软件测试网1T'[)O0oiU

51Testing软件测试网qIW:q(` ~R

51Testing软件测试网5_@7g-i3HH4y$o

51Testing软件测试网G%| S:d%GrxE/d@

!K|$[ | v$gj1}&L(d0

^vk*o%z,w(~ ~E;Ct0

#K+Y(y%o3O _051Testing软件测试网 j7l+Q0U^'Q

51Testing软件测试网1wyM)Ff

5.参加软件功能的设计

(IvXW/eg dX-m0

3F~'Tf4[:q ]0在软代码编写之前,在仍有可能有大的设计变更的时候,积极参加软件的计划阶段,这会帮助你了解正被考虑的折衷和权衡。

%c#h1F8Sh:P:I _R051Testing软件测试网 S[2xs7u1E)A

51Testing软件测试网+Y[z8w,HP Mc

Wl#i2W1]t1]051Testing软件测试网EyU w-@Tf/r"RS Hw

_D)n swluVd051Testing软件测试网.M0?]f8V [4X.|6h

51Testing软件测试网[Y sy N6Lg-f)r m[

51Testing软件测试网 mu!w Pc~Q

51Testing软件测试网/N k'dz[}u

6.设计你的测试51Testing软件测试网#Y2kY/dp

51Testing软件测试网 Icul2P8M%j

无论是寻找边界值,运用组合技术,画图表,或创建测试模型,把你的想法放进你的测试设计中总是有用的。在试探性测试的时候,有意识地去交替你的测试计划和产品学习

f4xud \9U8E0

]kSq VUzA051Testing软件测试网 O+u@+D-Swp

51Testing软件测试网"m Es@7]~,A k@

51Testing软件测试网qY*r I9q v

G-Aptw k:R+^O%}vV051Testing软件测试网'usd:wc

51Testing软件测试网7DX#a#f[(S}c

51Testing软件测试网S Qi%uz8j:oQ

51Testing软件测试网EA2V U6[m

7.了解你测试的功能

Y%L-ysU dq051Testing软件测试网 ho+`7X ?X7kt

不管你测试的是那一块功能,你应该了解它的设计,它的局限性,别人发现的Bug,代码的变动,以及它和其它功能间的交互关系。

F)Ak.G#b F0

U's@~4B0

oXi1iq,dv051Testing软件测试网-CM+NEe+^"B,oq q

h i&a @e4cl&v051Testing软件测试网Vk vqq

51Testing软件测试网MC y'? ?,Y

51Testing软件测试网s4?}C-B*j*Et

51Testing软件测试网,AL vn"H3O eeN\

1nL4Yv6L3a08.和别人合作测试你负责的部分51Testing软件测试网S,i_"D%fo3r

Z.`1lh,t"s)Af0和有不同专长的人一起测试你的功能模块,一起讨论测试的点子并且征询他们的反馈意见。

-qoCp6f9b051Testing软件测试网J8dR0w0mxjB

51Testing软件测试网@V2c4^;SSdx3[3L7u^

51Testing软件测试网#~(W5~i#q |(`[X o

@ nj?rW5G9e051Testing软件测试网B!_sLV.O$B,w1P

51Testing软件测试网#NQ5\5~B I H

51Testing软件测试网M'U*M _o3Y

l&Kaa i\+r051Testing软件测试网&z$c P@w

9.学习你测试的软件

/c3j/W|a:E._$K!c051Testing软件测试网^[pmd2Me

即使你只是测试一个软件中的很小一部分,成为其它新功能和整个软件的专家都会帮助你成为一个更好的测试工程师。51Testing软件测试网;\"A"~U4t'F"WsN:n

51Testing软件测试网{rkJ+c!|DD

as pz FM F051Testing软件测试网d`l}g(?

2loV$V3T0

9_6O JE6V051Testing软件测试网 X)CIM#X+TbH

51Testing软件测试网1})g@4vO!@9R

o K-vMD7x _051Testing软件测试网Rk;uNQw

10.培养和开发人员的良好关系51Testing软件测试网7i']qaEY

51Testing软件测试网 Xv$lS!C:O4[-Uf3`

测试工作有时候是对抗性的,以致很容易使有些与你共事的人在做决定时忽略你的意见。与修复Bug的开发人员建立坚实的关系对了解最新进展和促成Bug的修复会有裨益。51Testing软件测试网{Gan!wA%c

51Testing软件测试网k2T8_p~s

51Testing软件测试网^:r1mp9\(h]@5\

\.~4@$` bJ*i%@051Testing软件测试网-E4aN A*C6J6] ]]

51Testing软件测试网*W i*nR.k(S(b:~`^ A

qq M@2K8zI\;G0

7j&e7Z.f._GFp051Testing软件测试网2i ZMt8}f$n3_E/`;y

51Testing软件测试网 p-F8D eg&L4j+R?%c

11.扩大你的领域和人际网络51Testing软件测试网C3TD V&lY%{ c

51Testing软件测试网z*@@b ET

成功的人都有一个的坚实可信的交际圈。他们可以从中得到他们需要的专业知识和建议。不断在你的公司内部和外部结交新朋友并发展专业领域的联系。51Testing软件测试网QwL`S'J"C5fX E

51Testing软件测试网N)s t(~xtV*kM5I

/@;Y4jrW MqFG0

,Um cq.x q }oP051Testing软件测试网"E6N Kn0WJ$RGP1]P

O2M%K\p8Pg_|g/n+I0

n3^C.TFAjn4B(b#y0

2L#n|!O$ZL&S.R0

Nbh7A;cm$S$Sm0

d+a9^ ^{012.寻找良师或榜样

X_HH)O0

Fo1atm5y0我和许多出色的测试工程师一起工作过,并且从他们那里学到了很多东西。为了提高你的测试技能,你应该寻找“顾问”与他们见面或者榜样向他们效仿。51Testing软件测试网~F.h&O2G'H

O2D7q#Z![{"w;A051Testing软件测试网|c ]z.c

~ w!dy%B2P.mD051Testing软件测试网CK5uOa tHhFj{

&E$cI"KT,AxuJ051Testing软件测试网X Yxh3r

51Testing软件测试网#E _ Gr3}K8q+b

51Testing软件测试网hW(@.L'hwr1B

51Testing软件测试网"Ns6tSvb

13.保持自省51Testing软件测试网U9G OZYy Af

0N.ZhXQ/|?wroY0测试工程师善于发现软件的缺陷。如果把这种敏锐运用到自己身上,我们一定能更有效的发现自身的不足之处。

D'Y*Z g R4{#\g051Testing软件测试网0cwRLmGO

~?"ME9~,G9Q051Testing软件测试网%V"@o)o(C8h r!a f

51Testing软件测试网0{ I;?1t+op7dm

51Testing软件测试网&W8HH~ OxN:v1].F

51Testing软件测试网?RsX2RvR|O

51Testing软件测试网 xunX;g

(e@9\%l7v.}7N$Bf8]1F051Testing软件测试网M;I\5Y` Jbq

14.管理你的时间51Testing软件测试网8ca F{(R&S:]/X1pi8M

ATpH"Y-OI0我们的时间很容易被大块的工作和不断的会议所占据,导致我们没有时间去学习,去深挖更多的Bug,甚至没有时间保持健康的生活状态。为了避免透支,你需要学习如何管理你的时间。

C[oa:N#X)S9F0

[%{&]k:j"u7b)L0

#}G{#| RN gz]0

h9Q6a9{2utZ%zU9RY0

%@#@tWrSa%K0

\8C pGK,U ^3S051Testing软件测试网mMx o {4?'}x U#b8d

Sn1O6^+OK0

?#s q5hg.J4L3Y0

8i;dX5`dyw&SOB,v6MD015.明智地选择测试自动化

@#im(f'yP0

,x8I%a1bi5pu hc_]0自动化测试可能缺乏熟练测试人员的那种“余光视力”。不正确的自动化有时会变成一推庞大而难以维护的代码,并且对衡量软件质量没有什么实际意思。但是精心设计的自动化测试有助于及早发现软件缺陷。51Testing软件测试网6o*u?,_!xT%I

B)LkZ6vE5pNOI051Testing软件测试网#rZ.CJ LX7Q

51Testing软件测试网q&K,m }B,Q#[

P/y4_rf9c|d0

(a_0tt&v I fH4[051Testing软件测试网%~8Z3F6X\6ETj

&| F/C6?X2_?0

Y$`:CW`[{I1b051Testing软件测试网8D.yM$j|1t:y9Wo3?

16.提高你的编程能力

_ _"T lLm ohmD vB051Testing软件测试网{gT_L#D'~

我遇到过一些很有天赋的测试人员,他们倾向于不去写代码。这有一定道理。就像电影评论家在变得挑剔而富有陈见后不会去考虑电影观众的喜恶一样,在我充当编程员的角色时,我想的就不再和用户一样了。但是编程还是一项有价值的技能,他能帮助你更好地阅读代码,理解产品的内在,同时帮助你写一些小工具使得平淡反复的工作变得简单。51Testing软件测试网;^q[LE)`8|&]']

51Testing软件测试网zX1j*Cj4A[

51Testing软件测试网/{bfZq!u7i

oU+X3uIV_rh0

4yh3vPgu1W0

#g-{kH6|bI051Testing软件测试网'h VX.G%mw+`v

MN2`p,_[}051Testing软件测试网1izQ"i0zH

b)^~H"L,m+l?3B T017.参加Bug的审阅(Triage51Testing软件测试网khxVj

4Hjg |$A,jzT0在产品发布前的最后一些日子里,Bug审阅组开会决定哪一些Bug应该修复,哪一些应该留到以后的版本去修复。如果你通常不在这个会议的邀请名单中,那么去主动要求参加。你会看到在测试员信誉,用户影响和已知风险等因素间做出折衷决定的过程。这将会是一种非常有趣的经历。51Testing软件测试网?q ED'o0p*H?M2a

"pRkGNre y0

2F []u%k EX051Testing软件测试网PP8x:I]8ec

51Testing软件测试网(Xbj~B.F2J#]N8|x6X

51Testing软件测试网3NWbza ]4S [

51Testing软件测试网 rs~6} I.`R

%[`(~.p v9El051Testing软件测试网N7{8@!V5@4a

51Testing软件测试网`Po1R5J/_If

18.不断学习51Testing软件测试网.bi7P Hd0j Ba3m

51Testing软件测试网R[vz%J:C*\#m7DA

不管是“软技能”,比如公开演讲, 或者编程语言,亦或新的测试技术,成功的测试工程师总是会从繁忙中抽出时间来坚持学习。51Testing软件测试网&JN#BFN%]+Feb

U,Z qjD2]2a LYT Tj0

8cby DB051Testing软件测试网"Rf| WtEb,Sh@

e Z)q,X[)D.\dJ051Testing软件测试网}'C I"P$rV0L?

51Testing软件测试网/n }WS~!b

s j!i#VWJ ed019.爱你所做的事,并把它做好51Testing软件测试网j3s*yV/{$siV\

51Testing软件测试网7QG4}&X/I!g T

如果你不能承担放弃当前工作的代价,那么就学着去热爱它。测试人员有时会变得嫉世愤俗,尤其是在困难的发布周期中。享受工作并且不满足于仅仅完成计划内目标的人才会成为优秀的测试工程师。51Testing软件测试网__ ?:s\)M!c{


TAG:

 

评分:0

我来说两句

Open Toolbar