简单了解一下黑盒测试和白盒测试
一、定义
1.1黑盒测试
黑盒测试又称为功能测试,主要检测软件的每一个功能是否能够正常使用。在测试过程中,将程序看成不能打开的黑盒子,不考虑程序内部结构和特性的基础上通过程序接口进行测试,检查程序功能是否按照设计需求以及说明书的规定能够正常打开使用。
1.2白盒测试
白盒测试也称为结构测试,主要用于检测软件编码过程中的错误。程序员的编程经验、对编程软件的掌握程度、工作状态等因素都会影响到编程质量,导致代码错误。

二、测试方式
2.1黑盒测试
目前已知的有四种方法:①等价类划分法 ②边界值分析法 ③因果图法 ④错误推测法

毕竟等价类划分法是比较常用,因此下面举例介绍此方法:
根据其定义:等价类划分法是一种典型的、重要的黑盒测试方法,它将程序所有可能的输入数据划分为若干个等价类。然后从每个部分中选取具有代表性的数据当做测试用例。测试用例由有效等价类和无效等价类的代表数据组成,从而保证测试用例具有完整性和代表性。使用该方法设计测试用例主要有两个步骤:(1)确定等价类;(2)生成测试用例。
对于等价类划分法的测试常用的有2种:①笛卡尔乘积列出所有可能 ②较为高效的部分测试
第一种方法比较好理解,就是将所有的可能列出。而第二种方法,举一个例子。需测试的方法一共有3个互相独立的条件,而这3中条件分别对应4,5,6种,那我最终所需写的测试方法则至少得为6种(在独立的情况下,取最大的数字)。

2.2白盒测试
概念:白盒测试又名为结构测试,主要目的是发现软件程序编码过程中的错误。
白盒测试的方法有三种,一是程序结构分析,根据源代码可以首先绘制程序的流程图,然后根据流程图分析程序的结构。二是逻辑覆盖方测试,根据程序的内部结构,对所有的路径进行测试,是一种穷举路径的测试方法。三是基本路径测试,根据程序的逻辑判断,分析程序中的路径,再进行用例的设计。

三、区别
黑盒测试只在软件接口处进行,黑盒顾名思义,我们把测试对象看作一个黑盒子,我们无法看清里面具体是什么,只能给定输入,通过观察输出来判断是否有效。
白盒测试则是可以看见程序内部,是对于一个模块一个模块进行较为精细的测试。

黑盒测试和白盒测试优缺点
黑盒测试的优点有:
比较简单,不需要了解程序内部的代码及实现;
与软件的内部实现无关;
从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;
基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;
在做软件自动化测试时较为方便。
黑盒测试的缺点有:
不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的 30%;
自动化测试的复用性较低。

白盒测试的优点有:
帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
白盒测试的缺点有:
程序运行会有很多不同的路径,不可能测试所有的运行路径;
测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;
系统庞大时,测试开销会非常大。

// 通过这次复习内容,对于黑盒测试与白盒测试的概念以及区别有了深入的理解;也希望对大伙有所帮助。

黑盒测试和白盒测试定义及区别相关推荐

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

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

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

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

  3. 一文告诉你黑盒测试、白盒测试、集成测试和系统测试的区别与联系

    于开发人员来说,往往对各种测试方法感到疑惑.特别是在整合代码的时候,我们就能深刻感觉受到测试的重要性.很多开发人员只注重写代码,轻视测试的重要性.总是代码一写完提交然后就交给测试组测试了,没多久测试组 ...

  4. 测试基础之一——静态测试,动态测试,黑盒测试,白盒测试,α测试,β测试的定义

    1.静态测试 定义: 静态测试是指不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程. 包括对代码测试.界面测试和文档测试三个方面: 对于代码测试,主要测试代码是否符合相应的标准和规范: ...

  5. 黑盒测试与白盒测试区别

    黑盒测试与白盒测试区别 黑盒测试 白盒测试 主要区别 黑盒测试 不考虑内部的逻辑结构和具体运作,依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明要求,检测输出结果是否符合 白盒测试 与黑盒 ...

  6. 黑盒测试和白盒测试区别

    一.黑盒测试和白盒测试 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求. 白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成 ...

  7. 黑盒测试和白盒测试的概念和区别你知道吗?

    目录 前言 黑盒测试 黑盒功能测试 非功能黑盒测试 回归黑盒测试 白盒测试 出于安全原因 解决性能问题 检查链路 需要黑盒和白盒测试的结合 前言 软件测试是软件开发过程中的基本活动.黑盒测试和白盒测试 ...

  8. 黑盒测试、白盒测试你知道他们的区别吗?

    软件测试是软件开发过程中的基本活动.黑盒测试和白盒测试是两种不同类型的软件测试策略,它们具有同样强大的功能,并且结合使用时甚至更好. 黑盒测试 在软件中,黑盒测试很方便,可以减少灾难性(软件)崩溃的风 ...

  9. 浅析黑盒测试与白盒测试

    这里写自定义目录标题 黑盒测试 黑盒测试常见的测试: 黑盒测试常用的方法: 等价类划分: 边界值分析: 因果图分析法.错误推断法: 白盒测试 白盒测试常见的方法: 黑盒测试与白盒测试的优缺点 二者的优 ...

最新文章

  1. 算法笔记-堆相关、堆的定义、大小根堆、算法程序实现、堆的算法题、C#写法
  2. docker 外部连接_使用外部网络连接Docker容器
  3. 利用LED+LDR组成可控组件搭建的振荡电路
  4. python中的装饰器有哪些-python中的装饰器
  5. python中基于tcp协议的通信(数据传输)
  6. 26计算限制的异步操作01-CLR
  7. windows运行对话框_如何在Windows运行对话框中添加文本快捷方式?
  8. Jackson第二篇【从JSON字符串中取值】
  9. Java编程技术_10个实用的但偏执的Java编程技术
  10. Linux配置防火墙
  11. Python-装饰器进阶
  12. ElasticFusion: Dense SLAM without A pose Graph
  13. pip下载安装包默认位置_修改pip 下载模块或软件的默认文件夹
  14. Arduino - 连接RS232串口设备(通过RS232转TTL转接口)
  15. 人生不怕晚,就看敢不敢|优锘科技 X《无尽攀登》专场见面会
  16. 能不用事务就尽量别用
  17. c语言结构体投票系统,结构体之投票系统
  18. 恒指期货交易5分钟技巧
  19. Tomcat升级版本出现400问题
  20. Dynamics finance and operation官方虚拟机10.0.24使用私人账号访问

热门文章

  1. Internet Explorer 11内置浏览器的下载
  2. c语言指针near,near指针和far指针
  3. 怎么在Windows电脑更新 DirectX ?
  4. 幂函数 、 指数 、 对数 、底数
  5. 哪些网站需要做icp备案申请?
  6. Pinsker 不等式的简单证明
  7. 【笔记】ARM裸机程序开发_part1
  8. 8瓶水和3只小老鼠的故事(python解决)思路
  9. HNOI2005 狡猾的商人
  10. LLVM 介绍(一) 项目与Chris Lattner