一、什么是黑盒测试?

黑盒测试就是测试人员把软件产品或阶段性产品看做是一个黑盒子,在测试过程中测试人员只需关心对这个软件黑盒进行操作会得到什么样的结果,而不必深入的去了解软件的内部实现

就是说呢黑盒测试只考虑系统的输入和输出,不去管程序的内部结构和处理过程)

ps:操作可以是字符串的输入、图片的输入、视频流的输入、甚至可以是事件输入

二、为什么要做黑盒测试?

1.验证

验证软件产品是否符合需求文档的设计

2.证实

证实软件产品符合终端用户的需求

三、软件生命周期中的那些测试阶段会用到黑盒测试?

1.软件的生命周期

(1)单元测试
(2)集成测试
(3)系统测试
(4)用户验收测试

2.一般说来,黑盒测试适用于软件生命周期的所有测试阶段,但是黑盒测试通常用于软件产品的系统测试和验收测试阶段

ps:黑盒测试还用于软件产品的性能测试和功能测试

四、黑盒测试的优点

1.从产品功能角度测试,可以最大限度的满足用户的需求
2.相同的动作可以重复执行,最枯燥的部分可由机器完成
3.依据测试用例有针对性地寻找问题,定位更加准确,容易生成测试数据
4.可将测试直接和程序/系统要完成的操作相关联

五、黑盒测试的缺点

1.代码得不到测试

因为黑盒测试不会去查看系统的内部实现

2.如果规格说明设计错误,很难发现
3.测试不能充分地进行
4.测试结果的准确性取决于测试用例的设计
5. 自动化测试的复用性较低。

六、黑盒测试的测试方法都有那些

1.边界值分析法
2.等价类划分法
3.状态转换测试法
4.因果图法
5.语法测试

黑盒测试(什么是黑盒测试 黑盒测试的优缺点 黑盒测试中的测试方法)相关推荐

  1. 什么是黑盒测试和白盒测试的方法以及优缺点

    黑盒测试:也称功能测试或数据驱动测试. 方法:等价类划分法,边界值分析法,因果图法,场景法:正交实验设计法,判定表驱动分析法,错误推测法,功能图分析法 优点:比较简单,不需要了解程序内部的代码及实现, ...

  2. 软件黑盒测试的测评,软件评测师资料:黑盒测试与白盒测试例题

    [例题]下面是快速排序算法中的一趟划分算法,其中dataist是数据表,它有两个数据成员:一是元素类型为Eement的数组V,另一个是数组大小n.算法中用到两个操作,一是取某数组元素V[i]的关键码操 ...

  3. 测试:白盒测试(白盒测试是什么 白盒测试的优缺点 白盒测试中有哪些测试方法)

    一.什么是白盒测试? 白盒测试也称结构测试或逻辑驱动测试,通过分析被测组件内部工作原理,通过测试来检测被测组件内部的运行是否符合产品规格说明书的规定 对应于黑盒测试,白盒测试要求测试人员打开软件黑盒, ...

  4. mysql中 视图的优缺点_SQL中使用视图的优点和缺点是什么

    视图的优点与缺点 在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点: ● 简单性.视图不仅可以简化用户对数据的理解,也可以简化他们的操作.那些被经常使用的查询可以被定义 ...

  5. 刚构桥的优缺点_[中交公规院]预应力连续刚构桥总体设计及主要尺寸

    1 连续刚构桥的适用范围 PC 连续刚构桥主跨跨径超过200m 后,不仅主梁因梁高较大导致恒载过大.受力不好,而且经济指标也不好.主跨超过200m 时,PC 部分斜拉桥(也称矮塔斜拉桥)优于连续刚构桥 ...

  6. XGBoost-工程实现与优缺点(中)

    工程实现 块结构设计 我们知道,决策树的学习最耗时的一个步骤就是在每次寻找最佳分裂点是都需要对特征的值进行排序.而 XGBoost 在训练之前对根据特征对数据进行了排序,然后保存到块结构中,并在每个块 ...

  7. python中的numpy库有什么优缺点_python中关于numpy库的介绍

    1.Numpy是什么? NumPy(Numerical Python的缩写)是一个开源的Python科学计算库.使用NumPy,就可以很自然地使用数组和矩阵. NumPy包含很多实用的数学函数,涵盖线 ...

  8. mysql复合主键优缺点_MySQL中的复合主键性能缺陷

    INSERT 和 UPDATE 性能变化很小: (INT) 和 (INT, INT) 键几乎相同 . SELECT 复合 PRIMARY KEY 的性能取决于很多因素 . 如果您的表是 InnoDB ...

  9. 2021-07-06 黑盒测试(持续更新)

    目录 文章目录 目录 黑盒测试 1. 概念 2. 优缺点 3.主要测试什么 4.主要设计方法 白盒测试 1. 优缺点 2. 主要的测试方法 3. 灰盒测试 1. 概念 4. 静态测试 5. 动态测试 ...

最新文章

  1. MySQL -A不预读数据库信息(use dbname 更快)
  2. 百天搞懂Java(一) - JDK环境配置
  3. Greg and Array CodeForces - 296C(差分数组+线段树)
  4. jpa 根据主键生成策略获取id_如何在使用JPA和Hibernate时选择id生成策略
  5. 定义一个dto对象_业务代码的救星——Java 对象转换框架 MapStruct 妙用
  6. c语言中日期间的天数怎么计算,关于计算两个日期间天数的代码,大家来看看...
  7. Qt文档阅读笔记-对JSON Save Game官方实例解析
  8. 超实用的8个Linux命令行性能监测工具
  9. Tomcat详解(六)——Tomcat运行模式调优
  10. 开源许可协议了解这些就够了
  11. 【排序算法】冒泡排序
  12. 使用命令修改注册表键值及权限
  13. Rational Rose 2016
  14. 双网卡双线路DNS解析分析(转)
  15. c语言——数字特征值题
  16. 半双工通信java_Socket实现一个简单的半双工通信
  17. 软件测试技术(五)软件测试流程
  18. linux能用airport吗_如何设置AppleAirPort无线路由器
  19. javascript判断浏览器
  20. WiFi、蓝牙以及双WiFi流程

热门文章

  1. 集火全屋智能“后装市场”,真正玩得转的没几个
  2. 形态学操作——开运算与闭运算
  3. 牛逼,一整套基于Java开发的的区块链系统(附完整源码)
  4. 0x800700E1: 无法成功完成操作,因为文件包含病毒 解决方法
  5. c语言矢量字体库,单片机用矢量字库的C语言调用
  6. c++--stack,queue,priority_queue
  7. 数学问 高考数学复习资料策略整理
  8. 如何在ORACLE数据库的字段上建立索引?
  9. 深度学习:维度灾难(Curse Of Dimensionality)
  10. 【EMC电磁兼容】01.13——窄带与宽带