google搜索 51Testing站内搜索                    软件测试门户 | 软件测试培 训 | 文章资料精选 | 软件测试论坛 | 软件测试博客 | 测试招聘求职 
打印

当测试思路受脚本和工具限制,怎么处理?

当测试思路受脚本和工具限制,怎么处理?


类似贴我发过一次,因为主题不明确,我整理了一下重新归纳了一个新问题。

网页上有个表格,是往数据库里加数据的。

两个表格显示在同一个页面上,左边为父表,右边为子表。
点击左表,右表显示其子项目。

结构如下:
A
├─1
├─2
├─3
└─4
B
├─1
├─2
├─3
└─4
                    ……

思想很清晰:
添加一个父项A、选中此父项A、对其添加子项1、2、3、4
添加一个父项B、选中此父项B、对其添加子项1、2、3、4  ……

代码也很简单:
dim M          '定义父项数
dim N          '定义每个父项包含的子项数

For i=1 to M
      Call 添加父项( i )       
      选中父项( i )              '问题就出在这里
   For j=1 to bwfl step 1
       Call 添加子项( j )
    Next       
Next

现在问题出来了,思路应该没有问题(除非这方法真的行不通),循环也是顺着思想来的。

问题是,无法实现选中的父项(最多识别到一个)。
由于此循环可以在录制过程进行,如果不改变变量名称,循环可且只可以成功运行一次。

因为,在运行过程中生成的项目没有加到对象库中,无法被识别。
就导致 选中父项的操作  被中断。  sdlkfj7

苦恼中……   每每想自动化一点点,都会有困难  sdlkfj7

路过的朋友们千万要慷慨发表意见,谢谢了!sdlkfj9

TOP

当我们刚开始做自动化测试,对测试工具,自动化原理都还不太清楚的时候,遇到困难是很正常的事,每个人都会有这个一个阶段.无法把理论完全结合到实际中.

其实你这个问题是,你新增的这个对象,在对象存储库里是不存在的,那QTP在操作时可能就无法识别了.对于这个你可以试试,描述性的编程.

TOP

喔 :(


版主所述的描述性编程应该相当于用代码 来实现 对象的识别 是吗?

这个倒是一个办法,只是我还不知道有这个方法。

有相关的文章介绍吗? 这块还真是从零开始呢。

TOP

关于描述性编程,在本论坛上就有这方面的介绍。下面就是一个介绍描述性编程的链接:
  http://www.51testing.com/html/51/133.html
如果还有什么不清楚的,到 Google 上搜索一下吧。
实践是检验真理的唯一标准。

TOP

做功能测试没必要添加太多的数据,所以也没有必要用for 循环,可以用流水式的程序,实现你的测试目的

TOP

引用:
原帖由 charles 于 2006-9-13 09:46 发表
做功能测试没必要添加太多的数据,所以也没有必要用for 循环,可以用流水式的程序,实现你的测试目的
我比较支持做流水式的程序,因为冒烟测试需要用到它,过程也比较简单,但好处多多!

TOP

sdlkfj8


引用:
原帖由 charles 于 2006-9-13 09:46 发表
做功能测试没必要添加太多的数据,所以也没有必要用for 循环,可以用流水式的程序,实现你的测试目的
嗯,此处是可以用流水式录制解决办法,量也不会很大。

其实上述代码我只是写出了个大概,程序很大,细节我也不多说了。

这个问题,归根到对象的识别问题。类似的情况也很多,其实我觉得如果可以解决,可能可以用到其它需要的情况下……  sdlkfj6

TOP

流水式,是可以的,不过也要因项目而定,所以不能一概而论。这样对我们我技术提高也没有多大的帮助。相信大家都会认同我的观点。当然,就工作量少而言,流水式也不失是一个好选择,但我还是要提醒大家一点,流水式的需求是固定的,在我们这个发展迅速的社会里,客户的需求也是变得很快的,这是一个必然,所以做事也要想远一点,对于我们作测试的也是如此,相信higkoo也想到了这点。
最后,我还是那句话“对不同的项目用不同的想法--思路--方法,一切基于客户的需求,自己再延伸”。
MSN:ljitry@hotmail.com

TOP

higkoo 你的方法是可以做到的,因为你说的跟我相类似,我的是这样

企业A
├─user1
├─user2
├─user3
└─user4
企业B

├─oa1
├─oa2
├─oa3
└─oa4
                    ……

思想很清晰:
添加一个企业A、选中此企业A、对其添加用户use1、use2、use3、use4
添加一个企业B、选中此企业B、对其添加用户 oa1、oa2、oa3、oa4  ……

代码也很简单:
dim M          '企业数
dim N          '用户数
For i=1 to M
      Call 新建企业      
        For j=1 to N
       Call 新建用户数
    Next        
Next
我的脚本可以做到.但觉得有点浪费时间,因为我的是利用最少的时间,将所有的模块都运行过一次,这个才是我需要的!可能大家各自的目的不同吧.
我们公司发hotfix比较多,有时候就一个上午就要发一个hotfix给用户,要确保程序员所修改的没有问题之处,还要保证不影响其它模块,所以脚本不能太多.

TOP

引用:
原帖由 QA_BAY 于 2006-9-13 11:59 发表
代码也很简单:
dim M          '企业数
dim N          '用户数
For i=1 to M
      Call 新建企业      
        For j=1 to N
       Call 新建用户数
    Next        
Next
思想很清晰 ...
你这里有问题吧?
你新建一个企业之后,然后新建用户。 你是给哪个企业新建用户呢?
和我的区别就在于,你直接添加企业后就开始添加用户了,而我的需要选中要添加的企业。

如果你的脚本可以运行成功的话,说明你的程序和我的有个不同:
       你的企业那一栏总会有一个企业被默认选中的。

即:你新建一个企业后,这个企业就会被默认选中,所以,你不需要选中操作就可以继续回放。

   呵呵,是这样吗?

TOP

我们公司有一个877页的QTP使用说明
就是没有耐心看
不然怕是解决问题方便多了
        记住,打球之人最忌招摇,就算你日后练成了老夫这样的盖世球技,也不可随意招摇。况且,练成了盖世球技又能怎么样呢?不过是盖世的孤独盖世的寂寞,不怕你们笑话,有时候午夜梦回怎么也睡不着,深深的失眠,这个时候我就想能够在月光下找个对手切磋一下,可是想来想去把整个乒坛成名人物想了一个遍,硬是寻不出一个对手,只能,只能长叹一声,翻个身继续睡!

TOP

赶紧共享出来啊


引用:
原帖由 lyscser 于 2006-9-13 18:24 发表
我们公司有一个877页的QTP使用说明
就是没有耐心看
不然怕是解决问题方便多了
这么好的东西?  八面多页的一定很全面。

  方便发给我一份吗?我的邮箱是:higkoo@tom.com,也是我的MSN。
  QQ:49507356  谢谢先sdlkfj6

TOP

引用:
原帖由 higkoo 于 2006-9-13 18:19 发表


你这里有问题吧?
你新建一个企业之后,然后新建用户。 你是给哪个企业新建用户呢?
和我的区别就在于,你直接添加企业后就开始添加用户了,而我的需要选中要添加的企业。

如果你的脚本可以运行成功的话 ...
即:你新建一个企业后,这个企业就会被默认选中,所以,你不需要选中操作就可以继续回放。

   呵呵,是这样吗?
当然不是啦.我也是选择要添加的企业阿.我把选中那个做了参数化.新建企业过程中取到企业的名字,作为点击企业.
你新建一个企业后,这个企业就会被默认选中,所以,你不需要选中操作就可以继续回放?
象你这么说,那第二个数据呢?对应不同的用户呢?
我是新建不同的企业,对应不同的用户!但不知道你是不是?

TOP

那问题在我这边依然存在


引用:
原帖由 QA_BAY 于 2006-9-14 11:15 发表

即:你新建一个企业后,这个企业就会被默认选中,所以,你不需要选中操作就可以继续回放。

   呵呵,是这样吗?
当然不是啦.我也是选择要添加的企业阿.我把选中那个做了参数化.新建企业过程中取到企业的名字 ...
喔,我这边现在还是有问题,可能就是和你参数化那里不一样吧。

  你的参数化是怎么做的啊?  让共享出来吗?

我就是无法选中新增的“企业”sdlkfj7

TOP

我的是一个网页连接.做数据化是比较简单,但不知道你那个是什么?点击可以录制得到吗?
脚本写出来.然后让大家帮你想想办法!

TOP

我的是表格选中


引用:
原帖由 QA_BAY 于 2006-9-14 14:01 发表
我的是一个网页连接.做数据化是比较简单,但不知道你那个是什么?点击可以录制得到吗?
脚本写出来.然后让大家帮你想想办法!
喔,链接是HTML最基本的元素了。
可能链接的识别方式和表格不一样吧。
我报的错误,就是无法识别运行是生成的对象。


TOP

回复 #11 lyscser 的帖子


这么好的东西,可否也给我一份,谢谢!!!!ljitry@hotmail.com
MSN:ljitry@hotmail.com

TOP

引用:
原帖由 lyscser 于 2006-9-13 18:24 发表
我们公司有一个877页的QTP使用说明
就是没有耐心看
不然怕是解决问题方便多了
lyscser 说的877页的QTP使用说明指的是 中文版的 Main_Users_Guide.pdf 吧? 这个在 [QuickTestPro 精华区] 里面已经有了呀,在下面的网页上就有它的下载:http://bbs.51testing.com/thread-18419-1-1.html
我怀疑大家是不是 从来不去看 [QuickTestPro 精华区]  里面的帖子和资料呀。 那里面可是有不少好东东呀,里面有不少“前辈”的经验总结呀,里面有大量丰富的 参考资料和文档呀。
实践是检验真理的唯一标准。

TOP

才75页


引用:
原帖由 walker1020 于 2006-9-15 17:14 发表


lyscser 说的877页的QTP使用说明指的是 中文版的 Main_Users_Guide.pdf 吧? 这个在  里面已经有了呀,在下面的网页上就有它的下载:http://bbs.51testing.com/thread-18419-1-1.html
我怀疑大家是不是 从来 ...
不是这个吧,877页应该很全面了,希望Lyscser能共享出来。

那一定是造福人类了! sdlkfj3


Main_Users_Guide.pdf 就是那自带的文档,不过是简体中文的。

现在还没有的朋友们可以赶紧去下载。

TOP

To higkoo


不好意思,上次给的链接有误,应该是下面这个:
    http://bbs.51testing.com/thread-29114-1-1.html
看来你也没有去QuickTestPro 精华区看!
实践是检验真理的唯一标准。

TOP

 
当前时区 GMT+8, 现在时间是 2008-10-14 08:46Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹