自动化测试框架的研究与实用之一

  1. 自动化测试框架的介绍
  2. 自动化测试框架的结论与选择
  3. RF框架的介绍
  4. 行业网关应用RF框架

注1:Robot Framework 缩写 RF编程

          Perl Automation Testing Framework 缩写 PATF框架

什么是框架(FrameWork)?模块化

v整个或部分系统的可重用设计,表现为一组抽象构件以及构件实例间交互的方法;
v可被开发者定制的应用框架。

前者是从应用方面、然后者是从目的方面给出的定义。测试框架也是如此,测试框架出现的最终目的是花少许的资源完成尽量多的测试任务,因此测试框架的重用性方面是最值得测试人员深刻探究的地方函数

录制回放测试框架——由工具录制并记录操做的过程和数据造成脚本,经过回放来重复人工操做的过程。维护成本很高。简单变化也须要从新录制,脚本可重复使用的效率低。不适合大型项目自动化。工具

函数库测试框架——线性脚本容许使用各类语言来编写非结构化脚本,脚本直接与被测系统交互。所以适合简单任务,不适合大型项目自动化。测试

模块化测试框架——模块化脚本由两部分组成:驱动脚本执行测试,测试库函数完成于被测试系统交互。所以,只要拥有编程技能,仍是适合大型项目自动化,但不适合非编程人员。ui

数据驱动测试框架——将数据与测试脚本分离,基于模块化的测试库,一个驱动脚本能够执行多个类似测试。不一样类型测试仍须要新的驱动脚本,初始创建数据解析器和重用组件须要花人力。适合大型项目,只须要较少的编程技能。设计

关键字测试框架——将数据与关键字结合描述如何使用数据执行测试。这种方法具有数据驱动的优点,同时非编程人员也能创建新类型测试。然而框架编写初始成本很大,适合大型项目。3d

混合型测试框架——测试项目中须要混合使用几种框架,所以就有了混合型测试框架。日志

自动化测试框架结论:

v自动化测试框架和脚本的发展是和软件工程思想的发展一脉相承的。软件开发的模式从面向机器、到面向过程、再到面向对象、面向服务,是一个从底层到高层、从具体到抽象、复用的粒度从细到粗的发展过程。而软件开发中的模块化、层次化、松耦合等思想对自动化测试框架的设计都具备借鉴意义。
v提升测试效率。

自动化测试的成本:

vRF框架已开源,节省初始成本。

为何选择RF框架:

v拥有简单易用的IDE,自动化测试人员可选择作黑盒测试的Tester。
v可以生成详细的测试报告,方便自动化测试人员检查执行结果和日志。
v具备可扩展性,可移植性。
vRF自己并不与被测系统有任何直接的交互,它经过Test Libraries或是一些测试工具(如Selenium)做为驱动与被测试系统进行交互。

RF框架测试用例组成要素

关键字(keyword)

三种类库关键字

1:标准库;

BuiltIn、OperatingSystem等

2:第三方库;

Selenium、SSH等

3:自定义库;

关键字相似编程中的函数或类

参数(argument)

二种类型参数

1:标量

${Name}

2:列表

@{Name}

参数与任何语言中的参数做用是同样的,其主要的目的就是为了关键字传递数据。

相关文章
相关标签/搜索