|
一、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自动化测试架构工作流程的理解。
|
|