51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2925|回复: 8
打印 上一主题 下一主题

[原创] 为什么QTP这么容易fail

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-2-17 14:07:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用QTP差不多快2年了,不能说精通,但至少80%的东西都应该用过,从起初的单一录制回放到后来手写脚本,整理对象库,共享对象库,编写vbs调用QTP,数据驱动,处理Ajax......按说使用的应该成熟了,可是为什么每次连起来跑二三十个case,就总会fail到很多,你再跑一遍可能就pass了,感觉非常不稳定,检查脚本,好像又发现不出来什么问题,有没有高手指点一下到底是为什么?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-2-18 21:04:45 | 只看该作者
没有人回复??
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-2-19 22:23:51 | 只看该作者
Synchronize的速度随服务器的资源使用情况不同而有不同,你把初始化时间设置成120秒(默认20秒),估计情况会好些
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-2-20 11:50:28 | 只看该作者
连续跑二三十个用例就会挂掉?

虽然我没太用过qtp,但是他作为一个商用工具不可能这么脆弱。

这种情况先要排除自身代码的问题,还有就是vbs的一些代码使用的问题。

可以先尝试,用例之间的执行 停顿一下。上个用例执行完之后的环境恢复工作做彻底一些。还有关注一下,一些用例之间 环境前后依赖的问题,这些都先扫清之后 看看能行否。

我用RFT执行自动化能够连续执行240个用例,也能够做到连续执行2天不间断。
也听说过连续执行1000多用例的情况。QTP应该也没问题。

另外这种随机问题 就是连续几次执行结果不一样,不要单方面怪罪工具,还要分析一下你的被测对象和你脚本中 预期值和实际值的比较方法,和日志输出等等环节。

当然这种随机现象各个工具都会碰到,而且有些是很难解决的,困扰过一代又一代的自动化工程师~~
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-2-21 21:25:31 | 只看该作者
谢谢楼上的回复,的确也跟被测对象有关,系统不太稳定,有时候莫名其妙的页面灰掉了,不能输入。。。。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-2-22 10:50:28 | 只看该作者
系统不太稳定,多同步等等即可,这个也取决于脚本编写者对系统的熟悉度和脚本编写的经验哦,比如第一次打开网站,一般都比较慢,我现在的解决方法就是封装一个函数,打开网站必须等加载完毕之后再继续,不然就是无限等待,就是为了防备第一次过慢导致的(不可能把时间设太长,因为以后打开很快),这里也只是举个例子,呵呵,QTP毕竟只是一个工具哦
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-2-22 11:41:07 | 只看该作者

回复6#的帖子

可否将将这个函数共享来看看
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-2-22 12:13:40 | 只看该作者

回复 7# 的帖子

已前共享过

Public Sub LaunchIEAndLoaded(url)
                Dim oIE,hwnd
'                使用IE COM
                Set oIE = CreateObject("InternetExplorer.Application")
                                oIE.Visible = True        '设置为可见
                                oIE.Navigate url        '跳转URL
                                hwnd = Browser("title:=.*").GetROProperty("HWND")
'                                MsgBox CStr(hwnd)
                                Window("hwnd:=" & hwnd).Maximize        '将浏览器最大化
'                                等待IE页面加载完毕
                                While oIE.Busy: Wend
'                释放对象
                Set oIE = Nothing
End Sub
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-2-22 15:34:46 | 只看该作者
有设置问题,有脚本问题,我也碰到过。。。。每个脚本调试时都要仔细了,,得多长个心眼。。。。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-16 18:27 , Processed in 0.070568 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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