51Testing软件测试论坛

标题: 录制应用程序时遇到的唯一性验证的问题 [打印本页]

作者: xlewy    时间: 2007-6-12 11:11
标题: 录制应用程序时遇到的唯一性验证的问题
在录制应用程序时遇到一个问题:这是一个酒店管理系统,在执行“添加合作酒店”时,要输入酒店代码(此项输入要求进行唯一验证),所以当在录制时输入的是001代码,可以成功进入下一步。 可是在运行时,却不能通过了,会提示该酒店代码已存在,要重新输入。我明白是因为该代码已经使用过,要输入另一个代码,请问,要如何设置QTP,才能使程序能够通过呢?
作者: xlewy    时间: 2007-6-12 11:46
自己顶一下。。。QTP有实现这个功能吗?

因为该应用程序有“增加”与“修改”功能。 我现在录制的“修改”功能,将一个目录项名为“AA”改为“BB”,录制结束后进行运行已录制的脚本。 由于现在目录名已改为了BB,所以QTP找不到原来的目录名AA,报错~

有QTP高手知道这个问题怎么解决吗:(
作者: youxipp    时间: 2007-6-12 11:53
我也是新手,不过我想直接把这两个数都用dim 定义变量,然后再结束之前在还原一遍,这样行吗??
也就是说执行2遍
作者: 风过无息    时间: 2007-6-12 12:22
这是你用例设计的问题,一般情况下,我们会增加+修改+删除,作为一个流程来执行.
当然楼主自己也可以写个方法来特殊问题特殊处理.
作者: yuandjing    时间: 2007-6-12 15:36
原帖由 xlewy 于 2007-6-12 11:11 发表
在录制应用程序时遇到一个问题:这是一个酒店管理系统,在执行“添加合作酒店”时,要输入酒店代码(此项输入要求进行唯一验证),所以当在录制时输入的是001代码,可以成功进入下一步。 可是在运行时,却不能通 ...


把001设成参数
作者: zhuyuancan    时间: 2007-6-12 16:04
这是测试环境恢复的问题吧
作者: wtucel    时间: 2007-6-13 00:00
第一个问题直接用参数化就行了啊
第二个问题你可以在你的脚本里多录制一次修改啊,把AA改成BB,再把BB改回AA就行了
作者: topor    时间: 2007-6-13 17:39
可以定义一个随机产生数,比如所000-999作为酒店代码的输入参数。还可以做一个recovery 的 scenario,如果碰到已经存在的代码了如果处理。
作者: xlewy    时间: 2007-6-14 09:46
原帖由 topor 于 2007-6-13 17:39 发表
可以定义一个随机产生数,比如所000-999作为酒店代码的输入参数。还可以做一个recovery 的 scenario,如果碰到已经存在的代码了如果处理。



楼上的可以说的详细些吗,如何做一个recovery 的 scenario呢???不太懂:(请指教
作者: yangkinki    时间: 2007-6-14 10:21
運行時的環境必須與錄制時的環境一樣, 如果環境都變化了,在不同環境下測試的結果當然會不同,進行場景恢復,錄制完之后,然后手工修改,恢復到錄制前的環境
作者: walker1020    时间: 2007-7-1 22:41
原帖由 xlewy 于 2007-6-12 11:11 发表
在录制应用程序时遇到一个问题:这是一个酒店管理系统,在执行“添加合作酒店”时,要输入酒店代码(此项输入要求进行唯一验证),所以当在录制时输入的是001代码,可以成功进入下一步。 可是在运行时,却不能通 ...


你的问题实际上是一个测试环境的问题,就是保证每次测试时的初始化环境都是一样的,这样才能进行下面的操作。在你这个Case里面,需要在执行“添加合作酒店”这步操作前 增加一个操作:如果001 已经很存在,那么就删除它。这样肯定能保证下面的操作可以继续进行。你不会告诉我 不可以删除“合作酒店”吧? 如果是这样,我也没法了。
作者: walker1020    时间: 2007-7-1 22:43
你问的这个问题已经不是QTP可以解决的问题了,它已经超出了QTP的 Scope。 它应该是 测试用例的问题了




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