51Testing软件测试论坛
标题:
RRAFS自动化测试架构学习与实践(三):RRAFS架构图
[打印本页]
作者:
sissili
时间:
2010-8-26 15:44
标题:
RRAFS自动化测试架构学习与实践(三):RRAFS架构图
一、
RRAFS
测试架构组成结构
RRAFS
属于关键字或表驱动测试架构(
Keyword or Table Driven
),整个架构由
3
个
核心数据驱动工程(Core Data Driven Engine)、39个组件函数(Component Functions)、9个支持库(Support Libraries)组成。其各个组成部分的效用如下:
1.
核心数据驱动工程(Core Data Driven Engine):由
CycleDriver、SuitDriver和StepDriver
3个部分组成。
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
自动化测试架构工作流程的理解。
作者:
蓝峰茶业
时间:
2011-2-19 14:41
好啊!说的不错。
我在淘宝上的蓝峰旗舰店,各种原产地自产自销铁观音优惠套餐特价活动进行中。有兴趣的朋友可以来看看
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2