51Testing软件测试论坛

标题: 一道QTP题目,大家讨论. [打印本页]

作者: 风过无息    时间: 2007-7-10 18:14
标题: 一道QTP题目,大家讨论.
Consider a scenario where in QuickTest, the synchronization timeout is set to 10
seconds and the global timeout is set to 10 seconds. However, the actual time taken
by the object to be visible is 25 seconds. How long will QuickTest wait for the
synchronization to take place?
a) 20 seconds
b) 25 seconds
c) 10 seconds
d) 35 seconds

除了答案最好给出解释.
作者: ybbiagu    时间: 2007-7-10 18:57
我猜是a)20 seconds,QTP的等待时间于实际时间是没有关系的,所以我觉得是20
希望谁知道解释下,很想知道答案
作者: topor    时间: 2007-7-10 21:04
a)20 seconds
QTP的等待时间是: synchronization timeout +global timeout=10+10=20 seconds
如果等待时间到了这个object还不是visible的,运行结果应该就fail掉了。
如果这个object visible的时间为15seconds< synchronization timeout +global timeout,则QTP只会等待 15 seconds 就运行下一步,而不会等待完20 seconds才往下运行。
作者: tails82    时间: 2007-7-11 10:56
楼上正解
作者: tails82    时间: 2007-7-11 11:28
刚才又想了一下,觉得应该是C了。因为全局同步是在找对象,找到对象后再执行下一步操作。现在对象要25秒才出现,那么就是说在全局的10秒时间内,并没有招到操作对象。这是QTP已经报错,说找不到对象了,根本不会执行同步操作吧~
作者: wuying36172    时间: 2007-7-11 11:34
同意tails82
作者: ybbiagu    时间: 2007-7-11 12:16
原帖由 tails82 于 2007-7-11 11:28 发表
刚才又想了一下,觉得应该是C了。因为全局同步是在找对象,找到对象后再执行下一步操作。现在对象要25秒才出现,那么就是说在全局的10秒时间内,并没有招到操作对象。这是QTP已经报错,说找不到对象了,根本不会 ...

有道理,明天去试试,没遇到过这个问题,上面说的答案只是瞎猜的,大家千万别打我sdlkfj5
作者: huhao5403    时间: 2007-7-11 16:15
这是哪里的题目啊?答案到底是什么呢?
作者: 风过无息    时间: 2007-7-11 18:01
,答案是d,很疑惑啊.

[ 本帖最后由 风过无息 于 2007-7-12 22:58 编辑 ]
作者: 风过无息    时间: 2007-7-12 08:51
ding
作者: henhenchen    时间: 2007-7-12 10:28
标题: 风过无息.我前段时间刚考过SP 了. 考试中也遇到
这类比较变态的问题. 这几个时间还真很难搞清他们之间的关系. 考试中我用QTP 模拟试了试.好象和我的理解不同.所以现在还没搞清他们之间的关系.请大家多发表见解.

原帖由 风过无息 于 2007-7-12 08:51 发表
ding

作者: Ramon22    时间: 2007-7-12 12:56
HP明确规定,不允许通过网上发布,论坛讨论,聊天室,学习资料等散布Mercury认证考试的内容。sdlkfj5
作者: 风过无息    时间: 2007-7-12 22:58
谢谢楼上的回复。
不过真不清楚这是否是认证考试题目,HP也没有告诉我楼上说的话。

这边只做讨论,大家学习之用。
作者: tails82    时间: 2007-7-13 09:15
答案是D吗?是哪里来的答案啊?
作者: ilovezhoujoe    时间: 2007-7-13 09:40
标题: 回复 #2 ybbiagu 的帖子
想下
作者: 铅笔头    时间: 2007-7-13 10:13
sdlkfj4
作者: lovelovecat    时间: 2007-7-13 10:59
我觉得是C,
作者: bug_no2    时间: 2007-7-13 11:11
sdlkfj5 又长知识了
作者: Ramon22    时间: 2007-7-13 12:47
to 风过无息,
你参加过QTP SP考试吗,如果参加了,他们会给你发一些文档,在那文档上面是这么说的。sdlkfj5
作者: topor    时间: 2007-7-13 17:34
这个应该不是考试题吧,好象我在QTP的练习上看到过这道题。
不过答案如果是D的话我就不太想得通了,要是谁知道详细解释的话就要不吝赐教了sdlkfj2
作者: 风过无息    时间: 2007-7-13 18:13
To Ramon22
SP我过了,但是他们的资料上没有这样的题目,我考试的时候也没有遇到这样的题目,只是网络上有朋友问,我不理解,拿来和大家一起讨论,共同进步.

题外话,假如斑竹觉得我们的讨论已经触犯了法律,麻烦把这帖子删除了,谢谢.
作者: lqp    时间: 2007-7-16 11:07
sdlkfj3 ,我也觉得答案应该是D,同步时间为10s,但真实的对象可视要25s,那最少的同步等侍时间就是10s+25s。只有执行完一个同步才开始下一个同步,所以每次同步完后必须隔10s才开始同步,然后再需要25s真实时间才完成一个同步。所以最少的时间应该就是35s.
作者: cyyi    时间: 2007-7-16 17:06
我看不懂
作者: lantianwei    时间: 2007-7-16 17:50
我也没看懂 谁能说清楚点啊
作者: yuyang@testing    时间: 2007-7-16 17:54
sdlkfj3 这道题目我也做过。。
我觉得首先要明确 synchronization timeout 和object synchronization 的区别
当时觉得帮助文档上面有句话。。具体记不清楚了。。大体是说这两个时间应该是累计的。。。
所以选了35 seconds
作者: wuzhuayu    时间: 2007-7-16 18:19
有个疑问是global timeout是对应到QTP哪一个设置呢?和Browser navigation timeout又不是一回事啊,那位大虾解释一下啊,
作者: 风过无息    时间: 2007-7-16 21:59
楼上的可以参考这个:
http://www.51testing.com/?3528/action_viewspace_itemid_10029.html
作者: syang0517    时间: 2007-7-18 14:53
A顶
作者: tails82    时间: 2007-7-20 15:44
自己实验一下就知道了呗。把全局同步设置为0,你看看检查点还会等待不~
作者: oscarxie    时间: 2007-7-21 17:07
Global timeout value specifies the maximum time, in seconds, for which QuickTest waits for and object to load before executing a test step. By default, QuickTest waits for 20000 milliseconds(20 seconds) between the execution of consecutive test steps.

When you add a synchronization point in a test, you specify a timeout value for the synchronization point. This timeout value is known as synchronization step timeout value. The synchronization step timeout value is added to the global timeout value.

If an object achieves its specified value before the allotted time, QuickTest does not wait for the full timeout to occur. For example, consider an object that has a global timeout of 30 seconds and a synchronization timeout of 30 seconds. If the actual time that QuickTest takes to recognize the object is 40 seconds, the test moves to the next step after 40 seconds.

Global timeout+Sync step timeout=maximum total timeout
作者: mans    时间: 2007-7-21 21:18
长见识了....
作者: luanxue    时间: 2007-7-22 10:29
qiang强
作者: freesky_yzc    时间: 2007-7-23 11:28
原帖由 oscarxie 于 2007-7-21 17:07 发表
Global timeout value specifies the maximum time, in seconds, for which QuickTest waits for and object to load before executing a test step. By default, QuickTest waits for 20000 milliseconds(20 s ...


按照这个说明的话,我们可以确定,这个题目的最终等待时间是在10-20秒之间,至于多少呢,又和实际的响应时间相关。
如果程序响应时间在0-10秒,那么等待时间为10秒;
如果程序响应时间在10-20秒,那么等待时间等于实际程序响应时间;
如果程序响应时间在20秒以上,那么等待时间为20秒,20秒后会因为找不到对象而报错;

而题目所说的实际程序响应时间为35秒,那么等待时间就因该为20秒。
作者: leay    时间: 2007-8-13 09:40
xiexie
作者: bobile    时间: 2007-8-13 10:30
我觉得是D
作者: bobile    时间: 2007-8-13 10:30
大家应该好好学习才是
作者: 小鱼oO    时间: 2007-8-13 12:30
这是SP考试题,我考的时候就有这道题,但是至今不知道正确答案是什么,当时好像选的是A
作者: hsjzfling    时间: 2007-8-13 13:43
在file→settings→run→将同步时间改为0秒,大家会发现很多以前能正常回放的脚本都报错。那是因为QTP每一步的等待时间改成了0秒,也就是说你在加入同步点、检查点的时候将timeout设为10秒,但QTP却1秒都不等。
答案呼之欲出:c) 10 seconds
作者: qianlilv    时间: 2007-8-13 16:11
c)
作者: mstiunicon    时间: 2007-8-14 09:19
标题: 回复 #30 oscarxie 的帖子
了解
作者: zhangj8826    时间: 2007-8-15 10:19
dijng




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2