51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4461|回复: 18
打印 上一主题 下一主题

[原创] 基于QTP的自动化测试框架的开发

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-3-17 16:16:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自动化测试工具QTP有其自身的缺陷,它不能很好的适应软件的变化,导致维护脚本变的举步维艰,网上十分推崇自动化测试的框架,大家有没有做过或者正在考虑做这个东东的呢?

我现在要开始往这人方向发展了,积累了一大堆的问题,希望高手给解惑下
1.QTP是用什么开发语言写的,是VB吗?
2.如果开发一个基于QTP的框架,用什么开发语言比较好,QTP对哪些开发语言提供了接口?JAVA可以吗?
3.框架要分离开对象库和测试用例,那么分割的粒度多大为好?

欢迎大家各抒己见~~~
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2008-3-18 14:37:31 | 只看该作者
    猜想是.net开发的;QTP支持VBS编程;无
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2008-3-18 14:50:41 | 只看该作者

    偶也正需要架构的问题

    偶也正需要架构的问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2008-3-20 10:23:24 | 只看该作者
    那么这个框架是基于什么自动化测试工具是有什么关系,除了开发语言外,好像关系不是那么的深了

    个人感觉框架要实现对象库与测试脚本的分离.那么要如何才可以实现映射功能.也就是说我的框架是如何才可以去捕获这些页面对象?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-4-2 17:13:36 | 只看该作者

    我也遇到了同样的问题

    个人感觉,qtp已经实现了一个基于对象识别的框架。但是由于vbs语言的限制,导致维护成本很高很高。我一直在搜寻一些方法,如: 把对象作为函数参数;针对每个控件制作测试套件。效果都不是很好,也许尝试使用其他的测试工具会有更好的想法。比如ibm 的robot
    (附件: 为自己的一点经验,不是很全)

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2008-4-2 22:33:47 | 只看该作者
    可以参数WR的emos,我参照已经实现了部分功能的框架测试,但框架不能处理复杂的逻辑,复杂的功能测试,还是写脚本好
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-4-3 10:38:44 | 只看该作者
    QTP的优点在于其对象的识别与管理能力,至于业务逻辑,那是一定要自己写代码处理的(无论使用什么通用工具都得自己写代码处理业务逻辑),当然你也可以把逻辑封装在测试框架中(我一般也都是这么干的~)
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2018-3-26 10:26
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2008-4-6 18:28:35 | 只看该作者
    悲哀
    没有人愿意详细讲解
    都是说大框
    给人一直神秘的感觉 然后在做宣传我会框架什么的 在收钱教人
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2008-4-7 12:46:28 | 只看该作者

    回复 5# 的帖子

    谢谢你的回复!
    看了你的附件,个人感觉你的框架的三层模型很像IBM的技术测试框架,请问你们的这个框架是不是一个已经很成熟的框架?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2008-4-11 23:05:03 | 只看该作者
    这个想法很好,虽然我是初步介入QTP工具,但是我也有此想法,希望大家多多的提出自己的看法,分享下。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2008-4-12 21:54:05 | 只看该作者

    回复 1# 的帖子

    窗口的自动化需要同Win32 Api打交道,用Java做纯粹属于吃力不讨好,所以可以看到支持MFC的IBM的Rational Robot,它的Inspect工具是用MFC做的.
    用纯Java来写的框架最适合的只有Java开发的界面,如用Swing/AWT开发的窗口程序和Web页面.
    例子还有Rational Functional Tester能测试Java, .NET,终端,和网页但不支持VB,C++和其它Win 32应用程序.

    目前,据我的了解用微软的C++(推荐),C#,VB.Net等都是能做出支持规范Win 32应用程序和网页的框架.

    另外,窗口的自动化和Web页面的自动化有很大差异,但有一个相同点,就是自写框架都需要COM编程.这个结论排除了JavaScript在内的情况,它的代表是Selenium.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-28 13:31
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    12#
    发表于 2008-6-17 19:14:43 | 只看该作者
    刚刚接触框架开发  进来学习下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2008-6-18 10:28:35 | 只看该作者
    那位大侠能详细的解释下,急需这方面的技巧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2008-6-18 17:26:05 | 只看该作者
    对于框架的,我觉得我们需要大家能把好的经验共享出来
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2008-6-26 10:52:26 | 只看该作者
    谢谢了!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2008-6-28 14:56:15 | 只看该作者
    继续关注这方面的内容
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2008-6-28 15:59:56 | 只看该作者
    QTP自己的关键字框架已经做得比较完善了,所以我实现了一下TestComplete的关键字框架:
    http://blog.csdn.net/Testing_is_ ... 2593103.aspx#831929

    由于QTP在关键字驱动、数据驱动、对象库管理等方面都做得比较好了,我们没有必要再去费心劳力地重复实现QTP已有的功能,而应该更多地把精力花在构建适合自己项目使用的框架,让自动化测试工程师能基于这个框架更好地编写测试脚本、降低维护测试脚本的代价。并且更多地考虑抽取共用的、可重用的测试脚本。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2008-6-29 00:41:10 | 只看该作者
    基础知识不扎实,学个什么框架都枉然。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2008-6-29 09:20:56 | 只看该作者
    原帖由 陈能技 于 2008-6-28 15:59 发表
    由于QTP在关键字驱动、数据驱动、对象库管理等方面都做得比较好了,我们没有必要再去费心劳力地重复实现QTP已有的功能,而应该更多地把精力花在构建适合自己项目使用的框架


    尤其顶这一句话。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 11:05 , Processed in 0.088293 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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