做
软件测试的朋友,对
自动化测试和测试工具一定不会陌生吧。
51Testing软件测试网9ZQgsgL~.@ 在此我也谈谈对测试自动化的看法和经历吧。关于测试自动化的文章,网上有很多,大家可以去baidu、google搜索一下,会有很多文章值得我们参考和学习。
VB$B5YQdi?0/D"ve\k0 刚刚接触测试,对测试里的一切都是非常有新鲜感的,而且也非常愿意去学习所有自己想知道的东西。慢慢地,我渐渐地了解了测试,融入到软件测试这个行业中来。从最初的学习软件使用、了解业务流程,到开始设计用例、执行测试……
%_^ T]S}8s0"h$[sD-r_)Y y0h,m0 当一切开始不是你想象的那么神奇之后,你就会去尝试探索一些新东西,不断的充实自己。往往对于测试同胞来讲,除了理论知识,就是测试工具了。因为人们往往会用你所熟悉的测试工具来衡量你的技能。51Testing软件测试网9Z$s|u,IE"x
51Testing软件测试网T-[+zF5R? 我经常会抽出时间学习自动化工具,虽然它会占用到我的个人时间,但学习的过程是快乐的。刚开始,我也听说了网上所谓的优缺点,然而不去尝试往往不会真正的去理解它。我的实践也证实了这一点。
'S"LT(Ip0UR6BCeUw'L0 最初我安装了很多自动化工具,如WinRunner(WR)、LoadRunner(LR)、QuickTestPro.(QTP)、QALoad、Robot…… 好多,安装完成的那一刻仿佛自己已经学会了很多东西一样。然后有些没有试用版、不注册不能使用的,安装上去试试两下就再也没有用了。 最多尝试的就是WR、LR、QTP了,由于WR脚本类似C语言,最初我就选择了它。
m!D$J8M;h.s7e0,nnb0KRY R5F0 使用WR时,当时才刚介入测试不久,也没有写过程序,对全英文界面、大量的代码,有点不从适应。虽然逐句去看,大概能看懂意思,但当时由于没有养成看帮助的习惯,学着学着就没兴趣了。51Testing软件测试网{?3GbTa2d4nvU
对于LR,由于一气之下装了全部组件,弄了好久才把他的一些组件摸清楚。在网上下载了一些中文的说明和演示步骤,按照说明,我是一步步的学啊学,看啊看。照着说明一步步来确实没有问题,但是没有人告诉你为什么要这样操作?这一步操作和下一步操作有何关联?照流程走下来,也得到说明书上的结果,但结果里面又会有很多为什么。如:这个图示从哪里可以得来?如何去验证? 再者,抛开说明书,想来点“自定义”,那么问题就更多了…… 51Testing软件测试网*y%s(O]-O2gT*n
然后就是QTP了,QTP对于我这个没有写过程序的,比较容易接受。简单的操作可以完全不接触代码,也是对着说明一步步来操作“嗯,通过,下一步……”。由于当时公司产品都还没熟悉完,了解了皮毛想拿来用,简直说明了我当时的天真~~~
4Mk SA0X Q&\_5tz,o0:g.Vwo5H/ldN)v0 公司任务慢慢多了,时间越来越少了,该尝试的也尝试过了。慢慢的,那些自动化工具就这样被搁浅了。其实回想起来还有个原因:这些工具没有得到公司的支持、没有完善的资料、没有权威人可以讨教。
'}0r }7K ^u0?0b3{1y!j%P
Wb w-A0 日子久了,项目总有该完成的一天吧。都快一年了,自来公司后近一年内都在测试同一个项目,压抑了很久了。从再开始的“错误堆”到“使劲找BUG”,这个过程我想每位有做过测试的都必须经历的。
M%l3cU%UOD)X0 r!u
H5VN(i0 我终于解放了,项目成功部署了、再次成功部署。留下的维护工作量就不那么大了,因为有客户帮我们做测试了 。空闲时间,我又捡起了阔别已久测试工具。从上次的尝试到现在,我已经重新了几次系统了,它们也从我的机器上消失了。前不久还在外面报了个程序设计的培训,会了一点编码。51Testing软件测试网%|2M6`$A"D6R.[~
51Testing软件测试网-pL5sf2y:J7Tx)\ 我又带着迷惑开始学习测试工具了,这些我就装了QTP,因为网上说他是WR的升级。这一装,我收获还不少。刚结束完编程的学习,对代码还算能接受。刚好学习的是VB,而QTP也刚好是用VB脚本,学以活用。干脆一不做二不休,我决定要把QTP学会。51Testing软件测试网bV6Fp1jDEc
51Testing软件测试网8bz6y,O0iJ 学习还是从说明书开始 ,可能是我急于求成吧,我学会一点东西就想拿到实践中来。刚好当时已经结束了一个项目,有C/S结构的也有B/S结构的。多就拿了一个WEB系统开刀了 。还真不巧,我还把一些功能真正的用到了公司的产品上。当然,中间有很多曲折的故事,在此我就不细说了,再另作文章详述。
!?Q6?kP}
S J0-E0@]8d:h1N1@0自动化过程中,我就领悟到:
7^
Z.\BD#W0 1、自动化并不是很自动,需要花精力才能让他自动。
z&b;niu2`Jq0 2、自动化工具不是万能的,他也有自己的缺陷。51Testing软件测试网EF:t+J0`\:S:bD[
3、并不是什么功能都可以自动化的,不要为了自动化而去做自动化。51Testing软件测试网M1[AAJ9t/g
4、自动化永远不可能取代人工的位置。
qxOjb.b0 5、自动化脚本的维护有时是很致命的,需要有一定的经验才能做好。51Testing软件测试网vp;[nR
6、我们需要适度的应用自动化,某些时候他确实可以减轻我们的负担,
1sg]$y/nc0 代替我们做一些很机械的事情。
?p
n#\;wu/Lw~0 7、某些测试必须用工具,如性能测试、负载压力测试etc.。
$^
N4amD(a {"HQ0暂时就想到这些吧 *^_^*51Testing软件测试网6U3C7~'JM#sJ:}
,}F2y!Dj N0总结一下自动化中常见的困难吧:51Testing软件测试网/[a(Z+o0K#L#v t
1、对测试工具和自动化没有一个正确的认识和定位。51Testing软件测试网]`1J
r6w)C
2、企业没有进行相关的培训,没有真正开展测试自动化。51Testing软件测试网6`)R$|pwC Nq,\
3、没有一个好的技术主管或有经验的同事。
3y8bC"IL;{0 4、测试工具自身的一些缺陷,包括文档的引导。
r)sE5L f0 5、没有一个学习自动好的环境和氛围。
n7fm,@g051Testing软件测试网!eeq$Z Y8NC 在我的学习过程中,文档往往都是在网上找的;出现问题没有人可问,一般都上Q找一些群发表问题、进论坛发贴子;学习的时间是自己抽出来的,利用上班时间不会得到领导的支持。51Testing软件测试网apFRNp'v
+sg
p'H*HC] ZG0 发表这篇文件,是对过去经历的一次回忆,当自己低落的时候看看可能也有助于找回自我。51Testing软件测试网2tZZ|P
g[ ]
51Testing软件测试网-F*W"A:~3~ 一定也有一些朋友有过一些和我很类似的经历。也会有些朋友正在其中……
3VBi,^O2U9l8v0