51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3213|回复: 13
打印 上一主题 下一主题

[Robot] Robot 脚本之疑问

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-7-25 17:36:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
研究Robot多日,现在也只能作一些基本的GUI脚本录制、插入datapool和插些查证点之类。至于其真正如何实现自动化功能测试还是了解很少,还不能悟出Robot功能自动化测试的真正原理。比如要测试一个注册功能(即数据录入功能),如何用Robot实现自动化,如何找到更多的bug
希望高手不惜赐教!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2005-7-29 16:08:18 | 只看该作者
司空公子:
  谢谢你的回复。
  请问你是否用robot测试过登录功能啊?可以给我看看脚本么?感激不尽!!!


大家谁有相关脚本,请让我看看,学习借鉴!谢谢!!!
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2005-7-29 10:54:51 | 只看该作者
关键还是看你的case是怎么设计的。对于验证一个登陆的功能,当然有必要根据等价类划分,将正确的、错误的情况都验证到,这样你的自动化脚本里都应该将这些代码都设计进去。然后根据它的输入条件的不同,验证相应的输出结果。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-7-26 13:59:48 | 只看该作者
我们录下所有的情况,只是为了脚本回放时碰到各种情况都可以处理,这也是根据需求来的。当然,你还可以通过脚本代码的控制避免有些情况的发生。你对这个好像还不是很熟,先用段时间再说吧,用下你就知道是怎么回事了
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2005-7-26 13:31:56 | 只看该作者
也就是说我们首先得录制所有可能出现的情况才能进行回放以捕“数据”?像如大量的数据录入用Robot确实可以节省时间,因为采用Datapool可以实现插入不同的值。但是比如查询、统计等是不是就得连接实际的数据库?业务相关的功能关联性测试用Robot能够实现吗?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-7-26 12:24:46 | 只看该作者
最简单的脚本,只从GUI考虑(一个脚本)
1 直接点登陆。msgvbox“请输入”,ok。
2 输入不匹配的用户名,密码,登陆。msgbox“密码错误”,ok。
3 消去上面输入的
4 输入匹配的,登陆,进入页面

3步都应该有对应的msgbox出现,对我来说我只用捕捉到这三次给用户的提示信息是正确的就ok了。这个脚本很简单(注意输入都是直接input的,没有关联数据库,如果要加数据库也不是很难,只是没有必要)如果要做完善的话就会比较复杂,要考虑很多东西。还是那句话,我们所有的东西都要根据需求来,需求要求到什么程度,我们就做到什么程度。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2005-7-26 11:49:45 | 只看该作者
ilovejolly:
您好!
您提到了一个我很关心的问题:比如登录页面中,用户名、密码为空;用户名、密码不匹配;用户名、密码匹配等情况的自动化测试应该怎么处理?不会是三种情况都录制脚本?而且通过录制的脚本,如何修改代码才能真正自动模仿这些操作?采用数据池(datapool)还是。。。?
我不知道描述清楚了没有?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-7-26 11:37:00 | 只看该作者
robot的确是可以用来对数据库进行操作的,sqa语言里有一套相对应的命令,其用法无非也就是先插一个数进去,然后读出来看是不是插的那个值。我在具体应用中也没用过这些。robot做GUI测试主要是解决你的应用程序执行了一定的操作得到的界面反映是否正确。比如一个登陆页面,不输内容时提交,应该提示我们一个消息。密码错误时又提示一个消息。robot就是通过捕捉不同操作下程序的响应是否正确来帮助我们进行测试。这个深入程度还是自己控制,太深入,成本太高,老板肯定不干。
我不懂web端的脚本是什么意思,vu主要做性能测试。比如测试一个页面的查询操作,可以模拟n个用户一起查询,得到响应成功,失败的次数,总时间,延迟时间等,具体可以去看精华区
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-7-26 10:30:51 | 只看该作者
Originally posted by ilovejolly at 2005-7-26 09:56 AM:
1 你想深入到数据层?那GUI很难满足你。如果只想做一些界面的控制就很简单,具体根据需求来
2 用vu做web的性能测试,是没有界面的。所以你看不到打开网页。web端的系统脚本是什么意思
3 msgbox是脚本运行时弹出 ...



First,非常感谢关注我的问题,并耐心给予答复。
1、如果要深入到数据层我该用什么比较合适?Robot的功能一般能达到哪个层次?主要能帮我们解决哪些问题?
2、如果用VU作web的性能测试没有界面,我该如何录制web端的vu脚本?如何实现web的性能呢?

谢谢,谢谢!!!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-7-26 10:21:12 | 只看该作者
Originally posted by luming at 2005-7-26 08:46 AM:
数据录入,你用数据池(datapool)控制比较好。

放脚本,不要用msgbox,用SQALogMessage。
回放完毕后,去TestManager中查看回放结果。


首先非常感谢您的不惜赐教!
数据录入我是曾经使用datapool,但我设计的datapool却不能生产汉字符。而且通过之,我怎么去验证字段为空、非法字符以及字段限制(长度、唯一索引等)呢

具有引用和被引用关系的功能点如何用自动化原理呢?业务关联性可以用Robot测试么?

谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-7-26 09:56:51 | 只看该作者
1 你想深入到数据层?那GUI很难满足你。如果只想做一些界面的控制就很简单,具体根据需求来
2 用vu做web的性能测试,是没有界面的。所以你看不到打开网页。web端的系统脚本是什么意思
3 msgbox是脚本运行时弹出对话框,你可以用楼上的方法
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    昨天 11:43
  • 签到天数: 3650 天

    连续签到: 102 天

    [LV.Master]测试大本营

    4#
    发表于 2005-7-26 08:46:52 | 只看该作者
    数据录入,你用数据池(datapool)控制比较好。

    放脚本,不要用msgbox,用SQALogMessage。
    回放完毕后,去TestManager中查看回放结果。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2005-7-25 17:41:34 | 只看该作者

    问题3-GUI的问题

    在GUI脚本中用命令输入一个验证点,为了编译和问题的呈现。程序中加了一些msgbox打印语句。现在的问题:脚本编译通过且成功回放
    请问:我在哪去查看我打印出的语句呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
     楼主| 发表于 2005-7-25 17:39:20 | 只看该作者

    问题2-Vu脚本录制问题

    如果要测试网页,是不是在Start Application 的program argument中输入网址就好了?如何实现在录制VU脚本时,输入网址使其自动打开网址?
    怎样录制一个web端的系统脚本?谢谢!没有找到相关方面的资料啊。。。急!!!
    大汗!!!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 06:21 , Processed in 0.073953 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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