51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 20063|回复: 56
打印 上一主题 下一主题

[资料] QTP Test Case接力!期望想深入研究QTP测试架构及方法的朋友共同参与!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-7-11 12:32:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为了研究利用QTP进行测试的合理架构,同时也为了备战QTP SP的考试。

决定把QTP plus中的例子代码进行深入研究并写成Test Case。

“QuickTest Plus安装路径\ScriptsAndTests\Flight_Samples”

希望有兴趣的朋友共同完成此Case。

我刚写了其中的Share Actions和Order window上的第一个case。

也希望版主关注此贴,提供建议。

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-7-12 10:08:39 | 只看该作者
顶。。。。。

好想法!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-7-12 11:12:03 | 只看该作者
谢谢版主的支持!
本来想把case写成中文的,怎耐本人的打字速度。。。
所以share部分写完就改成英文的了。

还是写点小总结一下吧!
刚开始学自动化工具的时候,用的是Testcomplete。
整个工程就只写在一个Unit,很难维护。

1:后来慢慢地才知道,要利用模块。

2:初学QTP的时候,总认为它是一个开发工具。一遇到动作就先想到写函数调用。

    后来通过研究例子代码,把思想从函数概念转向了Action。

3:理解了Reuseble Action后,代码去掉了大量冗余。就像case的Share部份。

4:我认为QTP最关键的一个函数,而且是用的最多的,还比较难理解与掌握的(主要是input/output parameter)就是:RunAction.理解了它,就基本清楚了模块之间的关系结构以及它们之间参数的传递。

    这里还提一点:要弄清楚Test setting 中的parameter与Action parameter之间的区别与联系。

    如有时间我还会接着写,写到哪个case,遇到什么知识点,会及时与大家分享。

希望朋友们共同参与,在你写的Case中署上大名。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-7-12 11:36:22 | 只看该作者
呵呵,支持
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-7-12 13:08:38 | 只看该作者
原帖由 梦醒十分 于 2006-7-12 11:12 发表
谢谢版主的支持!
本来想把case写成中文的,怎耐本人的打字速度。。。
所以share部分写完就改成英文的了。

还是写点小总结一下吧!
刚开始学自动化工具的时候,用的是Testcomplete。
整个工程就只写在一个U ...

不错,学得很细.支持你的做法.
看了你的CASE,写得非常好!
parameter与Action parameter之间的区别与联系,可以参考一下HELP或者以前其它人发过的贴,
很容易学会.
继续努力!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-7-12 14:44:16 | 只看该作者
谢谢各位版主都来捧场,
我所有的自动化工具知识(包括能Passed LR SP和即将考的QTP SP)
都来自你们网站,所以我有义务贡献自己所学,
也希望将来能有自己的贴子进精华。

更希望能得到高手们的指点。

BTW,现在是Scripts>>Case。
等写完Case(如果Case足够清晰的话),反过来只看Case来编录出22个Script模块,并batch通过,我想这是达到QTP中级水平了吧,你们说是不是呀?

[ 本帖最后由 梦醒十分 于 2006-7-12 14:54 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-7-13 12:44:22 | 只看该作者

我的一点看法

我认为action本身相当于一个普通的函数,输入,输出参数就跟普通函数用法一样,没有什么很特别的地方
qtp工具本身缺陷导致了很多地方代码不优美,比如不能精确的识别tree控件,table控件 ,操作起来有点别扭,
还有数据表dataTable的问题,每一个action都有自己的dataTable,但是通过runaction把他们串起来组织成一个测试流程的时候,所有的action 关于 datatable的操作 只要不是操作本action 对应的dataSheet就有问题
比如 dataTable.GetDataSheet("***"),这句话就有问题,只能借助vbscript 实现,代码不优美
  
还有就是同步点的问题,等待某个窗口出现只能用时间来等,这里有应该设置一个同步点,同时设置一个最大的等待时间就好了,否则代码运行速度很慢,用 窗口***.exsit来判断也慢

9.0才增加了语法检查的功能,8.2哪里错了只有等到运行到那里才知道

vbscript的语法我太难容忍了,居然没有数据类型,变量不用声明就拿来用 怀念c,c++,c#,java那个开发感觉
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2006-7-13 13:09:02 | 只看该作者
同步点,有设时间的啊
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2006-10-27 14:25:37 | 只看该作者
thanks
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-10-30 12:07:25 | 只看该作者
呵呵。。。同意7楼的观点。。。真的用QTP来做项目的时候,发现QTP比较适应小中型项目(中型项目还要看具体情况),开发脚本语言本身就是弱语言类。。。太多不好用的地方。。。但任何工具都有利弊和其适应范围,QTP对于小型项目来说还是比较优秀的,而且够傻瓜,容易上手。。。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-10-30 15:43:39 | 只看该作者
楼主加油阿,顶
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2006-10-30 19:12:35 | 只看该作者
关注中,我已经半年没有用qtp了,要忘了差不多了.
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-10-30 20:17:32 | 只看该作者
原帖由 volvoo 于 2006-7-13 12:44 发表
还有就是同步点的问题,等待某个窗口出现只能用时间来等,这里有应该设置一个同步点,同时设置一个最大的等待时间就好了,否则代码运行速度很慢,用 窗口***.exsit来判断也慢, ...



请问如何设置“同时设置一个最大的等待时间”,经常需要等待很长时间,十分麻烦。有什么方式可以代替“窗口***.exsit来判断也慢”,否则运行速度慢得吓人??
希望高手请教!!!!!
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2006-12-2 19:20:52 | 只看该作者
    梦醒十分 在设计Test Case 时 能想到要充分利用QTP,值得我们学习和借鉴。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2006-12-4 07:19:03 | 只看该作者

    同步等待这样解决

    首先设置同步等待时间为1秒,或者更小,
    等待窗口出现,或者判断窗口是否出现
    do
      bExist=CBool(***.Exist)
      ***
    loop while bExist

    if bExist then
    ***
    end if
    这样执行效率很高了,如果设置快了,容易出现界面和脚本脱节
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2007-3-26 19:05:22 | 只看该作者
    晕,级别太低不能下载。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2007-3-27 14:53:15 | 只看该作者
    Action使用起来远不如函数灵活方便,它只是作为一种简单直观傻瓜式的Case代码组织方式而设计的
    我们都是用三层函数结构来组织测试脚本,并将三层函数都写在库文件里,便于各个测试模块共享使用。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-4-2 16:36:44 | 只看该作者
    xls文档没有权限看,楼主可不可以把范围放大点?我们公司在用,但是我是个初学者,希望学习楼主的精华,少走弯路,thanks。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-4-3 11:47:20 | 只看该作者
    3Q
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2007-4-6 10:35:33 | 只看该作者
    我也来看看
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-21 22:28 , Processed in 0.094314 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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