黑盒测试与白盒测试

  • 白盒测试
    • 测试方法
  • 黑盒测试
    • 测试方法
  • 总结

白盒测试

白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。经验,软件使用熟练程度等因素都会影响到编程质量,导致代码错误。

测试方法

  • 程序结构分析
    根据源代码绘制流程图,进行分析
  • 逻辑覆盖方测试
    根据程序内部结构,对所有路径进行测试
  • 基本路径测试
    根据程序的逻辑判断,分析程序中的路径,再进行用例的设计。

黑盒测试

又称为功能测试,主要检测软件的每一个功能是否能够正常使用

测试方法

  • 等价类划分法
    确定等价类--->生成测试用例
  • 边界值划分法
    对程序输入或输出的边界值进行测试
  • 因果图法
    直观逻辑图,直观地表明输入条件和输出动作之间的因果关系,能帮助测试人员把注意力集中到与程序功能有关的输入组合上。
  • 错误推测法
    基于以往的经验和直觉,参照以往的软件系统出现的错误,推测当前被测程序中可能存在的缺陷和错误,有针对性地设计测试用例。

总结

软件的黑盒测试意味着测试要在软件的接口处进行。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试。

软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序的所有逻辑路径进行测试,通过在不同点检查程序状态,确定实际状态是否与预期的状态一致。因此白盒测试又称为结构测试。白盒测试主要是想对程序模块进行检查。

面经_黑盒测试与白盒测试相关推荐

  1. 白盒测试和黑盒测试_黑盒测试与白盒测试的比较

    黑盒测试(Blackbox Testing)又称功能测试.数据驱动测试或基于规格说明的测试,是一种从用户观点出发的测试. 被测程序被当作一个黑盒,不考虑程序内部结构和内部特性,测试者只知道该程序输入和 ...

  2. 软件测试用例的优点和缺点,浅析黑盒测试和白盒测试各自的优缺点

    软件测试是为了发现程序中的错误而执行程序的过程,常用黑盒功能测试法和白盒结构测试法进行测试,那黑盒功能测试法和白盒结构测试法到底是什么样的测试方法?它们有哪些优劣势呢? 所谓黑盒功能测试法,就是把要测 ...

  3. 黑盒测试、白盒测试、灰盒测试的区别

    1. 黑盒测试 黑盒测试也称功能测试.数据驱动测试或基于规格说明书的测试,它是通过测试来检测每个功能是否都能正常使用.在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况 ...

  4. 什么是黑盒测试和白盒测试、灰盒测试?

    软件测试按照测试技术划分可以有:黑盒测试,白盒测试,灰盒测试 黑盒测试又叫功能测试 1.软件黑色盒子,里边的实现,看不见代码 2.输入,输出结果---功能测试的方法 这是因为在黑盒测试中主要关注被测软 ...

  5. 软件测试:黑盒测试、白盒测试和灰盒测试

    1. 黑盒测试和白盒测试的直观图 从图中可以直接看出来,黑盒测试就当整个程序是个黑盒子,我们看不到它里面做了些什么事情,只能通过输入输出看是否能得到我们所需的来测试.而白盒测试可以当盒子是透明的,里面 ...

  6. 黑盒测试、白盒测试、灰盒测试区别与详细功能描述

    一.黑盒测试.灰盒测试.白盒测试概念 黑盒测试:黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检验每个功能都是否能够正常使用. 白盒测试:白盒测试也称结构测试或逻辑驱动测 ...

  7. 浅谈黑盒测试和白盒测试

    1. 黑盒测试和白盒测试的直观图 从图中可以直接看出来,黑盒测试就当整个程序是个黑盒子,我们看不到它里面做了些什么事情,只能通过输入输出看是否能得到我们所需的来测试.而白盒测试可以当盒子是透明的,里面 ...

  8. 简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试

    简述什么是静态测试.动态测试.黑盒测试.白盒测试.α测试 β测试 静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程. 动态测试是实际运行被测程序,输入相应的测试实例,检查运行 ...

  9. 软件测试面试真题 | 黑盒测试和白盒测试的基本概念是什么?

    在软件测试的面试中,什么是黑盒测试,什么是白盒测试是特别容易被问到的一个问题. 面试官问出这个问题,其实考察的是大家对于软件测试基础理论的掌握程度.下面来梳理一下这个问题的回答思路. 黑盒测试 黑盒测 ...

  10. 软件测试 黑盒测试与白盒测试简单分类

    软件测试 软件测试其实就是对程序进行一些操作,来发现程序所存在的缺陷,衡量软件的质量,并对其是否能满足设计要求进行评估的过程. 软件测试方法分类 基于直觉和经验的方法 Ad-hoc测试方法:强调测试人 ...

最新文章

  1. Python基本语法_异常处理详解
  2. VMware vSphere 5.1 群集深入解析(二十六)- 数据存储维护模式汇总
  3. python中使用for循环,while循环,一条命令打印99乘法表
  4. vs2022 无法打开包括文件: “crtdbg.h” no such file or directory
  5. php if判断两个条件_PHP中if相关条件语句该如何理解使用?
  6. Spring boot 多数据源
  7. node.js Promise简单介绍
  8. Linux计算求取文件长度
  9. easyexcel将对象处理为多列,自增序列
  10. poj2253 Frogger(最短路变型或者最小生成树)
  11. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——L题 建立火车站
  12. C++函数返回值的规则
  13. java写入文件不覆盖写入_Java写入文件–用Java写入文件的4种方法
  14. 20160828小结
  15. python 实现SOM: 函数更新
  16. vue+element Form键盘回车事件页面刷新解决
  17. 面试官都震惊,你这网络基础可以啊!
  18. 安装Ubuntu详细教程
  19. 2020年携程校招开发方向第一题
  20. C盘清理软件-SpaceSniffer

热门文章

  1. Andersen Global宣布进驻印度市场
  2. 声音存储空间计算公式_音频数据存储空间计算 音频存储空间计算公式
  3. linux服务器有电信和网通,Linux 双网关(电信与联通)
  4. 闲置资源整合创业大有可为
  5. STM32-GPRS模块连接系统主站
  6. 更换主板后 Win10 账户密钥集不存在 0x80090016问题解决
  7. 云服务器的安全防护措施一般有哪些?
  8. 汽车金融信用评分卡模型-论文毕业设计复现
  9. OpenHarmony release3.1版本启动子系统功能分析
  10. cif t t操作流程图_cif流程(cif贸易术语流程图)