黑盒测试、白盒测试、灰盒测试

2023-11-03

1. 黑盒测试

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

作用
黑盒测试法注重于测试软件的功能需求,主要试图发现下列几类错误。
功能不正确或遗漏;
界面错误;
输入和输出错误;
数据库访问错误;
性能错误;
初始化和终止错误等。

流程

测试计划
首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。
测试设计
将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。
测试开发
建立可重复使用的自动测试过程。
测试执行
执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。
测试评估
结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。
优点

  1. 基本上不用人管着,如果程序停止运行了一般就是被测试程序crash了
  2. 设计完测试用例之后,下来的工作就是爽了,当然更苦闷的是确定crash原因

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

黑盒测试、白盒测试、灰盒测试 的相关文章

  • 评论机器人测试--“欢迎评论”

    Python评论机器人 最近一直在写Python 爬虫相关的代码 今天突然想做个评论机器人玩一玩 主要步骤有 登录网页 解析现有评论状态 截取最新回复 回复上传到机器问答库 返回机器人回答内容 上传回答结果 欢迎大家在评论区评论测试 顺面让
  • OSI七层网络模型和TCP/IP五层模型

    文章目录 1 OSI的来源 2 OSI七层模型的划分 3 TCP IP五层模型 1 OSI的来源 OSI Open System Interconnect 即开放式系统互联 一般都叫OSI参考模型 是ISO 国际标准化组织 组织在1985年
  • 解决wsl和vmware冲突问题

    CMD管理员模式启动 输入bcdedit set hypervisorlaunchtype auto开启 则可以使用WSL CMD管理员模式启动 输入bcdedit set hypervisorlaunchtype off关闭 则可以使用V
  • 接入 顶象滑动验证码

    顶象滑动验证码 注册账号 SDK下载 后端实现 WEB端接入 效果图 注册账号 由于是学习使用 用的是免费的 访问顶象官网 注册账号后登录控制台 访问 无感验证 模块 申请开通后系统会分配一个唯一的AppId AppSecret SDK下载
  • 如何领养微信聊天机器人

    我们知道 微信聊天机器人 订阅号本身就是一个机器人 所有用户粉丝都可以直接与其对话 然而订阅号机器人并不是自己的 如何能够拥有一个自己的机器人呢 领养属于自己的微信聊天机器人 可以获得如下功能 1 将个人微信账号转换为聊天机器人 与微信好友
  • 牛客网-做题笔记

    网易有道2017内推选择题 XML数据结构有且只有一个根节点 可以嵌套 XML解析分为三种 SAX解析 PULL解析和DOM解析 求循环队列元素个数 rear front Max Max 非循环队列 元素个数为 rear front 1 程
  • 网页游戏《天书世界》屌丝修仙记

    天书世界修仙 无限小号刷打宝塔 得到的金钱数据对比 终极玩法 天书世界 修仙 看了一些玄幻修仙小说 主人公屌丝逆袭白富美的攻略只有一个 就是不同常人的隐藏技能 作为工程师 羡慕没鸟用 还是实践一下 看看是否有潜质 于是搞了一个网页游戏 耍耍
  • 什么是无线路由器网络协议?

    上一篇我们介绍了什么是网络协议转换器 相信看过的朋友对此都有了一定的认知 可能有些朋友在使用协议转换器的时候用的是无线路由器网络 那么 什么是无线路由器网络协议呢 接下来飞畅科技的小编就来为大家详细介绍下无线路由器网络协议是什么 感兴趣的朋
  • 黑盒测试、白盒测试、灰盒测试

    1 黑盒测试 黑盒测试也称功能测试 它是通过测试来检测每个功能是否都能正常使用 在测试中 把程序看作一个不能打开的黑盒子 在完全不考虑程序内部结构和内部特性的情况下 在程序接口进行测试 它只检查程序功能是否按照需求规格说明书的规定正常使用
  • RISC-V、ARM和X86架构

    1 要了解X86 ARM和RISC V架构的区别 就得先了解复杂指令集 CISC 和精简指令集 RISC A X86使用的是复杂指令集 CISC ARM和RISC V使用的是精简指令集 RISC 这便是属于这几种架构之间最大的区别 狭义的x
  • 删除tomcat日志

    1 df 查看磁盘空间 2 对应用户进去删掉对应日志 3 重启tomcat 重新生成文件 或者 4 lsof grep deleted发现有大量刚刚删除文件的进程存在 kill掉进程 5 使用df 查看磁盘空间 发现已经回收 最好重启下to
  • 总结:OSI七层协议

    一 OSI七层协议 每层运行常见设备 二 物理层 计算机之间需要用光缆 电缆 双绞线 无线电波等连接 完成组网 才能通讯 物理层功能 主要是基于电器特性发送高低电压 电信号 高电压对应 1 低电压对应 0 三 数据链路层 单纯的电信号 0
  • CMakeLists.txt实例和语法介绍

    帮助文档 1 官方文档 一 实例 1 实例介绍 构建一个简单的加减法运算 需要调用静态库和动态库的实例 将add编译为静态库 sub编译为动态库 目录架构 gt tree LF 2 add add build sh add cpp add
  • 嵌入式系统的通讯协议:I2C通讯、SPI通讯、USB通讯、SDIO 通讯、I2S通讯、PCI通讯简介

    本文简单的描述了在实际应用中会碰到的一些总线协议 让各位读者对实际系统中的总线有个概念上的理解 一 I2C I2C Inter Integrated Circuit 总线是一种由PHILIPS公司开发的两线式串行总线 用于连接微控制器及其外
  • 一天内时针和分针重叠的次数

    一天内时针和分针重叠的次数 这是一道谷歌面试题 答案是22次 分别是上午 12 00 1 05 2 11 3 16 4 22 5 27 6 33 7 38 8 44 9 49 10 55 下午12 00 1 05 2 11 3 16 4 2
  • 图片从base64编码转换为jpg文件

    1 使用网站 注意在base64编码前加上 data image png base64 http tool chinaz com tools imgtobase 2 转换的代码 package com test import java io
  • 【其它】关于size_t与int之间的比较

    void SeqListInsertByPos SeqList pList size t pos DateType x assert pList NULL pos lt pList gt size if IsFull pList print
  • 未能加载文件或程序集“office, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”或它的某一个依赖项。拒绝访问

    未能加载文件或程序集 office Version 15 0 0 0 Culture neutral PublicKeyToken 71e9bce111e9429c 或它的某一个依赖项 拒绝访问 原因 office2013资源 原因 是因为
  • 百度文库等类似工具的免费下载工具

    百度文库如何免费下载文献 软件介绍 百度文库如何免费下载文献 冰点文库下载器V3 1 9 亲测 可用 软件介绍 无需积分就可以自由下载百度 豆丁 丁香 MBALib 道客巴巴 Book118等文库文档 无需注册和登录 下载的文档最终生成高清
  • CISC RISC ARM MIPS区别与联系

    转载 文章有点老 不过还是有所收获 补充一句 国内那么多牛人研究处理器架构 要钱有钱 要人有人 ARM都能获得如此成就 为啥国产那么多CPU团队都不成功 其它类型的芯片也一样 大多都是买国外IP 个人理解 相关专利太少 也就是积累不足 无法

随机推荐

  • Tensorflow2.0---DeepLab v3+分割网络原理及代码解析(四)- 训练过程

    Tensorflow2 0 DeepLab v3 分割网络原理及代码解析 四 训练过程 在Tensorflow2 0 DeepLab v3 分割网络原理及代码解析 三 特征提取网络实现中 输入图片已经经过主干网络进行了特征提取 最终得到的f
  • Xcode build和version

    参考 一个叫做Version 一个叫做Build version是版本号 build是打正式包每次Archive时的都增加的值 这两个值都可以在Xcode中选中target 点击 Summary 后看到 Version在plist文件中的k
  • HBuilderX选择主题以及自定义主题教程

    文章目录 选择主题 自定义主题 自定义窗体主题 选择主题 在HBuilderX中 您可以点击顶部菜单 工具 主题 选择切换您喜欢的主题颜色 HBuilderX内置了3个主题 分别为 绿柔 雅蓝 酷黑 当前颜色主题 存储在用户设置 设置 源码
  • 点云图像融合(点云着色)——基于PCL、OpenCV和kitti数据集

    文章目录 前言 一 准备 二 点云图像融合 点云着色 1 数据读入 2 变换矩阵准备 3 坐标变换 4 点云显示 三 总结 前言 一种图像数据与激光雷达点云数据融合的c c 方法实现 使用图像像素值给对应的点云着色 基于PCL点云库 Ope
  • [SWPUCTF] 2021新生赛之(NSSCTF)刷题记录 ②

    SWPUCTF 2021 新生赛 NSSCTF刷题记录wp SWPUCTF 2021 新生赛 no wakeup 鹤城杯 2021 easy crypto suctf 2019 EasySQL ZJCTF 2019 NiZhuanSiWei
  • 对比objdump与readelf

    http blog chinaunix net u3 105004 showart 2092229 html 对比objdump与readelf objdump和readelf都可以用来查看二进制文件的一些内部信息 区别在于objdump
  • 快排、二路归并疑难杂症

    蒟蒻小 复习机试 记录一些疑点和注意点 细节见代码注释 快排 快排中的边界条件判断需保证i
  • SiteMesh 过滤不装饰的页面

    意思也即是这个页面不被sitemesh过滤器装饰 我们可新建立一个文件夹 将不被装饰的页面放在里面 下面我们操作两个配置文件即可 1 在sitemesh xml里需要有excludes元素 lt sitemesh gt lt propert
  • 一次元数据空间内存溢出的排查记录

    在应用中 我们使用的 SpringData ES的 ElasticsearchRestTemplate来做查询 使用方式不对 导致每次ES查询时都新实例化了一个查询对象 会加载相关类到元数据中 最终长时间运行后元数据出现内存溢出 问题原因
  • 重要前端面试题,来自一个2022年面试大牛(下)

    五 React 1 react 函数组件和 class 组件区别 类组件视图是怎么更新的呢 首先第一次渲染的时候 会创建一个类的实例 之后在更新的时候 仅仅按照生命周期流程调用render 实例不会变 而函数式组件每次渲染更新都会重新执行调
  • 前端例程20220818:边框跑马霓虹灯效按钮

    演示 原理 按钮使用阴影实现外发光效果 按钮设置倒影效果 使用四个块元素以按钮为基础绝对定位到上下左右四边作为边框 通过给边框元素设置动画 并设置动画时间差以实现边框跑马效果 代码
  • C# 火山引擎 语音合成 HTTP接口调用方法

    官方没有提供C demo 且文档有可能看不懂 这里记录下调用方法 C 代码 WebClient wc new WebClient string appid 应用的APPID string uid 账号的uid string voice ot
  • 蓝桥杯 Python 组省赛夺奖班-3.1 数组

    一 区间修改 区间求和 题目 思路 可以使用暴力法进行模拟但是不能全过 听讲解是要用线段树 唉不会的知识太多了 等学了回来补坑 代码 暴力法 n m map int input split a list map int input spli
  • SSL_connect returned=1 errno=0 state=error: certificate verify failed

    起因 起因是这样的 我昨天使用 gem 安装 irb 的时候出现了下面这个错误 root master gem install irb ERROR Could not find a valid gem irb gt 0 here is wh
  • STM32之IIC

    IIC协议 IIC全称Inter Integrated Circuit 集成电路总线 由PHILIPS公司在80年代开发的两线式串行总线 用于连接微控制器及其外围设备 IIC属于半双工同步通信方式 IIC构成 IIC串行总线有两根信号线 一
  • 【VUE】vue3+vite中process.env的配置方法

    问题详情 在request js中 使用process env BASE API 需要对请求路径进行全局配置 创建axios实例 const service axios create baseURL process env BASE API
  • 生成新SSH密钥并添加到ssh-agent

    生成命令 ssh keygen t ed25519 C your email example com 回车3次后生成 查看公钥 cat ssh id ed25519 pub 进入ssh页面 https github com settings
  • 16.python的文件处理

    应用程序运行过程中产生的数据最先都是存放于内存中的 若想永久保存下来 必须要保存于硬盘中 应用程序若想操作硬件必须通过操作系统 而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念 用户或应用程序对文件的操作 就是向操作系统发起调用 然后由
  • vue 富文本编辑器使用

    环境 在vue TS 中使用富文本编辑器 markdown文本编辑器更加适合开发者使用 普通用户更适合类似word的使用方式 所见即所得 推荐使用的富文本编辑器 ckeditor5 内置插件和扩展性非常好 quill medium edit
  • 黑盒测试、白盒测试、灰盒测试

    1 黑盒测试 黑盒测试也称功能测试 它是通过测试来检测每个功能是否都能正常使用 在测试中 把程序看作一个不能打开的黑盒子 在完全不考虑程序内部结构和内部特性的情况下 在程序接口进行测试 它只检查程序功能是否按照需求规格说明书的规定正常使用