如何学习WinRunner?

来源:互联网 发布:linux 串口登陆 编辑:程序博客网 时间:2024/06/06 17:17

  1.要想用好WR首先你的基础知识必须过关,这里的基础知识主要是对WR的基本使用(比如录制,回放,查看结果,编辑对象库等),基本概念(比如检查点,对象库,虚拟对象等),这里我推荐大家可以去中国软件工程网学习WinRunner,这个资料不错,讲的比较详细,但大家不必每章都非常仔细的,粗略的看一遍就OK了,但对象库我还是希望大家对看看,因为在自动化测试很多问题都发生在对象上。这里我要对新手说一点,不要到论坛发一些非常简单的问题,比如“请问WINRUNNER该怎么进行录制啊?”,我觉得这种贴根本没有必要发,因为它既浪费别人的时间。也害了你自己,使你没有解决问题的能力。

      2.做完第一步,那就可以开始做点简单的脚本了,比如WR自带的程序,你可以进行录制,回放,增强修改。如果有条件的话,我也建议测个正式点的C/S程序,因为测那个你会发现更多的问题。在这里我主要说几个技巧,a.如果遇到对象不识别,如何进行处理?我的解决思想是先看有没有现成的插件,有的话就进行安装加载(它的优先级最高,因为最方便,有效);如果没有相关插件,再进行对象映射,对于如何映射,我就不详细解释了,大家可以到51的WR板块搜索一下,有很多的;如果映射也没用,则要考虑自己写函数,这里有一个技巧,就是用相对坐标来定位一个对象,或是写键盘模拟函数,当然前提是对象可以被键盘操作到;如果前三个都不行,则只能考虑虚拟对象和自己写插件了,为什么把虚拟对象放在最后是因为它的移植性不是很好,依赖绝对坐标,而自己开发插件相对要求比较高。

      3.如果你现在可以比较熟练的运用,那么你可以考虑框架/架构这层了,比如你的测试任务是一个团队合作的,那么你就需要考虑如何使团队可以进行并行的脚本开发,团队协作开发对象库是一个问题;如果你测的是一个比较大的系统,那如果管理维护脚本就是一个问题;还有要说一点,自动化测试的规范标准也非常的重要,我们公司以前有一个项目就是因为这点失败了。

      4.学习WR最好的帮助是WR本身自带的HELP,从初级到高级,都非常不错,特别是WR的高级篇,把好多扩展都进行了说明,现在看QTP,就觉得这点做的不够。我相信,如果你把WR的所有的HELP都搞懂了,你那时就是WR的专家了,到时我有问题也请指点我一二,呵呵。。。。还有要说的是,WR自带的一些脚本也非常不错,相信你看了,肯定可以学到好多东西,最后我再推荐一个WR的学习网站http://www.rjgc.net,里面有专门讲解WR工具。

      5.学习要主动,这也是最重要的和最根本的。不要总想着天上掉馅饼,但天上永远不会掉馅饼的!不要什么东西都发贴问下,再留个邮箱放在那,让人给你发过去,也不先搜索一下看有没有相关的资料。每次看到这样的帖子,我都非常气氛,因为首先你给人的感觉就是态度不端正,世界上没有一个人有义务要赶着你去学习什么除了你的亲人老师,真的!所以我每次这样的帖子都不会回,因为我觉得以这样的态度,即使我回了你10贴,100贴,我也帮助不了你,只会害了你。所以最后还是希望大家不管学习什么,都要主动!