51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 15840|回复: 41
打印 上一主题 下一主题

[原创] QTP 自动化测试框架剖析

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-7-25 20:10:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 hsjzfling 于 2011-7-25 20:16 编辑

QTP 自动化测试框架剖析

前言:本文旨在阐述QTP自动化测试框架特性及何从选择,而不会介绍具体如何去编写自动化测试框架,只想索取代码的朋友可以略过本文。
这几年的QTP自动化测试生涯中,它山之石也采了不少,从早期的saffron到目前的hybrid关键字驱动框架,每个框架都或多或少有些可取的地方,也为自己设计各框架提供了不少思想的源泉,在剖析各种不同类型不同风格的框架之前,我想先问2个问题:
1. 我们为什么要用自动化测试?
2. 我们为什么要用自动化测试框架?
大家不妨先仔细思考下这两个问题,再继续看下文。

一个完整的框架需要包含些什么要素呢,我们可以看看QC+QTP这套原版框架提供了些什么功能。主要功能:
1. QC的Test Plan可以存放、管理QTP脚本、函数、数据等
2. Test Lab中可以计划-批量-分布式执行用例集
3. 通过QC来执行QTP脚本呢默认还会将On Error 设置为Next Step
4. 执行完了以后呢可以在Test Lab中查看各执行结果,同时也可以查看以往的历史结果
可选功能:
1. QTP自身提供了DataTable以供数据驱动使用
2. QTP提供了多种检查点
3. Action提供了公用模块的思想
4. 供业务专家使用的关键字视图
5. QC提供了BPT
6. 提交defect功能
7. QC中可以自动发送执行状态邮件
8. QC中可以设置执行状态参数
……
这里只是列举出一部分,但由此也可以看到,一套完整的框架需要能管理脚本,可以方便的执行,有错误处理机制,能生成报告,当然环境初始化也是必须的。我们通常讨论的框架大多是脱离QC的,因而这些功能都必须要依靠自己的代码来实现,而框架的扩展功能就可以参考可选功能中的点了。值得一提的是,框架中的东西是要能够几乎全部复用的,而不是换个项目框架就不灵了。这点其实不过分,饱受歧视的QC+QTP框架都能够满足这一点。
现在应该对框架有点初步了解了吧,不是什么玄乎的东西,只是由一个个大大小小的功能组合而成,评价一个框架好不好,就可以从这些点上一个个去考量,看看有哪些功能,是否好用。
再看看大家争论颇多的几个要点:
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2018-5-15 18:25
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    42#
    发表于 2014-6-17 09:28:46 | 只看该作者
    不错!收藏了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    41#
    发表于 2014-6-16 17:05:48 | 只看该作者
    大概明白了关键字驱动的含义,应是将一些操作步骤用一个关键字代替,这样比较简化;数据驱动应是通过数据来控制脚本的运行次数。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    40#
    发表于 2013-12-3 15:39:49 | 只看该作者
    写的真心好,让我对框架的理解又更深了一步,非常感谢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2015-8-18 10:59
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    39#
    发表于 2013-11-14 16:41:02 | 只看该作者
    写得很好,支持一下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-12-31 08:59
  • 签到天数: 975 天

    连续签到: 1 天

    [LV.10]测试总司令

    38#
    发表于 2013-11-14 10:03:50 | 只看该作者
    自动化方面的小白,过来学习了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37#
    发表于 2013-10-31 10:58:53 | 只看该作者
    写的非常好,
    里面的心得真是受益非浅
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    36#
    发表于 2013-4-14 15:15:54 | 只看该作者
    楼主的帖子很有内涵,商业的工具或者自开发的工具没有最完美,只有最合适,谢谢分享您的心得体会。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35#
    发表于 2013-4-10 16:30:45 | 只看该作者
    "饱受歧视的QC+QTP框架"


    具体什么地方被歧视,能说说吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    34#
    发表于 2013-4-7 15:48:12 | 只看该作者
    为啥以前我都没有看到?
    其实,自动化或者不自动化,都不是最关键。
    关键是,抓住测试的核心 - 质量的控制和成本的控制......
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    33#
    发表于 2012-11-23 17:33:27 | 只看该作者
    xiel
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    32#
    发表于 2012-11-21 19:04:20 | 只看该作者
    写得很好~学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    31#
    发表于 2012-10-22 09:50:30 | 只看该作者
    目前部门经理希望我使用自动化测试,但很多项目都不怎么适合自动化,例如:项目周期短,给我测试时间短,(目前我的自动化还只是建立在对象库而进行的,所以需要项目开发人员,把项目基本完成时才能进入)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    30#
    发表于 2012-10-19 22:58:16 | 只看该作者
    顶下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    29#
    发表于 2012-10-19 14:36:51 | 只看该作者
    我是个新手,项目组就我一个人,我也想用框架,但没资源,没实力,真郁闷
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28#
    发表于 2012-8-6 10:19:37 | 只看该作者
    马克,一会看。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-4-10 17:57
  • 签到天数: 35 天

    连续签到: 1 天

    [LV.5]测试团长

    27#
    发表于 2012-8-2 10:07:13 | 只看该作者
    学习了, 支持一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26#
    发表于 2012-7-31 15:31:33 | 只看该作者
    marked
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2016-5-17 20:35
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    25#
    发表于 2012-7-13 14:16:03 | 只看该作者
    先保存下来,回去慢慢研究
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    24#
    发表于 2012-7-13 13:37:37 | 只看该作者
    学习了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-11 23:37 , Processed in 0.079807 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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