51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 158781|回复: 452
打印 上一主题 下一主题

[原创] 循序渐进学习QTP三步曲

[复制链接]
  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2006-1-14 21:26:56 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
    循序渐进学习QTP--初级篇

          我们使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。
          强烈建议你按照版主oldsidney 写的 Tutorial_oldsidney_cn.pdf 文件来认认真真、从头到尾地执行一遍,包括录制脚本、分析脚本、增加check point、Split Action等。我想这会减少你在学习QTP过程中的不少困惑和疑虑。
          这篇文档对如何使用QTP写的非常详细,是QTP初学者的经典教材。我就是看了这篇文档后才对QTP的整个测试流程有了一个初步的认识。在此,我对oldsidney表示感谢。
         注意:
          1,确保你的IE运行正常,依次点击菜单 查看 --> 工具栏,一定要上网助手等插件卸载掉,特别3721这个垃圾网站和其它拦截广告的插件(它也把测试过程中弹出的窗口当成广告,一样会拦截的!)!
        2,如果是按照Tutorial_oldsidney_cn.pdf 文件 中的订购飞机票的例子来练习 QTP的使用,那么只需选择Web 插件就可以了。如果是测试其它的应用程序或系统,就要根据需要来选择相应的插件了。

    [ 本帖最后由 walker1020 于 2006-10-19 13:38 编辑 ]
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2006-1-14 21:30:11 | 显示全部楼层

    循序渐进学习QTP---中级篇

    在这个阶段你就要自己针对某个系统去录制脚本、维护脚本了。在录制后的回放过程中,你可能会遇到各种问题,这个时候就需要发挥你的主观能动性来解决遇到的问题。我想你可以按照下面的方法去解决:

           1,查看QTP的有关文档,包括Help 、QTP User’s Guide等文档。这些都是比较系统全面的学习材料。你该好好利用呀。
           2,在本论坛上查看以前别人是如何解决此类问题的(如果有的话)或者是发新贴寻求帮助,也可以搜索Google 等网站寻找问题的解决方法;
          3,与自己部门的同事交流,例如与测试人员交流他们是如何解决的,与开发人员交流某个QTP无法识别的控件具体是用什么属性来识别的等。毕竟他们对测试的环境和测试的软件比论坛上的人熟悉呀。
          4,自己通过学习VBScript 等方式来提高自己的管理QTP Script的能力。

    或许你会发现许多问题都是由提出问题的人来解决的,因为他们希望问题得到解决的迫切心比谁都强烈。

    [ 本帖最后由 walker1020 于 2007-10-18 17:39 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2006-1-14 21:31:37 | 显示全部楼层

    循序渐进学习QTP---高阶篇

    如果你对VB Script 、QTP和需要测试的程序或系统非常熟悉,你可能就想直接写QTP Script来表现一下了。如果你能达到这个水平,那么恭喜你---你就是真正的高手了。这个时候你已经可以从宏观上把握QTP了,也能灵活自如地使用QTP了。偶离这个阶段还好远呢。

    [ 本帖最后由 walker1020 于 2006-10-19 13:43 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2006-1-15 20:13:26 | 显示全部楼层
    怎么没有反应?失望ing!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
     楼主| 发表于 2006-2-16 19:42:57 | 显示全部楼层
    There is anothere useful frorum about QuickTest Professional . Its website is http://www.qaforums.com/. But all tester
    speak English to ask and answer questions.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2006-8-30 12:17:12 | 显示全部楼层

    后记

    《循序渐进学习QTP三步曲》是我在今年一月份完整地把QTP Tutorial里的用例操作了一遍、然后录制了几个简单的脚本后写的学习QTP的感想和体会。现在时间已过去了快8个月了,我发现当初的想法太简单、幼稚了。引用我在另外一个帖子上的回复作为我现在的感想吧。

    ”脚本是严格按照用例情况来录制的。” 你的测试用例规定了需要测试哪些功能,用到哪些测试数据。如果没有测试用例,那么你用QTP进行测试就没有依据,就成了无的放矢、缘木求鱼了。
    QTP 只是代替了手工测试,只是一个工具而已。测试工程师要做的事情就是 制定测试计划、编写测试用例、录制脚本、优化和回放脚本、分析Test Report。 在测试流程中,使用QTP 只是其中的一个环节。如果QTP 什么都能做,那么就不需要我们这些测试人员了。 QTP 不能代替一切测试工作,就像 机器永远不能代替人一样!

    [ 本帖最后由 walker1020 于 2006-8-30 13:05 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
     楼主| 发表于 2006-8-30 16:40:56 | 显示全部楼层

    循序渐进学习QTP---中级篇(补充)

    谢谢   麦子华华  的批评和建议。根据我的工作经验,需要对循序渐进学习QTP(中级篇) 进行补充。

        录制完一个Action 后,建议立即回放一次,以确保此Action 运行正常。如果遇到对象不能识别等问题,要立即解决。

        1,优化脚本,提高脚本的重用性和稳定性。

        这方面的工作包括:
           添加注释   必要的注释是需要的。这样利于以后的维护
           添加检查点 Check point  这包括QTP自带的Check point  和 自己写的Check point  
          参数化   这需要用到 Local Sheet 或 Global Sheet
          正则表达式   如果对象的属性或数据有规律的变化的话,可以采用它来优化脚本。
          还有自己修改脚本,增加判断、循环等结构来更好的完成测试。

      2,设计Reuseable action
       对于常用的Action,要把它设计为一个Reuseable action。引用像麦子华华说的,“ 一个好的脚本,要尽量多的Reuseable action,一个测试用例就是多个Reuseable action的串连。” 我现在的做法就是把单个的Action 都设计成Reuseable action, 然后 利用Call the Existing Action 方式把它们串连起来,组成一个大的脚本。每次我只需要运行大的那个脚本就可以了。

      3, 把测试用例中的常量和公共函数放到一个 vbs 文件中。 脚本调用它时只需要写  ExecuteFile "d:\MyFuctions.vbs"就可以了,如果d:\MyFuctions.vbs 就是你写的文件。

        需要强调的是,QTP 测试 需要以测试计划和测试用例为依据来展开。所有的这一切都是为了完成你的测试工作。

       在此向麦子华华  表示感谢,因为他(还是她?)给我指出了一个错误。谢谢麦子华华!

    [ 本帖最后由 walker1020 于 2006-9-29 17:13 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
     楼主| 发表于 2006-8-30 17:46:36 | 显示全部楼层

    回ztcreative

    你的想法基本正确。 只是你说 “声称的脚本就是在调用不同的对象”,我感到有点片面,脚本可以调用对象的方法(其实就是VBScript 中 的函数),还可以操作各种数据,因为某些对象的操作需要数据。例如 输入框需要你输入内容。
    我建议你看一下 看一下 oldsidney 大师写的 《何謂 QTP8 的 Keyword-Driven Testing》:
      http://bbs.51testing.com/thread-2348-1-1.html
    我相信你看完后,会对 QTP 的脚本的认识更深一步。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
     楼主| 发表于 2006-8-30 20:53:15 | 显示全部楼层
    原帖由 ztcreative 于 2006-8-30 18:14 发表
    呵呵  小生对斑竹以及诸位 的帮助是感激涕零   我有一种胜读十年书的感觉


    看到你的进步就是我最大的高兴。怎么感觉我是老师了呢?sdlkfj5 好为人师可不好呀。 sdlkfj3
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
     楼主| 发表于 2006-8-31 09:56:22 | 显示全部楼层
    原帖由 ztcreative 于 2006-8-31 09:33 发表
    walker1020 我还有一个问题,假如说QTP对一些空间支持的不是很好 ,例如用VC做的控件 ,我是否可以通过
    用Object SPY 把一些支持的不好的控件 添加到 控件库里 ,这样是不是QTP对那些控件就会比较好的 ...


    首先给你纠正一个概念上的错误。Object Spy 是 QTP 用來查看、监视 GUI object 属性的工具。你说的“把一些支持的不好的控件 添加到 控件库里”,我想你说的应该是 虚拟控件(Virtual Object) 吧。你依次点击 QTP 的 “Tools” ---> "Virtual Objects"--->"New Virtual Object...", 就会出现 Virtual Object Wizard 对话框,你根据Wizard  的指引,就可以把添加一些支持的不好的控件设置成虚拟控件,也就添加到对象库了。

    添加相应的Add-in是解决此类问题的第一选择,如果有相应的Add-in的话。例如如果是测试 Java 类的程序,就要加载 Java Add-in。

    针对你的问题,因它们是用VC做的控件,我再提供你一个解决方法: 自己写动态链接库,然后让QTP去调用它。至于QTP 如何调用动态链接库,请看附件。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
     楼主| 发表于 2006-8-31 11:08:20 | 显示全部楼层
    谢谢楼上两位兄弟的支持。针对ztcreative  兄弟说的那个问题,我已经专门发了一个帖子《QTP无法录制某些控件的操作的解决方法》(http://bbs.51testing.com/thread-42574-1-1.html)。 在此处就讨论一下 怎么样把QTP 学好吧。 这是从宏观上解决问题,其意义比解决某个具体问题更有意义。呵呵!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
     楼主| 发表于 2006-9-5 20:09:59 | 显示全部楼层
    原帖由 htot05 于 2006-9-5 10:47 发表
    版主写的好,不知道谁有VBScript的学习资料能否共享一下,在这里先谢谢啦~~~~!


    在 QuickTestPro 精华区里有 VBScript的学习资料。你可以下载下来仔细去研究和学习 VBScript 。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    13#
     楼主| 发表于 2006-9-13 10:09:11 | 显示全部楼层
    我的 QTP8 Tutorial_oldsidney.pdf 文档就是在 QTP精华区 里面下载的,你说 这个与我的有差别吗?呵呵!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
     楼主| 发表于 2006-9-13 11:34:35 | 显示全部楼层
    原帖由 llzkgy_2006 于 2006-9-13 11:27 发表
    不过是有点小差别,那个QTP8 Tutorial_oldsidney.pdf 文件字休显示不是很清晰,而Tutorial_oldsidney_cn.pdf就比较清晰了,哈哈


    You are the right person to test the software. llzkgy_2006 非常适合做测试工作,你做测试也是选对了行业!
    https://whizza.cognizant.com/

    [ 本帖最后由 walker1020 于 2010-3-18 21:02 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
     楼主| 发表于 2006-9-21 09:51:30 | 显示全部楼层
    原帖由 jackyyao 于 2006-9-20 19:48 发表
    oldsidney 写的 Tutorial_oldsidney_cn.pdf  在哪里啊?
    拜托 帖个link出来啦
    多谢拉


    到 [QuickTestPro 精华区] 去找吧,那里面有许多有用的资料和文档。当然也有你要的Tutorial_oldsidney_cn.pdf 。 我怀疑你是不是从来不去看 [QuickTestPro 精华区] 里的帖子呀?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    16#
     楼主| 发表于 2006-9-29 10:44:38 | 显示全部楼层
    原帖由 gyn 于 2006-9-18 15:01 发表
    设计Reuseable action
       对于常用的Action,要把它设计为一个Reuseable action。引用像麦子华华说的,“ 一个好的脚本,要尽量多的Reuseable action,一个测试用例就是多个Reuseable action的串连。” 我现在的 ...


    关于gyn提出的这个问题的讨论,请参考帖子:http://bbs.51testing.com/thread-44983-1-1.html
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    17#
     楼主| 发表于 2006-10-12 09:54:58 | 显示全部楼层
    谢谢harold 给我指出了这个错误!harold 比较细心,适合做测试! 呵呵!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
     楼主| 发表于 2006-10-17 12:21:28 | 显示全部楼层

    To greenpearls

    “闻道有先后,术业有专攻,如是而已。” 因此不要着急,过上半年或一年后你就能达到高级的水平了。这没有什么惭愧的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    19#
     楼主| 发表于 2006-10-17 18:42:46 | 显示全部楼层
    为什么不到 [QuickTestPro 精华区] 去找呢? 那里面可是有不少有用的资料呢。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    20#
     楼主| 发表于 2006-10-18 09:47:19 | 显示全部楼层
    [QuickTestPro 精华区] 的链接是 http://bbs.51testing.com/forum-117-1.html
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-5-2 13:05 , Processed in 0.091019 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表