51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 11274|回复: 29
打印 上一主题 下一主题

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

[复制链接]
  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2006-9-12 22:40:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    类似贴我发过一次,因为主题不明确,我整理了一下重新归纳了一个新问题。

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

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

    结构如下:
    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
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2006-9-13 09:07:59 | 只看该作者
    当我们刚开始做自动化测试,对测试工具,自动化原理都还不太清楚的时候,遇到困难是很正常的事,每个人都会有这个一个阶段.无法把理论完全结合到实际中.

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

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2006-9-13 09:35:24 | 只看该作者

    喔 :(

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

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

    有相关的文章介绍吗? 这块还真是从零开始呢。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2006-9-13 09:44:31 | 只看该作者
    关于描述性编程,在本论坛上就有这方面的介绍。下面就是一个介绍描述性编程的链接:
      http://www.51testing.com/html/51/133.html
    如果还有什么不清楚的,到 Google 上搜索一下吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2006-9-13 09:46:35 | 只看该作者
    做功能测试没必要添加太多的数据,所以也没有必要用for 循环,可以用流水式的程序,实现你的测试目的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2006-9-13 09:57:25 | 只看该作者
    原帖由 charles 于 2006-9-13 09:46 发表
    做功能测试没必要添加太多的数据,所以也没有必要用for 循环,可以用流水式的程序,实现你的测试目的

    我比较支持做流水式的程序,因为冒烟测试需要用到它,过程也比较简单,但好处多多!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
     楼主| 发表于 2006-9-13 10:24:50 | 只看该作者

    sdlkfj8

    原帖由 charles 于 2006-9-13 09:46 发表
    做功能测试没必要添加太多的数据,所以也没有必要用for 循环,可以用流水式的程序,实现你的测试目的


    嗯,此处是可以用流水式录制解决办法,量也不会很大。

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

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    9#
    发表于 2006-9-13 11:59:08 | 只看该作者
    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给用户,要确保程序员所修改的没有问题之处,还要保证不影响其它模块,所以脚本不能太多.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
     楼主| 发表于 2006-9-13 18:19:59 | 只看该作者
    原帖由 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
    思想很清晰 ...


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

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

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

       呵呵,是这样吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2006-9-13 18:24:47 | 只看该作者
    我们公司有一个877页的QTP使用说明
    就是没有耐心看
    不然怕是解决问题方便多了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
     楼主| 发表于 2006-9-14 10:38:41 | 只看该作者

    赶紧共享出来啊

    原帖由 lyscser 于 2006-9-13 18:24 发表
    我们公司有一个877页的QTP使用说明
    就是没有耐心看
    不然怕是解决问题方便多了


      这么好的东西?  八面多页的一定很全面。

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

    使用道具 举报

    该用户从未签到

    13#
    发表于 2006-9-14 11:15:44 | 只看该作者
    原帖由 higkoo 于 2006-9-13 18:19 发表


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

    如果你的脚本可以运行成功的话 ...

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

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

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
     楼主| 发表于 2006-9-14 13:01:57 | 只看该作者

    那问题在我这边依然存在

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

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

       呵呵,是这样吗?
    当然不是啦.我也是选择要添加的企业阿.我把选中那个做了参数化.新建企业过程中取到企业的名字 ...


    喔,我这边现在还是有问题,可能就是和你参数化那里不一样吧。

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

    我就是无法选中新增的“企业”sdlkfj7
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2006-9-14 14:01:55 | 只看该作者
    我的是一个网页连接.做数据化是比较简单,但不知道你那个是什么?点击可以录制得到吗?
    脚本写出来.然后让大家帮你想想办法!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    16#
     楼主| 发表于 2006-9-15 11:12:12 | 只看该作者

    我的是表格选中

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



    喔,链接是HTML最基本的元素了。
    可能链接的识别方式和表格不一样吧。
    我报的错误,就是无法识别运行是生成的对象。


    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2006-9-15 12:13:48 | 只看该作者

    回复 #11 lyscser 的帖子

    这么好的东西,可否也给我一份,谢谢!!!!ljitry@hotmail.com
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2006-9-15 17:14:08 | 只看该作者
    原帖由 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 精华区]  里面的帖子和资料呀。 那里面可是有不少好东东呀,里面有不少“前辈”的经验总结呀,里面有大量丰富的 参考资料和文档呀。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    19#
     楼主| 发表于 2006-9-15 22:48:28 | 只看该作者

    才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 就是那自带的文档,不过是简体中文的。

    现在还没有的朋友们可以赶紧去下载。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    20#
    发表于 2006-9-18 13:20:34 | 只看该作者

    To higkoo

    不好意思,上次给的链接有误,应该是下面这个:
        http://bbs.51testing.com/thread-29114-1-1.html
    看来你也没有去QuickTestPro 精华区看!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 03:05 , Processed in 0.083074 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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