51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4114|回复: 1
打印 上一主题 下一主题

[Robot] RRAFS自动化测试架构学习与实践(三):RRAFS架构图

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-26 15:44:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、RRAFS测试架构组成结构
RRAFS属于关键字或表驱动测试架构(Keyword or Table Driven),整个架构由3核心数据驱动工程(Core Data Driven Engine)、39个组件函数(Component Functions)、9个支持库(Support Libraries)组成。其各个组成部分的效用如下:
1.
核心数据驱动工程(Core Data Driven Engine):由CycleDriver、SuitDriver和StepDriver3个部分组成。
l
CycleDriver是处理Cycle Table事件的,Cyle Table是高级数据表,表中列出所有需要被执行的Suits,CycleDriver从Cycle表中读取每个Suit记录条,并找到对应的suit。
l
SuitDriver是处理Suits table事件的,Suit Table表是中级数据表,表中列出所有需要被执行的Steps,SuitDriver可以从Suit表中读取到每个Step记录条,并找到对应Step。
l
StepDriver是处理Step Table事件的,Step Table是低级数据表,表中是每个测试用例的执行步骤,执行步骤是通过组件函数(Component Functions)中的各个关键字形成,StepDriver可以分析这些记录,进行错误处理及同步处理等活动,并确定那些我们计划实现的文字或者组件功能是确实有效并且是正常工作的。StepDriver会模拟手动操作过程像组件发送既定Step Table中定义的操作和验证指令。

l
组件函数(Component Functions)
实现针对每个独立的GUI组件的各种动作(Action),每个组件函数会实现对应的组件动作,比如CheckboxFunctions就是实现针对Checkbox的各动作,EditboxFunctions就是实现针对Editbox的各种动作,这与GUI编程过程对于控件的属性和动作设置非常相似。所谓的动作,可能是Click、DoubleClick、设置Editbox的Value,选择RadioButton等等。Component Functions是在Low-Level的Step table中使用的,用来实现test case的每个操作步骤(Steps)和验证点(VPs)。

l
支持库(Support Libraries)
支持库的作用在于让整个自动化测试框架在其位谋其政,做该做的事情,可以实现多种事务和用途,包括文件处理、字符串处理、缓冲处理、数据库访问、日志、系统环境、Application Map功能,系统消息、API改进等等。




二、RRAFS工作流程图
下图是我对RRAFS自动化测试架构工作流程的理解。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-2-19 14:41:45 | 只看该作者
好啊!说的不错。

         

        我在淘宝上的蓝峰旗舰店,各种原产地自产自销铁观音优惠套餐特价活动进行中。有兴趣的朋友可以来看看
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 13:54 , Processed in 0.071997 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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