六年软件测试感悟

上一篇 / 下一篇  2012-09-03 09:00:13 / 个人分类:测试经验

51Testing软件测试网.MgTAN6x(sK

  软件测试人员应该居安思危

#R7P3u2fG s} t0

g {Y:rn,@0  每当经济不好,公司业绩不好的时候,公司都可能进行裁员。首先裁的就是测试人员。因为测试人员的技术水平相对来说比较低,容易被替代,招起来也比较容易。公司往往先拿测试人员开刀。

y:ZdO5o ~051Testing软件测试网2l3hV7]\Z

  身为测试人员,虽然我们平常的工作大部分都比较安逸。但是千万不能温水煮青蛙。应该自强不息,要像开发人员一样,不断学习,提高自己的编程水平。这样就算被裁也能很快找到新的工作。

#{(D2xW,C4pWZ051Testing软件测试网:[^KXU1|FQ

  测试人员应该比开发人员更熟悉业务需求51Testing软件测试网%],Ti.D x+|z

GP0w)[ q){H F/k8C0  测试人员的水平主要体现在测试用例的设计上。要设计出全面,覆盖广的测试用例,需要测试人员对自己所测试的项目的业务需求非常熟悉,甚至要比开发人员还要熟悉。51Testing软件测试网x+p-LOe7}+v#H

U?6H(Oqz.E0  如果是测试银行系统,通信行业,或者ERP软件。这些业务知识非常有用的,学习起来比较有激情。

;Sy"|"h?2t*P0

{^ hWf0  要做到精通业务需求谈何容易。

&ork_)w0

Dco_[Z0  1、要熟读功能需求文档,任何有疑问的地方都要去和PM确认。51Testing软件测试网|0ZNqwB0` \

0t I9}"w:kXSYV0  2、把自己当成最终用户,经常使用自己所测试的软件。模拟用户的行为。

?v$Z;}v~p051Testing软件测试网il7q|j_uf)D

  3、熟记软件的每个功能。51Testing软件测试网O9ImE:N&dQ H U

51Testing软件测试网ZyP+w3^8N

  假如倒霉碰到一些又没用,又繁琐的软件,真的是不想去学习它的业务(出了这个公司就再也用不到的业务)51Testing软件测试网 Q1J$TKrR r(d

&g }4ZYFUH0  学会如何跟开发人员相处

0R(Q5pP.SU |051Testing软件测试网do0[c;S

  测试人员必须跟开发人员密切合作,所以跟开发人员搞好关系是相当重要的。51Testing软件测试网#j [h0h J;Ybj

51Testing软件测试网'Nm9CZ._$@],G't4^G

  1、和开发人员成为朋友。51Testing软件测试网U&HH)K"u P

51Testing软件测试网e@GS h0V'X

  熟悉了干啥都方便

F@(X,pQ/H v051Testing软件测试网gf|b ^ht

  2、不要打扰开发人员

DY!Lu:z"y.x^0

1e^%{c$t b:m jX0  看到开发在聚精会神写代码的时候,千万不要去打扰人家。写代码需要集中精力,如果被打扰,就会中断思考。51Testing软件测试网U/V TCIRcID4s

51Testing软件测试网"jE K"yh"{4XO-bn_

  3、集中问问题。51Testing软件测试网.F3?RLI

V2]w Dw%hE0  把需要问的问题都总结起来,集中起来问开发,这样能节省大量的时间。

.OeRm(]-LYSe-K051Testing软件测试网rQ9@+g)w+{!EJd4^7z

  4、写好Bug,不被开发人员烦。

xk$zw0Xs051Testing软件测试网TT;m[w@&_1y On6G

  如果开发人员看到一个Bug描述不清楚,还无法重现,他肯定会骂测试人员。所以测试人员一定要写好Bug,描述精确,简洁,没有歧义,详细简洁的重现步骤,加截图。

Q%z,q7K1y(n0

*X@'zBvC%fY?0  测试人员应该懂一些基本的编程51Testing软件测试网8|.Q"F M.U;B

? e%a$OY!?j4k0  你的产品是用C#开发的,那测试人员应该有C#的入门知识。你测试web程序,你起码要了解HTML,CSS,Javascript,Jquery吧,否则你测了一两年web程序,都不知道这东西是怎么做的,悲剧了吧。

~%E%|*] U{0

0^_"_,@Z'GO)s0  只有懂代码你才能和开发人员交流,不被开发鄙视。51Testing软件测试网pZ ML;n

51Testing软件测试网mM O3z"B3T2L})P#F

  测试人员搭建开发环境

u1v9R9Y5H3g0

MSXx$]t0   产品的代码是最好的学习资料了,我们不能总跟在开发屁股后面做测试,不能老是等开发build一个版本后,我们就测试这个版本,开发checkin了什 么代码,测试人员一点都不知道。偶尔我们应该了解下产品代码是怎么设计的,了解下开发人员是如何修复bug的。说不定编程水平高了,还能帮开发做 codereview。

^r4X@H y$?051Testing软件测试网(y(xm0~*n^P E _

  使用源代码工具把产品代码checkout到本机。经常看看代码,经常看看开发修复bug时候提交的代码。51Testing软件测试网4Y7n_nyd


"c }eHsi3o ?P,E0

K&]W3K:uSj`0  写文档是测试人员的核心能力51Testing软件测试网,M"T4f*R5Hr"k

qnSx0r+T$]0h H0  我记得我以前的testlead说,之所以她能当lead,是因为她很会写文档发邮件。写文档需要总结归纳的能力,还要逻辑清晰。她非常擅长分 析几十页的Spec,写出几十页的测试计划。她还非常擅长汇总测试报告。每天将完整,清晰,漂亮的测试报告发给各个组,让公司所有的人都能清晰的看到测试 组的工作。51Testing软件测试网&^qzO)A.S2t

51Testing软件测试网uu-Xv jqB

  在她的带领下,我们总结出很多文档,比如,“New hire checklist”,“on boarding traning”,测试工具使用的文档,等等。

U-CWl%r%Bt051Testing软件测试网x*s5G!s!C C1v3q'V

  写多了博客后我发现我写文档能力提高了很多。

4gs!R0`N0

z?AG.d f b0  测试后期应该做两天交叉测试

(d"@&lG:_,K+uQ;d6d051Testing软件测试网)_([6O'{7u{"q

  交叉测试,就是指两个测试工程师,互相交换下测试的项目。这样做有很多好处。51Testing软件测试网9RP y[ G-X;a(O"?0N_B

-p~nyW A0  1、有利于找出bug,测试工程师测久了自己的项目,容易形成眼盲。会对一些Bug熟视无睹。51Testing软件测试网1kr1|] O|!I

&m%fe8m)^C5B7l0  2、有利于知识和业务共享,避免人员离职,请假,造成无人测试的情况。

sL*{L4r/h!X051Testing软件测试网 eG5d7yN

  3、测试思想不一样,可以互相找出很多问题51Testing软件测试网*Z!T3Y$|,N'z i.@+qt

51Testing软件测试网G&Wo)y&~}

  测试人员的瓶颈

+O)Z-yg)[T2M051Testing软件测试网UAFTH9L1H

  手动测试工作做个两三年,基本上就能掌握测试需要的大部分知识,如果没有爬到test lead的位置,很多人就感觉到发展瓶颈了,每天重复测试,学不到东西,很快就会对测试工作失去激情。

/fL-R&gCKf*U0

Z `9O;dxJz2e0  学不到东西,技术水平低下,是测试这个行业最大的毛病。51Testing软件测试网5y&S;AegD

51Testing软件测试网Jl/CHEh-Y&aqy

  如何突破瓶颈?我也不知道。

qm\q0UB b051Testing软件测试网3C[S'R/E

  尽量实现自动化51Testing软件测试网#yd? e'iB N

51Testing软件测试网.{J }2JT)Jz3u

  一点要抽时间尽量把自己的测试工作实现自动化,可以节省测试的时间,提高自己的技术水平,也可以避免老是重复测试。

$^ ` qR9X051Testing软件测试网C hHf,[ t

  自动化测试VS手动测试

$b/yl8DN OZ Jj0

/If@"Ft+W/H0  现在很多公司招测试的要求越来越高,很多好公司招senior QA,都要求5年工作经验以上,掌握一门编程语言,有丰富的自动化测试经验。当然自动化测试的待遇也会比手动测试好很多。

*P$LH,CF/PA051Testing软件测试网 T\a&G2pe'~ g

  自动化是趋势,只会做手动测试的人,以后肯定会失去竞争力。

!Dw9ZDq:])I0

1b b}iB#t_8r*L0  自动化测试的技术和开发用到的技术相差太远

p#y*~ }3U4D h4opD0

k_4~a9\ @(D-X0  以前很多同事想由测试转开发,现在几年过去了,还是没转成,他们原先想利用自动化测试的技术积累,转去做开发。哪知道自动化测试用到的技术跟开发用到的技术相比,实在是相差太远。51Testing软件测试网u/W;h]s;O;e

Dl|/Q.?(n]$l!_0  测试转开发?难51Testing软件测试网F3Q/j}.^3@ Sr+P

FJlIzR;?3yj0  努力学习编码,然后用于测试,才是正道

;NY R#`+O~i"n3]0

Cy|9TU`0  做测试最郁闷的是无法听懂开发人员讨论技术

Jz^hxCo051Testing软件测试网S5A%SA;MIWRD:Jg

  有时候跟开发人员一起开会,会议上开发人员都热烈讨论。而我做为测试人员基本上听不懂这群开发在说什么,根本插不上话。很多会议我甚至都没说过一句话。

/Fu GJ/f/XU"?!zg0

%w0Y6hFb9OP0Mw,|0  优秀的测试人员非常稀少

7_ l2`T3]J;n L0

@tk:wP;N/YDO1hi0  想把测试做好非常不容易,优秀的测试人员需要很广的知识面,良好的沟通能力(不但要和开发人员和项目经理打交道,还要跟其他组的人交流)。丰富的测试经验,对测试工作有极大的热情,耐心。还需要测试人员有丰富的业务知识,还要会写代码。

4@"du/|y hCG051Testing软件测试网 f L^8Co fB

  代码写得好的人,肯定就不会做测试,而是做开发去了。51Testing软件测试网0X$P;Rr$L(d N

'G%Z}6hO'o'^0  大部分的测试经理都是有开发背景的

1G^3E.xXar}m0

\Eo0g5T7C#F0  我发现我的几任上司都是由开发转来做测试的。 他们都是有几年的开发经验,然后不知道什么原因转行做测试经理了。他们既能开发又能测试,啥都会,能给手下的测试人员提供技术支持。

J4b:?G)Z)}@ k051Testing软件测试网:T'Fvb_ c:w J2z

  假如一个测试经理啥技术都不懂,对内hold不住手下的人,对外其他组的人不鸟你。

n!}A/? S^ V#{051Testing软件测试网S"I?y Q&TOv?z;F-[

  软件测试的确非常枯燥,需要花费大量精力51Testing软件测试网,SA@-{)j]9O"m

oD4YOR;[ta q0  不可否认测试工作需要耗费大量的精力,所以欧美才会把大量的测试职位外包给中国,一遍又一遍的重复测试,不停地执行测试用例, 测得天昏地暗,头发晕。

5j2K0~/F3r7i8} i R7L_051Testing软件测试网)FaV1pN

  我还记得我以前测试过一个程序的各个版本在Windows update中的升级,先安装老版本的程序,然后Windows update 重启后看看有没有升级,最后卸载。 然后又安装,又卸载。最后测的差点吐血。

"Fd6NOa&^]0

6u;ij+gw*@J(sI0  英语是测试人员的救命稻草51Testing软件测试网o$U9Yz"p v5J%W]K{

[C&yd%t5^l}0  技术上已经不如开发了。在英语上一定占有一些优势。

i&D#Kd5F[%j0

F?9[[0Sz0  同等的技术水平下,英语好的测试人员可以进外企,比一个英语不好的测试人员的待遇要高不少。51Testing软件测试网`,Y"qHE1~!m%y^4}

n]5X'gd0  尽量少用UI自动化测试,多使用单元测试,接口测试51Testing软件测试网;gw{A H

51Testing软件测试网:r_4r[;t@JEnM?9k

  能找到bug的自动化测试,才是有用的,否则就是个噱头

*djC)fa051Testing软件测试网,G3aJ;hZ2vO1b$DN

  UI自动化测试比较不稳定,对于测试结果的分析也困难。而且UI改动也大。所以应该尽量多做一些底层的的自动化测试,比如ASP.NET MVC 中UI和逻辑分开了,针对逻辑的自动化测试就比较好做了。51Testing软件测试网T(X*YqQaa

7h.Rk3@5VU/`KLN0  出自:http://www.cnblogs.com/TankXiao/archive/2012/08/27/2576962.html51Testing软件测试网;R'r"P v9m(aB[ q


TAG:

john220的个人空间 引用 删除 john220   /   2013-06-14 09:17:59
5
sylvia.liu的个人空间 引用 删除 sylvia.liu   /   2012-09-06 14:11:59
收获很大
sylvia.liu的个人空间 引用 删除 sylvia.liu   /   2012-09-06 14:11:36
3
天使的梦魇 引用 删除 flower_lanyi   /   2012-09-06 11:21:16
很实在!
天使的梦魇 引用 删除 flower_lanyi   /   2012-09-06 11:20:32
3
majiaxinbest的个人空间 引用 删除 majiaxinbest   /   2012-09-05 18:30:33
6年感悟,不错。写得很实在。
沫沫样的个人空间 引用 删除 沫沫样   /   2012-09-05 15:02:26
要学会英语
j_x_qing的个人空间 引用 删除 j_x_qing   /   2012-09-04 10:12:56
5
小鱼咖啡 引用 删除 yangdanjun   /   2012-09-03 22:05:18
写的不错,多多学习啊
小鱼咖啡 引用 删除 yangdanjun   /   2012-09-03 22:05:10
1
ting8200的个人空间 引用 删除 ting8200   /   2012-09-03 16:15:30
写的不错
ting8200的个人空间 引用 删除 ting8200   /   2012-09-03 16:14:49
5
墨迹斑斓的个人空间 引用 删除 墨迹斑斓   /   2012-09-03 12:07:29
 

评分:0

我来说两句

Open Toolbar