zoukankan      html  css  js  c++  java
  • 自动化测试框架的研究与实用之一

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

    注1:Robot Framework 缩写 RF

              Perl Automation Testing Framework 缩写 PATF

    什么是框架(FrameWork)?

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

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

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

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

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

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

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

    混合型测试框架——测试项目中需要混合使用几种框架,因此就有了混合型测试框架。

    自动化测试框架结论:

    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}

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

  • 相关阅读:
    xshell使用密钥登陆服务器
    SQLyog使用隧道登陆数据库
    puttygen.exe生成ppk格式密钥
    xshell生成密钥对
    性能测试基础---jmeter函数二次开发
    Python:基础知识(二)
    异常点检测
    Python:numpy.newaxis
    三张图读懂机器学习:基本概念、五大流派与九种常见算法
    机器学习:样本集、验证集(开发集)、测试集
  • 原文地址:https://www.cnblogs.com/jinyz/p/3161011.html
Copyright © 2011-2022 走看看