iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >黑盒测试、白盒测试和灰盒测试的优缺点是什么
  • 613
分享到

黑盒测试、白盒测试和灰盒测试的优缺点是什么

2023-06-05 00:06:47 613人浏览 薄情痞子
摘要

本篇内容介绍了“黑盒测试、白盒测试和灰盒测试的优缺点是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!黑盒测试软件的黑盒测试意味着测试要在

本篇内容介绍了“黑盒测试、白盒测试和灰盒测试的优缺点是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

黑盒测试

软件的黑盒测试意味着测试要在软件的接口处进行。

这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。

因此黑盒测试又叫功能测试或数据驱动测试。

通俗方式举例说明:

小明从商场的某一个入口进入,你在商场外面等待,并不知道商场内发生了什么,只知道正确的结果是,小明带着一堆商品从某一个出口(可以与入口相同)出来。

这是原定正确的情况,不出错我们就不需要管商场里面发生了什么,否则,在多次逛商场(多次黑盒测试)之中,发生无法达到原定正确的情况,例如小明与人争执、小明没带钱、小明有问题需要与自己协商等情况的发生,就需要测试人员进行检查了。

白盒测试

软件的白盒测试是对软件的过程性细节做细致的检查。

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

因此白盒测试又称为结构测试或逻辑驱动测试。

通俗方式举例说明:

小明从商场的某一个入口进入,你随着陪同进入商场,全程陪伴,观察小明购物的每个细节,了解其走过的每一步,发生的每个小情况,然后,你抱着一堆商品陪着小明从某一个出口出来。

灰盒测试

灰盒测试,是介于白盒测试与黑盒测试之间的。

可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了。

这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。

灰盒测试与黑盒测试的区别

如果某软件包含多个模块,当你使用黑盒测试时,你只要关心整个软件系统的边界,无需关心软件系统内部各个模块之间如何协作。而如果使用灰盒测试,你就需要关心模块与模块之间的交互。这是灰盒测试与黑盒测试的区别。

灰盒测试与白盒测试的区别

但是,在灰盒测试中,你还是无需关心模块内部的实现细节。对于软件系统的内部 模块,灰盒测试依然把它当成一个黑盒来看待。而白盒测试则不同,还需要再深入地了解内部模块的实现细节。所以,这是灰盒测试与黑盒测试的区别。

黑盒测试、白盒测试的区别

白盒测试的优点 

能仔细考虑软件的实现。 

可检测代码中的每条分支和路径。 

揭示隐藏在代码中的错误。 

对代码的测试比较彻底。

白盒测试的缺点 

昂贵。 

无法检测代码中遗漏的路径和数据敏感性错误

不验证规格的正确性。

黑盒测试的优点 

对于子系统甚至系统,效率要比白盒测试高。 

测试人员不需要了解实现的细节,包括特定的编程语言。 

测试人员和编程人员彼此独立。 

从用户的角度进行测试,很容易理解和接受。 

有助于暴露规格的不一致或有歧义的问题。 

测试用例可以在规格完成后马上进行。

黑盒测试的缺点 

只有一小部分输入被测试到,要测试每个可能的输入几乎不可能。 

没有清晰、简明的规格,测试用例很难设计。 

如果测试人员不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复。 

有很多程序路径没有被测试到。 

不能直接针对特定程序段测试,而这些程序段可能很复杂,有可能隐藏更多的问题。 

大部分和研究相关的测试都是直接针对白盒测试的。

“黑盒测试、白盒测试和灰盒测试的优缺点是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 黑盒测试、白盒测试和灰盒测试的优缺点是什么

本文链接: https://www.lsjlt.com/news/240529.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 黑盒测试、白盒测试和灰盒测试的优缺点是什么
    本篇内容介绍了“黑盒测试、白盒测试和灰盒测试的优缺点是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!黑盒测试软件的黑盒测试意味着测试要在...
    99+
    2023-06-05
  • java黑盒白盒测试及Client/Server结构
    1.    B/S和C/S架构各自的优势和劣势...
    99+
    2023-06-03
  • 软件测试中的黑盒测试是怎样测试啊
    黑盒测试是一种软件测试方法,测试人员在测试过程中只关注系统的输入和输出,不考虑系统内部的实现细节。测试人员主要通过输入数据来触发系统...
    99+
    2023-08-18
    软件测试
  • Java黑盒测试之nextDate函数测试
    目录一、实验目的二、实验内容三、实验要求四、实验过程五、缺陷分析一、实验目的 (1)掌握应用黑盒测试技术进行测试用例设计。 (2)掌握对测试用例进行优化设计方法。 二、实验内容 日期...
    99+
    2024-04-02
  • 软件测试要学什么(1)黑盒测试详解教程
      黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能...
    99+
    2023-06-03
  • java白盒测试工具有哪些
    java的白盒测试工具有:1.Jtest,针对java的自动化白盒测试工具;2.Junit,java程序的测试框架;3.FindBugs,静态分析工具;4.PMD,采用BSD协议的java程序代码检查工具;java的白盒测试工具有以下几种J...
    99+
    2024-04-02
  • ASP 测试框架的黑盒揭秘:了解其内部运作机制
    ASP 测试框架为 ASP.NET 应用程序的自动化测试提供了强有力的支持。理解其内部运作机制至关重要,有助于充分利用其功能并确保测试的准确性。本文将带你深入浅出地探索 ASP 测试框架的黑盒,揭示其工作原理。 框架结构 ASP 测试框...
    99+
    2024-02-17
    ASP 测试框架 自动化测试 黑盒测试 代码覆盖率 模拟框架
  • PHP 单元测试工具的优缺点分析
    php 单元测试工具分析:phpunit:适用于大型项目,提供全面功能,易于安装,但可能冗长且速度较慢。phpunit wrapper:适合小型项目,易于使用,针对 lumen/lara...
    99+
    2024-05-06
    php 单元测试 laravel
  • Monkey的测试原理是什么
    Monkey测试是一种随机测试方法,用于测试软件系统的稳定性和健壮性。Monkey测试的原理是通过模拟随机用户的操作行为,如点击、滑...
    99+
    2023-09-11
    Monkey
  • MQ的分类组成优缺点测试点入门教程
    目录一、什么是 MQ二、MQ 的作用1. 流量削峰2. 应用解耦3. 异步处理三、MQ 的缺点四、常见 MQ 分类1. ActiveMQ2. Kafka3. RocketMQ4. R...
    99+
    2024-04-02
  • 纵观整个测试行业,为什么优秀的测试人员不到20%?
    对于软件测试人员来说需要具备的素质,我觉得首先最重要的是要有一定的理论知识和测试技能,这是测试工作的基础。我们测试人员应该如何成长才能在工作当中被不断的认可呢? 下面我将以问答的形式阐述:1、一定要懂代码吗?网络时代的有些因素导致...
    99+
    2023-06-05
  • DLedger的Jepsen测试方法是什么
    这篇文章主要讲解了“DLedger的Jepsen测试方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DLedger的Jepsen测试方法是什么”吧!分布式系统面临的挑战Is it b...
    99+
    2023-06-05
  • redis qps测试的方法是什么
    测试Redis的QPS(Queries Per Second)可以通过使用redis-benchmark工具来进行。这个工具是Red...
    99+
    2024-04-09
    redis
  • 闭包在测试和调试方面的作用是什麼?
    闭包在测试和调试中的作用包括:隔离测试,防止外部变量影响结果。调试难以到达的变量,保持对变量的访问和修改。缓存数据,提升程序性能。 闭包在测试和调试中的作用 什么是闭包? 闭包是一个函...
    99+
    2024-04-25
    测试 调试 闭包 python 作用域
  • APP测试中IOS和Android的区别是什么
    这篇文章主要介绍“APP测试中IOS和Android的区别是什么”,在日常操作中,相信很多人在APP测试中IOS和Android的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”APP测试中IOS和A...
    99+
    2023-06-05
  • python if测试和语法规则是什么
    这篇文章主要讲解了“python if测试和语法规则是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python if测试和语法规则是什么”吧!一、概述Python条件语句是通过一条或多...
    99+
    2023-06-04
  • Python单元测试的作用是什么
    本篇内容主要讲解“Python单元测试的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python单元测试的作用是什么”吧!说明单元测试确保程序模块的行为符合我们设计的测试用例。将来修...
    99+
    2023-06-20
  • Android渗透测试的方法是什么
    Android渗透测试方法包括以下几个步骤:1. 信息收集:对目标应用进行分析和了解,包括应用版本、权限、配置文件等信息,以及对目标...
    99+
    2023-08-25
    Android
  • JavaScript单元测试的作用是什么
    这篇文章主要介绍“JavaScript单元测试的作用是什么”,在日常操作中,相信很多人在JavaScript单元测试的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2024-04-02
  • mysql压力测试的作用是什么
    这篇文章主要介绍了mysql压力测试的作用是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。mysql压力测试的作用:测试主键硬件最高实际...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作