FRS自动化框架介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.
3.
4. 先建立软件验收标准,再开发软件。设
定需要的软件功能点,使用自动化工具搭建出口 验收。
实现自动化的条件
测试自动化 组织独立 (职责独立 +人事独立)
测试组织的 独立
业务熟 悉
软件系 统熟悉 功能点 场景熟 悉
意识独立
测试环境部 署独立
工具熟 悉
3
测试框架的要求
定义一种统 一的的方式 来书写和组 织测 试用例
17
测试用例的调试
在写测试用例时,进行调试,已确保测试用例是可以运行的。
18
支持高级使用
1. 2.
RFS框架将具体的编写测试用例的操作,封装成了一个 图形界面的形式,降低了学习这个框架的门槛。 对于有一定Python基础和自动化用例编写校验的朋友来 说,通过上述方式创建测试用例,效率可能偏低。对于 这种情况,RF框架页有一套自己的解决方案。
9
Robot Framework方案的架构
10
环境架设
1. Python 2. JDK 3. Jython 4. Robot Framework 5. wxPython 6. RIDE
11
RIDE 编辑
RIDE是一款专门用来编辑Robot Framework用例的软件, 用Python编写并且开源。
1.测试用例使用文本文件(TXT或者TSV文件)保 存,使用制表符分隔数据。可以方便的使用任何文 本编辑器,或者EXCEL编辑测试用例。也可以使 用HTML格式创建用例。 2.测试用例中支持变量使用,可以使用IF语句和 FOR循环语句。 3.可以利用“标签”功能对测试用例进行分类和有 选择执行。 4.支持关键字驱动、数据驱动和行为驱动。 5.利用已有的关键字,测试人员可以创建自己需要 的关键字,形成更高级别的行为。 6.测试执行报告和日志是HTML格式,容易阅读。
12
Robot Framework的实际应用
框架的目录结构
13
RF+..
RF + Selenium
14
操作区介绍
操作区中包含的是一些封装的基本操作 打开浏览器的操作:
15
流程区介绍
流程区中的是将操作区中的多个操作组合起来的一 套实际业务流程 查询功能的流程:
16
来自百度文库
用例区
使用一个或者多个流程,组合成了一条测试用例
8
Robot Framework的特性2
7.Robot Framework并不是一款像QTP一样的自动化测试 工具。它是一个自动化测试框架,或者说是一个自动化 测试平台。 8.提供了测试执行事件的监听接口,并且可以自定义接口 中的脚本。 9.提供了命令行接口和XML格式的输出。可以与版本管理 工具结合,进行持续集成。 10.Robot Framework是通过测试库识别被对象、操纵被 测对象,有很多自带的或者第三方的开源测试库。例如, 使用“selenium2Library”库测试web客户端。此外还可以 测试java客户端、Win32客户端、SSH协议的字符终端等。 11.测试人员可以使用Python和java创建自己需要的测试 库。 12.提供了远程测试执行接口,可以进行分布式测试执行。
5
框架选型研究
1. 2. 3. 4. 5. 6. Auto IT QTP Squish Selenium RC Selenium web driver RF+…
6
RF+
1. 2. 3. 4. 5. 使用Python开发的自动化框架 可扩展,关键字驱动 支持验收测试驱动 多种接口,客户端 开源
7
Robot Framework的特性
19
从外部导入测试用例
FR框架,支持将已经写好的测试用例单做一个测试库,直接 导入使用。
20
Q&A
集成不同的 测试驱动技 术
控制测试用 例的执行过 程
生成测试报 告和测试日 志
4
框架要开源可持续
1. 商业软件要求企业支付昂贵的费用 2. 商业工具花费的改造成本很高 3. 商业工具很难做到各个平台的兼容性, 多半使用的开发语言提高了测试人员的 门槛。(小故事 QTP squish) 4. 测试离不开Python语言,作为中间语言 的出色领军者,逐步放低门槛。解放思 维。
FR自动化框架介绍
测试需要自动化
1. 分布式系统日益普及:资源复用,减少闲 置。自动化测试工具需要能无障碍跳转。
所谓分布式计算就是在两个或多个软件互相共享信息, 这些软件既可以在同一台计算机上运行,也可以在通 过网络连接起来的多台计算机上运行。 同时测试多种类型的客户端或者接口。各 个不同架构的系统需要适时交互。 敏捷开发和金融类系统特殊要求。短期能看 到研发效果,及时应对金融政策变化,顺利卡位市场 新需求。