测试之家淘宝店:主营软件测试定制服务 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条的建议列表。

d-^L0p#MK Z3U051Testing软件测试网 a'j d1J K N-G

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

&a(SE {7fr'_v6IG051Testing软件测试网+Z4U z$wp8m'W

    我把这些我搜集的建议总结成以下19项:51Testing软件测试网1^+jb O$qr^

51Testing软件测试网5b}mo pu Z

51Testing软件测试网-n:yE[6J1x1C

51Testing软件测试网'B$@Bm li

51Testing软件测试网 j P iTt+`

$H2Jf2]f%z/`01.想客户之所想

(|"i^Y'Z aZx@#t0

[X.`On:K$N0在测试的过程中时刻想着用户。培养自己对用户需求的共鸣。和用户沟通并且观察他们怎们样使用你的软件。

.v6?'lTC3RZ051Testing软件测试网!G u$\oG4e`

/eZmiB]0C I0

X&d1S!Bi'j0

.k Adt~+]i0N.I0

3K(RD ~5h3jD5lon1Z051Testing软件测试网z@cpJ~c

51Testing软件测试网\K5B-M QB/j

+A3|9D$LH$R0O051Testing软件测试网fe9\H1`G5nC#v

2.多读Bug51Testing软件测试网 tVu4Uo2uK

7^q*~,iD/u4}0如果你和一个团队的软件测试工程师一起工作,那么请阅读 他们每天发的Bug, 特别是那些针对你的测试部分的Bug 。你可以从别人如何找到Bug中学到很多东西。51Testing软件测试网1I@']*w1H-{&LF

51Testing软件测试网#y Da&oueWO

g tPP\^/@051Testing软件测试网*xhJ0NP-M

51Testing软件测试网bd~0?vEEe

51Testing软件测试网^g`2Oz6^

.b7MUv ^d:e'L5l4|0

H!Kg(H5u J WDt051Testing软件测试网-}hF!]B8Z^X

}of'M H.N%C6?/jLQTzt03.多读代码

,en I P^U?0

(R(J v|m}O3qJ0找到你测试的那部分功能的代码。虽然写代码并不是你的事,但是读那些代码常常会帮助你找到潜在的边际情况和软件缺陷。51Testing软件测试网 j.uL'g#f1TaG9R

kl K*wc051Testing软件测试网(T$m/r7\3p,~%[H

QM B%e C051Testing软件测试网6m8p%b*ji GX&L+^

51Testing软件测试网)_:~1Xp/T

51Testing软件测试网o v uQ NW$|~f

j.[f u3}&s w051Testing软件测试网$N1@oM2]

x,q$yJTN}w04.为你发现的Bug而骄傲

(bp;`j/z v%@D-m`6}rn0

hla#N%gP0促成一个软件Bug的修复是从写好Bug标题和描述开始的。我每次发完一个Bug都会把这个Bug重读一遍以确保它是合理的并提供恰倒好处的细节。如果一些重要的Bug 没有被纠正,要追根究底,确保决定和利弊权衡是正确的。51Testing软件测试网9?7f1~]E/a [o)r

51Testing软件测试网"nW ycx T+u4m6fU#c

!c!hj8Yz{051Testing软件测试网@;q#x/ObTmd

JP k"Mt051Testing软件测试网7uK6diJ e#c

51Testing软件测试网']"j~5I0t N9_

v?mR%_1~U)D8b$jcdW051Testing软件测试网P/H't~2@H&U

51Testing软件测试网'z,F7~j_%^2E

5.参加软件功能的设计51Testing软件测试网K?]5?x3q}0A[G%ux

51Testing软件测试网.snt0hFa

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

w1l|,k-qE-d051Testing软件测试网.i*?3C;x5[~$BAC7S

6_u.l{3i2g5V:B u DX0

+YqD5t5Z8S:{*O0

Jo:w4f![(t~"h0

$M?8z6r8w4j%s0

+Ka1bzq*jS)v!M0

Y%NL,r&|In051Testing软件测试网BW.VgI0A&eS4p

51Testing软件测试网%T q!x3gi Nt,w Q

6.设计你的测试51Testing软件测试网K%ii\0Sq

51Testing软件测试网P!~5ZU.h&Z`;a ~

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

,L(DhN'^i'M051Testing软件测试网4Z3q0fb,^G

51Testing软件测试网B,gR~'^/f C

{.AA*n8a)n051Testing软件测试网-c&L8ON~C~#G5k,]

9kTs5b zW\051Testing软件测试网;C6o;T^@I4l

51Testing软件测试网+xyn K(yYA*Q7R

0]xJ1F(V0

{vZ6c,Of07.了解你测试的功能

%uU(K7G6n_ z+w1Edj#a051Testing软件测试网#mx Zki2UN"r

不管你测试的是那一块功能,你应该了解它的设计,它的局限性,别人发现的Bug,代码的变动,以及它和其它功能间的交互关系。51Testing软件测试网1mT7I@ o?+v

51Testing软件测试网'c/D x-^xs h

51Testing软件测试网V8_Y?Hm

51Testing软件测试网'N7w;mGcJ/Mt

51Testing软件测试网4S]K(w A"nz

rLV:mO2I7X0

y%ubx*m1DY6H[051Testing软件测试网$j*B8|7N+E\X

B)HDC9x@0

;S7`RW/`f(`08.和别人合作测试你负责的部分51Testing软件测试网}ZCr3WiG1?@n\

gFC$c#s|0和有不同专长的人一起测试你的功能模块,一起讨论测试的点子并且征询他们的反馈意见。

G aU_P-r$v0

:W:Qbz!v&u7r*}{8k051Testing软件测试网LzN!L8g6g

m3S4M(S-y0

!h]x wE"] P0

b0DAt g%mr9M051Testing软件测试网 w/h u_n5C#q

51Testing软件测试网6T*\+`0b3ZR

51Testing软件测试网"qG9m\L L @SL7r

51Testing软件测试网.C~'Gu:u"D%J

9.学习你测试的软件

v;^'L|Kw3c&q0

({ o#|6oU0z*J"yE0即使你只是测试一个软件中的很小一部分,成为其它新功能和整个软件的专家都会帮助你成为一个更好的测试工程师。51Testing软件测试网f%F,R0O%f

s*t H:B1n2z P051Testing软件测试网#Ivva-O

*Tcf(Gl5YB0

*CLp6w`%sg"U051Testing软件测试网Mzm \\;W

bM)c.q AFlBU0

;G(~:t P `F]wTf0

gI1t'p@'qu#J051Testing软件测试网)UNs)\6i

10.培养和开发人员的良好关系51Testing软件测试网Y[N&t&P4nC%@6k4B$};u

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

51Testing软件测试网!XW [KJ%H3^

51Testing软件测试网%du9Ef'X"S

51Testing软件测试网X7uOz.FM\fJ

51Testing软件测试网b` t~+ttR[8T'e

]#hc ~;^!U!?0

#b5D&n+}K051Testing软件测试网]WL\ }ce

0wSx9_6y7x.K,^051Testing软件测试网L Y1^*{pB\

11.扩大你的领域和人际网络

E)m(o7oQ@]0

~ ?0Kd _5D0成功的人都有一个的坚实可信的交际圈。他们可以从中得到他们需要的专业知识和建议。不断在你的公司内部和外部结交新朋友并发展专业领域的联系。

C.E1L-HH3D051Testing软件测试网/BP'N%i b"^7w S(x

51Testing软件测试网4xU0b;U+F

^R!I#Dc7b0

\H4V YBk m._0

zFr'kz7in_ @&l^051Testing软件测试网^W|c'T8b'V]

51Testing软件测试网 \:wX(G|n1lkf

[#u-hAf([/x0q&w N"E|0

5EOd `'X012.寻找良师或榜样

3KR\&rc+Mfs Z051Testing软件测试网${9c1F.OPqCyl

我和许多出色的测试工程师一起工作过,并且从他们那里学到了很多东西。为了提高你的测试技能,你应该寻找“顾问”与他们见面或者榜样向他们效仿。

Xa9]L)K-JA__!MVzqG0

o9[sS`051Testing软件测试网3U{Fo%M

#D8zp?2w+{+\C051Testing软件测试网.M8Wr5u'P&J*Q n o#j

51Testing软件测试网C&l3Sw!W5L1f!u

?;H7hmp'K9a-G\051Testing软件测试网W*|h3x1~

51Testing软件测试网hk"u!v1yr0j5me/k

51Testing软件测试网+^D-~ Nq!j&}J&L

13.保持自省51Testing软件测试网3D.dxlg'rz

`7Kk+R6~0测试工程师善于发现软件的缺陷。如果把这种敏锐运用到自己身上,我们一定能更有效的发现自身的不足之处。51Testing软件测试网-z"\C~4c3VF

R#F0@[?&c;F051Testing软件测试网q.br&F S|(zE

MfpJ3w C-Q051Testing软件测试网u{P5v6qp(W

/a0J2k0hf0n051Testing软件测试网6nW jeD

51Testing软件测试网urtn`.Zl B

L,}p2}9yO0

(z8b#R g-L;I014.管理你的时间

C/E{g'r051Testing软件测试网+u0q e&CAqEtp`H

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

Q!X/an7}(_2z B2t0

+]l)w9BO;F0

SQW:z#[ GQ'D-s.sQ0

6Y$HfI3Wt0

E'S(yG5Ow051Testing软件测试网7Cx*K a5V ^&D

fu2wE7| B8s nP0

j9UOQ2H7~051Testing软件测试网/e7q7XE z/O+U|r

5xA kth)s%C015.明智地选择测试自动化

2s;R'H.v;WH0

.x%^v"^^0自动化测试可能缺乏熟练测试人员的那种“余光视力”。不正确的自动化有时会变成一推庞大而难以维护的代码,并且对衡量软件质量没有什么实际意思。但是精心设计的自动化测试有助于及早发现软件缺陷。

A8E#lB*MX*r ~051Testing软件测试网,bxx|4[9}-R

*]vO WZ^1G}(y7|0

6S]KT:\6i)p051Testing软件测试网%F5z~zZOx

51Testing软件测试网%@)tX&^2}kxW

f^5@Zw%i0

'@O9eQ%y5l%ho051Testing软件测试网lbL?T.P

51Testing软件测试网8n3s u"z\"H9\ h

16.提高你的编程能力51Testing软件测试网Uzo%B2y

51Testing软件测试网T f C1B'Z-m)}A

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

9yi@A [ n`K051Testing软件测试网G*pHjq7~6q{

51Testing软件测试网SCjoI H/i

51Testing软件测试网&z-gS b,u,e/h*l)d[

LGwezSc0

$U8V&q-hz0

Q8z b {|u-C051Testing软件测试网q`1U__ p8X+[

51Testing软件测试网w n4W1J-ghQJAI

51Testing软件测试网["Yx|K'_ ej8L7t$q

17.参加Bug的审阅(Triage51Testing软件测试网!N }Q4KxSsJ

.Z N g7g/Q0在产品发布前的最后一些日子里,Bug审阅组开会决定哪一些Bug应该修复,哪一些应该留到以后的版本去修复。如果你通常不在这个会议的邀请名单中,那么去主动要求参加。你会看到在测试员信誉,用户影响和已知风险等因素间做出折衷决定的过程。这将会是一种非常有趣的经历。

$Y Y n h]7c{0

8FCD'z.w4}/K1wuA051Testing软件测试网7Hu5Q|8k/p&F"TT

51Testing软件测试网3?8p"sR,}8tc

,^9Me+V R-I)Yf051Testing软件测试网d(N.Ipg#Sf)}

7OR7K Q]#e051Testing软件测试网D)lK%HPk g

51Testing软件测试网-PH;_iI-C)P\/I

51Testing软件测试网AP!kTOL!~f|4j

18.不断学习

F\5A+CrK t7f1k0

5KKp U8z2Ru0不管是“软技能”,比如公开演讲, 或者编程语言,亦或新的测试技术,成功的测试工程师总是会从繁忙中抽出时间来坚持学习。51Testing软件测试网D+g4j7b-Aw

1K&P.IIiw6g0

}#G3_HZ]3Y8c0

hJ,uDH0

&{k4B+nu `r5J0

$kc6XCAi X051Testing软件测试网OL ox4}\a

#n*DDu2?%X(Wy019.爱你所做的事,并把它做好51Testing软件测试网F1P*t d;}/~

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


TAG:

 

评分:0

我来说两句

Open Toolbar