zoukankan      html  css  js  c++  java
  • 自动化测试技术概述

    一、自动化测试技术

      软件自动化测试技术主要有:录制/回放、脚本技术、数据驱动、关键字驱动、业务驱动。

      (1)录制/回放

      所谓的“录制/回放”就是先由人工完成一遍需要测试的流程,由工具记录下这个流程中客户端和服务器端之间的通信过程,以及用户和应用程序交互时的击键和鼠标的移动,形成一个脚本,然后可以在测试执行期间回放。

      在这种模式下数据和脚本混在一起,几乎一个测试用例对应一个脚本,维护成本很高。而且即使界面的简单变化也需要重新录制,脚本可重复使用的效率低。

      (2)脚本技术

      脚本是一组测试工具执行的指令集合,也是计算机程序的一种形式。脚本可以通过录制测试的操作产生,然后再做修改,这样可以减少脚本编程的工作量。

      脚本技术分为线性脚本、结构化脚本、共享脚本、数据驱动脚本和关键字驱动脚本。

      1)线性脚本是录制人工执行的测试用例得到的脚本,这种脚本包含所有的击键、移动、输入数据等,所有录制的测试用例都可以完整地回放。

      2)结构化脚本类似于结构化程序设计,具有各种逻辑结构(顺序、分支、循环),而且具有函数调用功能。

      3)共享脚本是指某个脚本可被多个测试用例使用,即脚本语言允许一个脚本调用另一个脚本。

      4)数据驱动脚本将测试输入存储在独立的数据文件中。

      5)关键字驱动脚本是数据驱动脚本的逻辑扩张。

      (3)数据驱动(Data Driven)

      数据驱动从数据文件读取输入数据,通过变量的参数化将测试数据传入测试脚本,不同的数据文件对应不同的测试用例。在这种模式下数据和脚本分离,脚本的利用率、可维护性大大提高,但受界面变化的影响仍然很大。

      (4)关键字驱动(Keyword Driven)

      关键字驱动测试是数据驱动测试的一种改进类型,它将测试逻辑按照关键字进行分解,形成数据文件,关键字对应封装的业务逻辑。主要关键字包括三类:被操作对象(Item)、操作(Operation)和值(Value),用面向对象形式可将其表现为 Item.Operation(Value)。关键字驱动的主要思想是:脚本与数据分离,界面元素名与测试内部对象名分离,测试描述与具体实现细节分离。

      目前,大多数测试工具处于数据驱动到关键字驱动之间的阶段,有些工具厂商已支持关键字驱动的版本。

      (5)业务驱动

      业务驱动分为接入层业务驱动、业务层业务驱动、数据层业务驱动和性能驱动。业务驱动的过程如图1所示。

     

    图1 业务驱动的过程图

      二、自动化测试技术的比较

      上述几种自动化测试技术的比较如表2所示。

    表2各种自动化测试技术的比较

  • 相关阅读:
    .net 存储过程中的 output参数取值问题
    【从零开始学Servlet笔记】Servelet入门
    【从零开始学Servlet笔记】Web资源
    【从零开始学Servlet笔记】Http协议
    【从零开始学Mybatis笔记】SqlMapConfig.xml配置文件
    【从零开始学Mybatis笔记】Dao开发方法
    【从零开始学Mybatis笔记】Mybatis入门
    【从零开始学SpringMVC笔记】SpringMVC进阶
    【从零开始学SpringMVC笔记】SpringMVC与struts2不同
    【从零开始学SpringMVC笔记】参数绑定
  • 原文地址:https://www.cnblogs.com/rosepotato/p/3574104.html
Copyright © 2011-2022 走看看