自动化测试之QTP入门宝典

发表于:2013-4-19 10:04

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:王海兰    来源:51Testing软件测试网原创

  摘要:本篇文章主要面向采用QTP进行自动化测试的读者朋友们,其中详细描述了QTP使用中应该注意到的细节方面。本篇为入门篇,在后续的章节中,我们还会陆续推出提高篇和升华篇。希望各位读者朋友们多多支持。

  关键词:软件测试;自动化测试;QTP;

  软件测试已发展为当今软件行业中不可缺少的一部分,那么在测试工作背后,我们经常面临得是什么问题?没错!就是反反复复进行相同的测试工作。

  每次回归测试后,为了验证先前的功能不受新环境的影响,我们都会去执行以前执行过的案例,这样枯燥机械性的工作相信没有多少人喜欢做。那么在这种情况下,想必大家都能想到解决这一问题的办法了:自动化测试。

  OK,那么下面我们就带领大家走入自动化测试的神秘世界吧。

  或许刚刚入门的朋友觉得自动化测试很简单,比如我们即将讨论的QTP,基本上拿过来就可以使用了。但是,工具的使用是有其技巧的,并且维护也是个相当大的工作量。这两点也正是我要写这篇文章的目的。

  我们把该篇文章分为三章:理论、实践、维护

理论篇

  如果你想在接到领导的任务后,直接着手开始使用QTP的话,那么前期的知识储备尤为重要,这块其实很简单,看点书籍、网上视频教学、培训班都是很好的选择,本人就是主要以看书为主,在此推荐《精通QTP-自动化测试技术领航》这本书,每天坐地铁时都会拿出来仔细研读,甚是喜欢。

  另外视频教程的话网上也有,不过资源有限而且讲得不够深入。至于培训班,那就得看你在哪个城市了,目前自动化的培训机构还不是很多,主要集中在大城市并且是权威的培训机构。

实践篇

  所谓实践那么就是开始录制工作了,如果公司财务状况乐观的话,建议使用正版的QTP软件,这样可以减少很多由于盗版软件引起的麻烦。

  在录制QTP时有很多问题是初学者无法解决的,下面就为大家分享一些常见的问题以及解决方法

  问题1:在录制时,QTP没有任何反应并且也没有生成脚本。

  解决方法:此问题有可能是QTP的版本不支持当前的测试环境,所以要更换与当前匹配的QTP。

  问题2:QTP在回放脚本时,找不着对象。

  解决方法:QTP找不着对象分两种,一种是对象库里不存在此对象,所有这种情况很好解决,只要把对象加到对象库就可以了。还有一种情况是对象库里已经有了对象,但是由于在执行脚本时,由于脚本执行太快,对象还未load完就去操作对象,这种情况我们要加入wait语句,比如wait(10),即等待10秒后再去执行接下来的脚本。

  ……………………

  查看全文请点击下载:http://www.51testing.com/html/76/n-844176.html

维护篇

  录制好的case在后期的回归测试时往往需要花费大量的时间和精力去维护,这时候我们就需要一套完善的维护计划。

  由于录制好的脚本在回归测试时需要不断的被拿过来执行,有时甚至是每天都会执行多次,那么在多次运行脚本的同时也会给我们的测试环境多多少少带来点影响,从而影响测试结果。那么下面我们就针对在回归时出现的各种问题来做个小结吧。

  症状一:前几次运行时在当前页面找得到对象,但是反复执行脚本多后就会报对象不存在的错误。

  对症下药:每次运行脚本都会产生新的交易数据,导致系统数据越来越多,以至于当前页面存放的永远是最新数据,而我们的目标数据就被依次放到后续的页面上,所以才会出现找不到对象的情况。面对此类问题请切记,尽量采用搜索特定的交易号去直接唯一的定位到某条数据而不是在当前页面随意的去选一条记录

  症状二:交易数据被锁。

  对症下药:如果脚本里涉及到多次交易被锁这种情况的话,我们可以把unlock交易数据的sql整理一下,在每次批量执行脚本前先执行这些脚本即可解决该类问题。

  症状三:对象存在但是仍然找不着,并且在debug脚本时可以成功执行。

  对症下药:此类问题是由于对象load时间不够长,我们要做的就是增加wait时间,不要小瞧这个问题,在批量执行脚本时也是经常会发生的。

  ……

  查看全文请点击下载:http://www.51testing.com/html/76/n-844176.html

  版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • wanghailan51
    2013-6-19 13:24:52

    非常不错!一定要转载!

  • vickylv
    2013-5-21 16:33:16

    很好,我转载了

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号