测试类型分类

2023-11-12

测试类型

按方向 :功能测试,性能测试,安全测试,兼容性测试,安装测试等
按阶段 :单元测试,集成测试,系统测试,验收测试
按测试技术 :黑盒测试,白盒测试,灰盒测试
按是否运行 :静态测试,动态测试
其他:手工测试,自动化测试,冒烟测试,回归测试

按方向分

功能测试:功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。也是黑盒测试,测试中把被测的软件当做一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据和输出数据

性能测试:检查系统是否满足需求规格说明书中规定的性能。通常表现在以下方面:
1.稳定性【例如:一万人,十万人,甚至一百万的时候系统会不会卡顿】
2.响应时间【例如:等待相应的时间是否过慢】
3.吞吐量(TPS,单位时间内成功地传送数据的数量(以比特、字节、分组等测量))

安全测试: 安全测试是一个相对独立的领域,需要更多的专业知识。如:WEB的安全测试、需要熟悉各种网络协议、防火墙、CDN、熟悉各种操作系统的漏洞、熟悉路由器等,一般需要借助安全测试工具来进行测试

兼容性测试: 兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操作系统平台上、不同的网络等环境中是否能够很友好的运行的测试。

安装测试:测试程序的安装、卸载。最经典的就是APP的安装、卸载。

按阶段分

单元测试:对软件中的最小可测单元进行检查和验证(如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等),单元测试由是开发者编写一小段测试代码,用于检验被测代码的功能是否正确;测试目的在于发现单元内部存在的各种错误。

集成测试:也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试;目的是检查软件单元之间的接口是否正确,构成系统的所有模块组合能否正常工作。

系统测试:是对整个系统的测试,将硬件、软件、操作人员看作一个整体,以验证软件系统的正确性和性能及软件所运行的软硬件环境等是否满足其规约所指定的要求。

验收测试:是部署软件之前的最后一个测试操作,验目的是确保软件准备就绪,向软件购买者展示该软件系统满足其用户的需求。验收测试一般分为2种:
alpha测试:非正式验收测试,内测,内部用户进行测试
beta测试:公测,实际用户参与使用

按测试技术分

黑盒测试:黑盒测试也是功能测试,测试中把被测的软件当做一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据和输出数据。因此黑盒测试又叫功能测试或数据驱动测试。
黑盒测试方法包括:等价类划分、边界值分析、因果图分析、错误推测法、功能图分析等

白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是指打开盒子,去研究里面的源代码和程序结果。因此白盒测试又称为结构测试或逻辑驱动测试。
白盒测试方法包括:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路 径覆盖等。

灰盒测试:灰盒测试是介于白盒测试和黑盒测试之间的一种,灰盒测试多用于集成测试阶段,不仅关注输入、输出的正确性,同时也关注程序内部的情况。

按是否运行分

静态测试:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。【静态测试属于白盒测试】

动态测试:动态测试是指通过运行被测程序,检查运行结果与预期结果的差异。【黑盒测试属于动态测试】

其他

手工测试:手工测试是由人一个一个的输入用例,然后观察结果,和机器测试(指使用机器去测试,例如:手机、电脑)相对应,属于比较原始但是必须的一种。

自动化测试:所谓自动化测试,就是在预设条件下运行系统或应用程序,评估运行结果。(预先条件包括:正常条件和异常条件)。简单来说,自动化测试就是把人为驱动的测试行为,转化为机器执行的一种过程;常见自动化测试分为接口自动化和UI自动化。

冒烟测试:可以根据其名称理解为该种测试耗时短,仅用一袋烟功夫足够了;其实是对软件基本的功能进行测试,测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本的功能正常,保证软件系统能跑的起来,可以进行后续的正式测试工作。

回归测试:是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,回归测试的困难在于不好确定哪些内容应当被重新测试。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

测试类型分类 的相关文章

  • 汇编指令与Intrinsics指令的对应关系汇总

    汇编指令与Intrinsics指令的对应关系汇总 参考网址 https software intel com sites landingpage IntrinsicsGuide 1 赋值指令 movq 使用方法 movq xmm m64 功
  • vs编译与停止调试时卡顿、无响应的问题

    这是由于VS运行太久参数大量的缓存导致 1 单击 开始 选择 运行 或者win r快捷键 2 键入 devenv exe resetuserdata 此命令会运行几分钟时间 Visual Studio 清除设置并将其自身重置到其最初的状态
  • java实现kafka消息发送和接收

    之前写了一篇关于kafka集群搭建的点击打开链接 想了解的可以看下 今天这个实现是和前面集群对应的 使用的是新版的API 属性如果想定制自己的 需要到官方网址上面去查看一下对应的值 推介大家多去看看官方的介绍和demo 网上有些翻译过来的例
  • 这可能是史上最详细的MES介绍

    本文篇幅较长 干货满满 可以先收藏 方便日后再次查看 目录 MES 的定义 MES 的产生背景 MES 的发展历程 MES 的功能介绍 MES 与其他 IT 系统的关系 MES 的业务价值 MES 的定义 MES Manufacturing

随机推荐

  • 关于webconfig 的配置跨域和理解

    今日碰到一个问题 就是在很久以前碰到的跨域问题 需求 页面要显示1个图片 但是因为各种原因 导致图片在服务器2上 但是要展示的程序在服务器1 的上面 这样就造成了在显示的时候出现了跨域的问题 本来的思路为直接写个程序进行后台获得图片的路径
  • DROP DATABASE

    在做迁移时 由于某种原因导致回退 现在准备将备库的数据库删除 然后重新部署dg 但在删除备库的时候遇到一些小问题 在节点一执行 oracle sde1 sqlplus as sysdba SQL Plus Release 11 2 0 3
  • Vmware安装到本地,磁盘不够解决方案

    在使用虚拟机的时候 如果在创建的时候选择错误的盘符 那么在安装虚拟机后这个盘符的空间容量不够的问题 那么如何把虚拟机迁移出来到另外的盘符 1 找到虚拟机安装路径 打开虚拟机点击虚拟机详细信息 查看详细的虚拟机的路径 2 找到虚拟机所有的文件
  • 小程序web-view,h5页监听返回到小程序指定页面

    在h5页面进行监听返回跳转判断 created this pushHistory window addEventListener popstate function e 首页点击返回 直接关闭网页 WeixinJSBridge call c
  • QT定时器与lambda表达式联合使用

    QTimer定时器在程序开发中经常使用 比如网络请求超时检查 定时刷新数据 控制动态图开始停止等功能 一般如果是定时触发某个标志 用专来的槽函数处理会显示有点繁琐 如果用lambda表达式处理就不用专门声明定义槽函数 这样代码会更简洁 下面
  • 在Eclipse中安装JSHint插件

    离线安装 1 下载插件包 http download eclipsesource com rsternberg jshint eclipse 0 9 8 20130728 0004 b94b446 zip 2 解压缩后是一个jshint e
  • Linux 自定义简单命令

    如何让一个脚本文件没有 sh后缀输入文件名即可执行 权限问题 首先当然得让它成为可执行文件 不要出现死亡Permission denine 执行以下命令 chmod x 文件路径 文件名 两种方式 当我们输入一个命令的时候默认是从下面这些路
  • 利用Python中的statsmodels简单建立多元线性回归模型(一)

    利用Python中的statsmodels简单建立多元线性回归模型 一 概念简单介绍 多元线性回归其实是在一元线性回归的基础上增加了若干个自变量个数 数学表达式如下 其中 y y y是因变量 响应变量 0
  • ESOE-IDE v0.3 技术说明书

    ESOE IDE v0 3 技术说明书 Author Feng WeiGuo 冯卫国 Email forxm 21cn com Web http www supertree org Tel 86 0755 81030955 All Righ
  • 如何获取股票预测数据集“上海证券综合指数”(上证综指,Shanghai Composite Index)?

    以下网址可提供较为全面的数据集 涵盖Date Opening price Highest price Lowest price Closing price Volume Turnover Ups and Downs Change指标 即日期
  • 10分钟教你用Python玩转微信之抓取好友个性签名制作词云

    01 前言 展示 各位小伙伴我又来啦 今天带大家玩点好玩的东西 用Python抓取我们的微信好友个性签名 然后制作词云 怎样 有趣吧 好了 下面开始干活 我知道你们还是想先看看效果的 后台登录 词云 02 环境准备 Python版本 3 6
  • Linux基础笔记18

    fdisk 分区工具 fdisk 这个古老的软件并不认识 GPT 所以 fdisk 只支持 MBR 的分区模式 且磁盘小于2T 大于了就不能使用 fdisk 进行分区了 新磁盘的分区 一块新加的磁盘的分区方式 检查系统中需要分区的磁盘 fd
  • Vue:Vue动画效果全解析

    Vue中的CSS动画原理 当使用transition 标签包裹标签时 Vue会自动分析其css样式 从而构建动画流程 下图中的点的开头到结尾即为一个动画流程 当一个动画流程执行时 内部被transition 标签包裹的标签瞬间增加两个fad
  • 深度之眼Paper带读笔记NLP.12:层次化attention网络.Baseline.09

    文章目录 前言 第一课 论文导读 文本分类 文本挖掘 数据类型 文本分类 相关技术 基于深度学习的文本分类 baseline涉及的三篇TC的论文 分层注意网络 前期知识储备 第二课论文精读 论文背景 论文整体框架 论文标题 层次注意力网络
  • Postman的高级用法一:重新认识postman核心模块

    本请求示例来自于免费天气API 实况天气接口API开发指南 未来一天天气预报api 天气API 关于Postman的核心模块 全局变量 请求接口 请求体 预处理脚本 测试用例模块 测试者可以针对请求响应做测试 编写测试用例 请求响应 测试用
  • webpack基础配置

    直接上代码 const path require path 为html文件中引入的外部资源如script link动态添加每次compile后的hash 防止引用缓存的外部文件问题 可以生成创建html入口文件 比如单页面可以生成一个htm
  • MYSQL数据库(七)MySQL架构和性能优化

    成功不易 加倍努力 MySQL架构和性能优化 4 1 存储引擎 4 1 1 MyISAM存储引擎 4 1 2 InnoDB引擎 4 1 3 其它存储引擎 4 1 4 管理存储引擎 4 2 MySQL中的系统数据库 4 3 服务器配置和状态
  • 数据结构与算法(二):线性表

    一 基本概念 二 顺序表 三 链表 1 单向链表 2 单向循环链表 3 双向链表 4 静态链表 上一篇 数据结构与算法 一 概述 中介绍了数据结构的一些基本概念 并分别举例说明了算法的时间复杂度和空间复杂度的求解方法 这一篇主要介绍线性表
  • linux中用conda安装大于3.6版本的R

    最开始我想安装一个r 用下面这个指令看了看发现最新版本竟然只有3 6 所以就想安装新版本的r conda search r base 如果想安装新版本的R的话 就不能同conda的默认安装渠道 所以我们首先添加一个渠道 conda conf
  • 测试类型分类

    测试类型 按方向 功能测试 性能测试 安全测试 兼容性测试 安装测试等 按阶段 单元测试 集成测试 系统测试 验收测试 按测试技术 黑盒测试 白盒测试 灰盒测试 按是否运行 静态测试 动态测试 其他 手工测试 自动化测试 冒烟测试 回归测试