自动化测试基础

2023-10-26

1.自动化测试定义
自动化测试就是实用软件来控制测试案例的执行。对测试进行自动化的过程就是写一段代码来代替人工测试。可以分为两种方式:

  • 代码驱动测试:通过大量的输入参数和对应的返回结果,来验证类、模块、或者库文件的公共接口是否正确。普遍使用测试框架,又称为测试驱动开发TDD。开发人员可以在每次代码改动之后,立刻发现缺陷。
  • 图形用户界面测试:测试框架产生用户界面时间,并捕获事件导致的图形用户界面改变,已验证可见的程序响应师傅正确。“录制/回放”读取html文件,而非window事件。还有一种方式是无脚本自动化测试,测试人员测建立待测系统的模型。

2.自动化测试架构
自动化测试架构就是一个集成体系,其中定义了一个特殊软件产品的自动化测试规则。体系包含测试功能函数库、测试数据源、测试对性识别标准,以及各种可重用的模块。
常见的自动化架构分为以下几类:

  • 数据驱动测试:将测试脚本和测试资料放在同一个测试架构内,提供可重用的测试逻辑。
  • 模块驱动测试:使用独立的小脚本来对应待测系统的模块、零件和子功能。不同层次的小脚本按照一定规则,组合成更大级别的测试。
  • 关键词驱动测试:又称为表格驱动测试或者操作名测试。
  • 混合自动化测试:通常融合关键词驱动测试和数据驱动测试。即拥有测试逻辑与测试数据相分离的优点,又成了关键词驱动的先进架构。
  • 基于模型测试:适用于采用“基于模型设计”的软件系统。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动化测试基础 的相关文章

  • 从caffe中新增layer(cpp版本)

    在caffe 中增加一个什么都不做的layer 不考虑forward backward算法 只考虑打通流程 英文教程 https github com BVLC caffe wiki Development developing new l
  • 【工业视觉-CCD相机和CMOS相机成像的本质区别】

    工业视觉 CCD相机和CMOS相机成像的本质区别 1 CCD的功耗高 CMOS的功耗低 2 CCD速度较CMOS慢 3 CCD的画质优于CMOS 4 CCD的高感画质低于CMOS 在学习工业视觉的起初 一般都是先去了解光源 镜头 相机等概念
  • 肿瘤诊断(PAT)

    题目链接 https www patest cn contests gplt L3 004 一道很裸的bfs 一开始以为会超时 抱着试一试的心态交了一发竟然过了 include

随机推荐

  • 华为手机上的网上邻居怎么用_华为手机上的网上邻居怎么用_HUAWEI Mate 8 网络邻居 使用教程...

    本帖最后由 爱奔跑的蜗牛 于 2016 1 19 23 54 编辑 有根数据线 手机连接电脑传输管理文件算不上什么秘密 但总有那么一两天 忘记带数据线 又急需拷贝电脑文件到手机上 除了问别人借数据线 难道就不能 自力更生 了吗 当然不是 拥
  • 1033 旧键盘打字 (20 分)*输入有可能是空串

    旧键盘上坏了几个键 于是在敲一段文字的时候 对应的字符就不会出现 现在给出应该输入的一段文字 以及坏掉的那些键 打出的结果文字会是怎样 输入格式 输入在 2 行中分别给出坏掉的那些键 以及应该输入的文字 其中对应英文字母的坏键以大写给出 每
  • FreeRTOS操作系统理论知识笔记(全网最详细的亲笔手写的理论知识!我敢保证,你一定会懂!)(持续更新)

    目录 零 ARM架构与C语言汇编指令 1 ARM架构 2 汇编指令 一 什么是FreeRTOS 为什么要学它 1 第一个问题的回答 2 第二个问题的回答 二 RTOS的任务是什么 RTOS怎么实现多任务的管理 1 第一个问题的回答 gt 分
  • HIVE SQL 进行 Join 和 group by的具体原理及分区方式

    HIVE SQL 实现Join和group by 具体原理 1 JOIN 在map的输出value中为不同表的数据打上tag标记 在reduce阶段根据tag判断数据来源 MapReduce的过程如下 2 GROUP BY HIVE SQL
  • JDBC使用TNS连接多节点Oracle

    JDBC使用TNS连接多节点Oracle 为了使用tns方式连接 只需要写出tns连接的rul即可 tns连接的url写法如下 未加注释的TNS连接串 jdbc oracle thin description ADDRESS LIST ad
  • webpack高级应用篇(九):tree shaking(usedExports) 与 sideEffects

    目录 tree shaking usedExports tree shaking 前 tree shaking 后 sideEffects 副作用 解释 tree shaking 和 sideEffects 结论 tree shaking
  • html制作精美导航栏

    文章目录 一 效果展示 二 实现步骤 1 html 2 css 3 js 一 效果展示 二 实现步骤 1 html 代码如下 示例 div class navcontainer div
  • intellij idea Entity类报错“Cannot resolve table”

    intellij idea 报如下图的错 解决方法如下 1 点击菜单 view gt Tool Windows gt Persistence 2 右击项目 选择Assign Data Source 3 Data Source 选择数据库
  • MATLAB实现BO-CNN-GRU贝叶斯优化卷积门控循环单元多输入分类预测

    作者简介 热爱科研的Matlab仿真开发者 修心和技术同步精进 matlab项目合作可私信 个人主页 Matlab科研工作室 个人信条 格物致知 更多Matlab仿真内容点击 智能优化算法 神经网络预测 雷达通信 无线传感器 电力系统 信号
  • Linux常识型试题

    http www linuxdiyf com viewarticle php id 202718 一 填空题 1 链接分为 和 2 安装Linux系统对硬盘分区时 必须有两种分区类型 和 3 内核分为进程管理系统 I O管理系统和 等四个子
  • anki插件【Enhance main window】配置

    book symbol cap value null color empty red color empty descendant green color zero false columns absolute true color be3
  • TCP/IP三次握手

    序列号seq 占4个字节 用来标记数据段的顺序 TCP把连接中发送的所有数据字节都编上一个序号 第一个字节的编号由本地随机产生 给字节编上序号后 就给每一个报文段指派一个序号 序列号seq就是这个报文段中的第一个字节的数据编号 确认号ack
  • 三种方法使用FFmpeg截取视频片断

    如何以 3 种简单的方式使用 FFmpeg 剪切视频 提取 修剪 2020 年 10 月 12 日 Krishna Rao Vijayanagar FFmpeg 在本教程中 我们将了解如何使用 FFmpeg 以 3 种不同的方式剪切 修剪
  • 渗透测试工程师的一些面试题2(同样适合一些刚入门的小白看哦~~~!)

    一 信息收集 服务器的相关信息 真实ip 系统类型 版本 开放端口 WAF等 网站指纹识别 包括 cms cdn 证书等 dns记录 whois信息 姓名 备案 邮箱 电话反查 邮箱丢社工库 社工准备等 子域名收集 旁站 C段等 googl
  • Qt5开发从入门到精通——第一篇概述

    欢迎小伙伴的点评 相互学习 互关必回 全天在线 博主 本着开源的精神交流Qt开发的经验 将持续更新续章 为社区贡献博主自身的开源精神 文章目录 一 什么是 Qt 1 1 Qt 的发展 1 2 Qt 版本说明 1 3 Qt5开发环境简介 二
  • 约瑟夫问题(Java环形列表实现)

    package linkedList public class Joseph public static void main String args CircleLinkList cir new CircleLinkList cir add
  • 陆续收集 UE4 常用的宏的用法

    UPROPERTY EditAnywhere 任何地方 UPROPERTY EditDefaultsOnly 只有在类的编辑界面 UPROPERTY EditInstanceOnly 只有在拖拽到场景下类的编辑界面 UClass meta
  • Linux终端界面的字体颜色设置

    目录 说明 PS1 颜色语法 保存设置 说明 在网上找了好多资料都不是很详细 要不就是语法有错误 所以弄了好久才整明白了 写下来方便后面的人学习 本人Linux虚拟机版本为CentOS 6 5其他的版本的可能又细微区别哈 PS1 PS1是L
  • C++ Primer 学习笔记 第八章 IO库

    C 不直接处理输入输出 而是通过一族定义在标准库中的类型来处理IO 这些类型支持从设备读取数据 向设备写入数据的IO操作 设备可以是文件 控制台窗口等 IO库定义了读写内置类型值的操作 此外 一些类 如string 通常也会定义类似的IO操
  • 自动化测试基础

    1 自动化测试定义 自动化测试就是实用软件来控制测试案例的执行 对测试进行自动化的过程就是写一段代码来代替人工测试 可以分为两种方式 代码驱动测试 通过大量的输入参数和对应的返回结果 来验证类 模块 或者库文件的公共接口是否正确 普遍使用测