浅淡测试自动化
上一篇 / 下一篇 2007-01-10 12:49:37 / 个人分类:测试技术

+V5W ~:d$H"K0 在此我也谈谈对测试自动化的看法和经历吧。关于测试自动化的文章,网上有很多,大家可以去baidu、google搜索一下,会有很多文章值得我们参考和学习。
w fwdx@:O0 刚刚接触测试,对测试里的一切都是非常有新鲜感的,而且也非常愿意去学习所有自己想知道的东西。慢慢地,我渐渐地了解了测试,融入到软件测试这个行业中来。从最初的学习软件使用、了解业务流程,到开始设计用例、执行测试……51Testing软件测试网QS6FtdbFwM
51Testing软件测试网q-zR7[3j.m$|+t当一切开始不是你想象的那么神奇之后,你就会去尝试探索一些新东西,不断的充实自己。往往对于测试同胞来讲,除了理论知识,就是测试工具了。因为人们往往会用你所熟悉的测试工具来衡量你的技能。
Rqr KfH@m ^9P0#U-M?5[ ww/J0 我经常会抽出时间学习自动化工具,虽然它会占用到我的个人时间,但学习的过程是快乐的。刚开始,我也听说了网上所谓的优缺点,然而不去尝试往往不会真正的去理解它。我的实践也证实了这一点。
Xo m!W_%H0|V j4J/ZC@0 最初我安装了很多自动化工具,如WinRunner(WR)、LoadRunner(LR)、QuickTestPro.(QTP)、QALoad、Robot…… 好多,安装完成的那一刻仿佛自己已经学会了很多东西一样。然后有些没有试用版、不注册不能使用的,安装上去试试两下就再也没有用了。 最多尝试的就是WR、LR、QTP了,由于WR脚本类似C语言,最初我就选择了它。 51Testing软件测试网5P4xWy]}0^ a
}%v!q|!F-NYRJi0 使用WR时,当时才刚介入测试不久,也没有写过程序,对全英文界面、大量的代码,有点不从适应。虽然逐句去看,大概能看懂意思,但当时由于没有养成看帮助的习惯,学着学着就没兴趣了。
'['cm"C2@ ur8j!l8l0 对于LR,由于一气之下装了全部组件,弄了好久才把他的一些组件摸清楚。在网上下载了一些中文的说明和演示步骤,按照说明,我是一步步的学啊学,看啊看。照着说明一步步来确实没有问题,但是没有人告诉你为什么要这样操作?这一步操作和下一步操作有何关联?照流程走下来,也得到说明书上的结果,但结果里面又会有很多为什么。如:这个图示从哪里可以得来?如何去验证? 再者,抛开说明书,想来点“自定义”,那么问题就更多了……
&iQ
nc7|o0 然后就是QTP了,QTP对于我这个没有写过程序的,比较容易接受。简单的操作可以完全不接触代码,也是对着说明一步步来操作“嗯,通过,下一步……”。由于当时公司产品都还没熟悉完,了解了皮毛想拿来用,简直说明了我当时的天真~~~51Testing软件测试网0M(SdR.d1h(uU2s*o
ZXox2xB0 公司任务慢慢多了,时间越来越少了,该尝试的也尝试过了。慢慢的,那些自动化工具就这样被搁浅了。其实回想起来还有个原因:这些工具没有得到公司的支持、没有完善的资料、没有权威人可以讨教。51Testing软件测试网Mm8mWY i4w7O
WB3W$]L*c b{{0 日子久了,项目总有该完成的一天吧。都快一年了,自来公司后近一年内都在测试同一个项目,压抑了很久了。从再开始的“错误堆”到“使劲找BUG”,这个过程我想每位有做过测试的都必须经历的。51Testing软件测试网#p,Zf$~L)l3^n~4\St
51Testing软件测试网|R!Kl5s? ` 我终于解放了,项目成功部署了、再次成功部署。留下的维护工作量就不那么大了,因为有客户帮我们做测试了 。空闲时间,我又捡起了阔别已久测试工具。从上次的尝试到现在,我已经重新了几次系统了,它们也从我的机器上消失了。前不久还在外面报了个程序设计的培训,会了一点编码。
我又带着迷惑开始学习测试工具了,这些我就装了QTP,因为网上说他是WR的升级。这一装,我收获还不少。刚结束完编程的学习,对代码还算能接受。刚好学习的是VB,而QTP也刚好是用VB脚本,学以活用。干脆一不做二不休,我决定要把QTP学会。
$V^.e[8W!dOw6O#N-ez051Testing软件测试网Mk#SoH h 学习还是从说明书开始 ,可能是我急于求成吧,我学会一点东西就想拿到实践中来。刚好当时已经结束了一个项目,有C/S结构的也有B/S结构的。多就拿了一个WEB系统开刀了
。还真不巧,我还把一些功能真正的用到了公司的产品上。当然,中间有很多曲折的故事,在此我就不细说了,再另作文章详述。
自动化过程中,我就领悟到:51Testing软件测试网 r3WATZo-B O
1、自动化并不是很自动,需要花精力才能让他自动。51Testing软件测试网6T t-l2_0LF8ad&G\w
2、自动化工具不是万能的,他也有自己的缺陷。
/q2hS:W#`l\
[Fz;T0 3、并不是什么功能都可以自动化的,不要为了自动化而去做自动化。
P;h6n.Z
|9i0 4、自动化永远不可能取代人工的位置。51Testing软件测试网iwT sK;@*srP
5、自动化脚本的维护有时是很致命的,需要有一定的经验才能做好。51Testing软件测试网C)UFzxN
6、我们需要适度的应用自动化,某些时候他确实可以减轻我们的负担,
kP,S5F!Rd.UY0 代替我们做一些很机械的事情。
4C,C.u!f7qb8a"Ds0 7、某些测试必须用工具,如性能测试、负载压力测试etc.。51Testing软件测试网/C7|7W%WL1fVy
暂时就想到这些吧 *^_^*51Testing软件测试网Q3{6CQD
总结一下自动化中常见的困难吧:
~X/Oz#Q_0 1、对测试工具和自动化没有一个正确的认识和定位。51Testing软件测试网j0X5I
X`?h-J%k
2、企业没有进行相关的培训,没有真正开展测试自动化。
B,XOm.U)O(v4j0 3、没有一个好的技术主管或有经验的同事。
%C&xZBp9ply0 4、测试工具自身的一些缺陷,包括文档的引导。
'j_4RY@5K'm0 5、没有一个学习自动好的环境和氛围。
['g8W4]|0h8Y\i9TGz0 在我的学习过程中,文档往往都是在网上找的;出现问题没有人可问,一般都上Q找一些群发表问题、进论坛发贴子;学习的时间是自己抽出来的,利用上班时间不会得到领导的支持。
b[E5szm%_0(Xe]nz/UA0 发表这篇文件,是对过去经历的一次回忆,当自己低落的时候看看可能也有助于找回自我。