自动化测试的原理和方法

自动化测试就是设计一些程序来模仿测试人员的行为,使得测试过程无需人工干预自动完成。

实现自动化测试的原理和方法主要包括代码分析,捕获和回放,测试脚本技术和测试管理技术。

  1. 代码分析

代码分析实际上就是将白盒测试自动化。

白盒测试包括静态分析和动态测试。静态分析的自动化就是在工具中定义编码规范,然后用工具扫描代码,找出不符合编码规范的地方;动态测试的自动化就是在代码中插入一些监测代码,以便工具在程序运行时自动监测某些关键点,关键时刻某个变量的值或者内存堆栈状态等。

  1. 捕获和回放

捕获和回放就是黑盒测试的自动化。

捕获就是由自动化工具自动记录用户操作的对象以及相应的变化,并将其转换为一种脚本语言描述的过程。

回放则是将捕获的脚本语言描述的过程转换为屏幕上的操作,再将被测系统的输出与预先给定的标准结果比较。

  1. 测试脚本技术

脚本是测试工具执行的指令集合,它也是一种计算机程序。

脚本可以通过捕获技术转换而来,再进行修改使用,也可以直接用脚本语言编写出来。

脚本可以分为以下几类:

  • 线性脚本

线性脚本通常是一系列顺序的动作指令。它适合简单的测试。多数用于脚本的初始化和演示。

  • 结构化脚本

结构化脚本具有各种逻辑结构,具有函数调用功能。它有很好的可重用性、灵活性,易于维护。

  • 共享脚本

共享脚本可以被多个测试用例使用。

  • 数据驱动脚本

将数据存储在独立于脚本的文件中,这样可以实现同一个脚本匹配不同的数据输入形成多个测试用例。

  1. 测试管理

与传统测试一样,自动化测试也需要对测试输入、执行过程和测试结果进行管理。

这正是:

测试自动不神秘,通过程序设计起

分析捕获和回放,有了工具可预期

参考书目:现代软件测试技术与管理研究,作者:赵仕波 魏生斌 罗耀华,出版社:中国水利水电出版社

(0)

相关推荐

  • 数据驱动框架(Apache POI – Excel)

    你是否难以维护应用程序的大量测试用例?测试数据是否分散在各种测试脚本中?您是否必须为每个测试环境维护单独的测试脚本,然后在测试数据中一个值发生更改的情况下在所有脚本中进行搜索?这很费时间,很费力,不是 ...

  • 自动化测试基础

    软件测试: 1.软件测试分类 v模型软件开发流程 根据项目流程划分的测试: 单元测试:模块测试,对程序中单个程序或独立功能的代码段进行测试 (白盒测试) 集成测试:通过单元模块进行组合测试,接口,功能 ...

  • UI自动化测试的感悟

    源自于一本讲性能测试书的思考? 书中内容: 性能测试是一门富有挑战的.有深度的.综合性的学科. 那我想怎能只局限于说性能测试,我倒认为所有的测试类型都是一门富有挑战.有深度的.综合性的学科,只要你想做 ...

  • C语言实现环形队列的原理和方法

    什么是环形队列? 环形缓冲区是一个非常典型的数据结构,这种数据结构符合生产者,消费者模型,可以理解它是一个水坑,生产者不断的往里面灌水,消费者就不断的从里面取出水. 那就可能会有人问,既然需要灌水,又 ...

  • 思想政治教育原理与方法

    目录 导论 1 第一节思想政治教育的科学化与学科化 1 第二节思想政治教育原理与方法的科学定位 16 第三节思想政治教育原理与方法的学习意义 18 第一章思想政治教育的发生与根源 21 第一节思想政治 ...

  • 简放|量价择时核心教程:高胜率买点选择的原理和方法

    我的3L体系中,第三个L"量价择时"是核心,近期我一直用低吸买点,跟随趋势但不追涨,只在地量回踩的位置低吸,成功率很高,且风险可控.很多人不理解"顺大势逆小势" ...

  • 高等机械系统动力学——原理与方法

    目录 前言 第1章 绪论 1 1.1 系统与机械系统 1 1.1.1 系统 1 1.1.2 机械系统 1 1.1.3 系统组成 2 1.2 动载荷 2 1.3 动力学问题的特征 3 1.4 固体材料的 ...

  • 简放|量价择时核心教程:止损点的设置原理和方法

    今天讲一下止损,这是我今年写的第4个核心教程.我写的教程,都力求做到精简易懂,让每一个字都是干货.前三个教程分别为: 简放|量价择时核心教程:如何在恐慌中判断底部 简放|量价择时核心教程:高胜率买点选 ...

  • 电泳图片光密度分析原理与方法

    无论是DNA电泳图片还是RNA电泳图片,或者是蛋白的凝胶电泳图片包括Western blot膜.或者是化学发光膜图片,在图像分析的角度来看,都是同样的一种条带光密度分析的问题.分析电泳条带有专门的一类 ...

  • 【化学大师初中】灭火的原理和方法——活火熔城

    一次大地震令洛杉矶地底深处的火山喷发,向着住宅区流去,维修地下管道的工人被烧死.地质学家也被岩浆喷发带走了生命.一时之间,城市一隅充满了地底爆发的岩浆.危机处理中心开始疏散人群,他们利用数百万吨空中降 ...

  • 笛子的转调原理和方法

    在每支笛子上都可变换七种指法(七个调)来吹奏.但是,从吹奏方便和用途最广.表现力强等方面看,有四个调(指法)用的最多.在学习变调时,除手指的熟悉之外,音准是最为关鍵的问题.所以,在学练时一定要把握好进 ...

  • 电磁兼容原理、方法及设计

    什么是电磁兼容 电磁兼容性(EMC)是指设备或系统在其电磁环境中符合要求运行并不对其环境中的任何设备产生无法忍受的电磁干扰的能力.因此,EMC包括两个方面的要求:一方面是指设备在正常运行过程中对所在环 ...