RRAFS自动化测试架构学习与实践(三):RRAFS架构图
来源:互联网 发布:最新qq软件下载 编辑:程序博客网 时间:2024/05/14 19:06
一、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自动化测试架构工作流程的理解。
- RRAFS自动化测试架构学习与实践(三):RRAFS架构图
- RRAFS自动化测试架构学习与实践(一):什么是RRAFS?
- RRAFS自动化测试架构学习与实践(二):如何安装RRAFS?
- 自动化测试框架RRAFS-------Saftware Automation Framework Support - 1
- 自动化测试框架RRAFS-----Saftware Automation Framework Support - 2
- 自动化测试框架RRAFS-Saftware Automation Framework Support - 3
- 自动化测试框架RRAFS--------Saftware Automation Framework Support--4
- 自动化测试框架RRAFS---Saftware Automation Framework Support - 5
- 自动化测试框架RRAFS---Saftware Automation Framework Support -- 6
- 自动化测试框架RRAFS---Saftware Automation Framework Support - 7
- 自动化测试框架RRAFS--Saftware Automation Framework Support - (8)
- Android自动化测试初探(三): 架构实现
- Android自动化测试初探(三): 架构实现
- Android自动化测试初探(三): 架构实现
- Android自动化测试初探(三): 架构实现
- Android自动化测试初探(三): 架构实现
- Android自动化测试初探(三): 架构实现
- Android自动化测试初探(三): 架构实现
- vc 6.0 web services
- 计算机语言发展历程
- Struts2 OGNL 学习
- linux可执行文件错误:异常/bin/sh^M: bad interpreter: No such file or dire
- vc 6.0 web services
- RRAFS自动化测试架构学习与实践(三):RRAFS架构图
- 获取某地址经纬度
- 主机与显示器不兼容故障分析排除
- Java程序员学习Flex和BlazeDS的十三个理由
- 相连的农场题解
- 每天短句(不断更新)
- 播放ppt时自己看提纲
- 魔兽开全图代码
- 深入分析MFC文档视图结构