黑盒测试(black box testing)和白盒试验(white box testing)的区别

了解黑盒测试和白盒测试之间的区别。比较的基础包括:描述、类型、性能的复杂性、测试用例设计的基础和过程的性质等。...

了解黑盒测试和白盒测试之间的区别。比较的基础包括:描述、类型、性能的复杂性、测试用例设计的基础和过程的性质等。

007Ys3FFgy1gwtomqdm0pj30ds073gln

什么是黑盒测试(black box testing)?

黑盒测试也称为封闭盒、不透明盒、眼对眼、行为或基于规范的测试,是一种软件测试技术,它检查应用程序的功能,而不打开其内部结构或工作。它可以是手工的,也可以是自动化的。这种方法实际上可以应用于软件测试的各个层次,如单元测试、集成测试、回归测试、系统测试和验收测试。黑盒测试的主要目的是确认最终用户将能够使用该产品。

黑盒测试有两种基本类型,包括功能测试和非功能测试。功能测试,处理应用程序的功能需求或规范,而非功能测试处理非功能方面,如可用性、负载、性能、兼容性、压力和可伸缩性。为了系统地测试一组功能,有必要设计测试用例。测试人员可以使用以下测试技术从需求规范文档创建测试用例:

等价划分

  • 基于图形的测试技术
  • 状态转换测试
  • 错误猜测法
  • 比较测试
  • 边值分析
  • 决策表测试

什么是黑盒测试的一些优点(some ofthe advantages of black box testing)?

  1. 该方法特别适用于具有大型软件系统的仪器。
  2. 黑盒测试在检测功能规范中的错误方面非常完美。
  3. 黑箱测试中的测试用例可以在功能规范完成后立即设计。
  4. 使用黑盒测试方法的人不需要拥有丰富的软件和编程知识。
  5. 黑盒测试能够在测试的早期阶段检测错误。

什么是黑盒测试的一些缺点(some ofthe disadvantages of black box testing)?

  1. 没有明确的功能规范,很难设计测试用例。
  2. 使用黑盒测试时,存在未检测到的路径/逻辑和错误的可能性较高。
  3. 重复程序员已经执行的测试的可能性很高。
  4. 在应用程序非常复杂的情况下,很难实现100%的测试运行。
  5. 如果测试用例不是基于规范开发的,那么很难识别复杂的逻辑(路径)。
  6. 黑盒测试可能是多余的,因为它经常测试在单元测试期间也可能测试的相同功能。

Also Read: Difference Between System Testing And System Integration Testing

什么是白盒试验(white box testing)?

白盒测试也称为结构测试、透明盒、玻璃盒、透明盒测试,是一种软件测试方法,用于测试应用程序的内部结构或工作,而不是其功能。在这种测试方法中,系统的内部理解和编程技巧被用来设计测试用例。测试人员选择输入以通过代码执行路径,并确定预期输出。

该方法可用于单元、集成、回归和系统级软件测试。白盒测试不考虑遗漏导致的错误,所有可见代码必须可读。

白盒测试技术

白盒测试设计技术包括以下codecoverage标准:

  • 数据流测试
  • 分支测试
  • 路径测试
  • 主路径测试
  • 修改条件/决策覆盖率
  • 报表覆盖范围
  • 控制流测试
  • 决策覆盖率

什么是白盒测试的优势(the advantages of white box testing)?

  1. 与黑盒测试相比,它非常有效,尤其是在检测代码中隐藏的错误时。
  2. 白盒测试是非常全面的测试软件;它是彻底的,几乎涵盖了软件的整个路径和代码。
  3. 白盒测试可以在软件开发生命周期(SDLC)的初始阶段开始。
  4. 当涉及到死代码的检测时,这种方法非常有效。
  5. 白盒测试技术易于自动化,这有助于节省测试时间。

什么是白盒测试的缺点(the disadvantages of white box testing)?

  1. 虽然与黑盒测试相比,白盒测试可能非常有效,但是,通过这种方法不可能涵盖测试的所有可能条件。
  2. 白盒测试技术复杂且成本高昂。
  3. 测试方法非常彻底,需要一个在编程方面具有丰富知识和技能的人。

Also Read: Difference Between Unit Testing And System Testing

白盒试验(white box testing)和表格形式的黑盒测试(black box testing in tabular form)的区别

比较基础 白盒试验 黑盒测试
描述 白盒测试是一种软件测试方法,它测试应用程序的内部结构或工作,而不是其功能。 黑盒技术是一种软件测试技术,它检查应用程序的功能而不打开其内部结构或工作。
也称为 又称结构试验、透明箱、玻璃箱、透明箱试验。 也称为封闭箱、不透明箱、眼对眼、基于行为测试规范的测试。
自然界 这是软件的结构测试。 这是软件的功能测试。
知识 需要具备测试知识和编程技能。 不需要编程知识。
替代描述 它也可以描述为内部测试或内部软件测试。 它也可以描述为外部或外部软件测试。
绩效水平 白盒测试适用于低水平和高水平的软件测试,如单元级、集成级、回归级和系统级。 黑盒测试仅适用于更高级别的测试,如验收和系统测试。
软件开发人员。 独立软件测试人员。
测试用例设计的基础 当使用白盒测试方法测试应用程序时,详细的设计文档对于设计测试用例至关重要。 需求规范文档是为黑盒测试方法设计测试用例所需要的。
测试的基础 白盒测试侧重于如何执行输入和系统代码。 黑盒测试的重点是正在执行的操作和系统的功能。
复杂程度 非常复杂。 中等复杂。
类型 白色测试的类型包括:路径测试、循环测试、条件测试 黑盒测试的类型包括:功能测试非功能测试回归测试
适合 它适用于算法测试。 它不适合于算法测试。
持续时间 白盒测试消耗的时间最多(耗时)。 黑盒测试过程消耗的时间最少。
是什么 它是软件的逻辑(路径)测试。 它是软件的行为测试。

  • 发表于 2021-11-27 14:16
  • 阅读 ( 376 )
  • 分类:IT

你可能感兴趣的文章

测试e(test e)和测试c(test c)的区别

测试E和测试C的关键区别在于每种睾酮类型的半衰期。试验E(或睾酮)的半衰期约为11天,而试验C(或丙酸睾酮)的半衰期约为12天。 测试E和测试C都是可以提高表现的****。这些是类固醇酯,参与肌肉建设和加强肌肉。当以...

  • 发布于 2020-10-18 10:13
  • 阅读 ( 293 )

酶联免疫吸附试验(elisa)和快速试验(rapid test)的区别

...IDS)的人体免疫缺陷病毒(HIV)。有不同的艾滋病毒抗体测试。其中,实验室常用ELISA、westernblot、HIV快速检测等方法,根据设备的可用性等因素分层次进行检测。 目录 1. 概述和主要区别 2. 什么是ELISA 3. 什么是快速测试 4. ELISA...

  • 发布于 2020-10-21 20:48
  • 阅读 ( 241 )

反交(reciprocal cross)和测试交叉(test cross)的区别

...测验。交互检验主要揭示该性状是常染色体还是性连锁。测试杂交揭示性状是纯合子还是杂合子,而回交有助于产生一个在遗传上非常接近轮回亲本的后代。但是,本文主要讨论的是正反交和试交的区别。 目录 1. 概述和主要区...

  • 发布于 2020-10-23 02:40
  • 阅读 ( 622 )

直接的(direct)和间接coombs试验(indirect coombs test)的区别

...可用于检测这些抗体。它们是直接法和间接法。直接Coombs测试是在红血球样本上进行的,以检测已经附着在红血球上的抗体。间接Coombs试验是对血液(血清)的液体部分进行的,以检测血液中存在的抗体,这些抗体可能与某些红...

  • 发布于 2020-10-25 22:43
  • 阅读 ( 631 )

测试交叉(test cross)和回交(backcross)的区别

...体的杂合度或纯合性。 考虑下面的例子来理解交叉以及测试交叉和回交之间的区别。这里,'T'表示高豌豆植株的显性性状,'T'表示相同表型的隐性性状。豌豆高株杂种既可以纯合(TT)也可以杂合子(TT)存在,矮秆杂种总是纯...

  • 发布于 2020-10-29 14:14
  • 阅读 ( 319 )

积极的(positive)和阴性氧化酶试验(negative oxidase test)的区别

...化酶的存在。 目录 1. 概述和主要区别 2. 什么是氧化酶测试 3. 什么是阳性氧化酶试验 4. 什么是阴性氧化酶试验 5. 并排比较-以表格形式进行阳性和阴性氧化酶试验 6. 摘要 什么是氧化酶试验(an oxidase test)? 氧化酶试验可用于...

  • 发布于 2021-03-04 16:07
  • 阅读 ( 515 )

介电试验(dielectric test)和绝缘试验(insulation test)的区别

...载,从而导致设备选择不当。这就是为什么需要定期电气测试来检测系统中的此类故障,特别是电气设备的劣化。 也就是说,介电耐压试验,或通常被称为“高压试验”,确定了薄弱点的击穿电压,并验证了部件的绝缘是否足...

  • 发布于 2021-06-26 11:36
  • 阅读 ( 636 )

黑匣子(blackbox)和白盒测试(whitebox testing)的区别

...产品。因此,大多数企业级公司都给予软件测试以权重。黑盒测试和白盒测试是两种类型的软件测试。黑盒测试检查功能,白盒测试检查程序代码。 覆盖的关键领域 1.什么是黑盒测试-定义,功能2.什么是白盒测试-定义,功能3....

  • 发布于 2021-07-01 09:53
  • 阅读 ( 674 )

测试e(test e)和试验c(test c)的区别

...没有显示出任何显著的差异。 覆盖的关键领域 1.什么是测试E–定义、结构、意义2。什么是测试C——定义、结构、意义3。测试E和测试C之间有什么相似之处——共同特征概述4。测试E和测试C之间的区别是什么-关键区别的比较 关...

  • 发布于 2021-07-01 17:28
  • 阅读 ( 357 )

不同类型的测试

...客户要求**。在开发阶段结束时进行。 软件测试基础: 黑盒测试:它是一种测试技术,它忽略了任何系统的内部机制,只关注系统的输入和执行所产生的输出。这也称为功能测试。 白盒测试:它是一种考虑和说明系统内部机制...

  • 发布于 2021-07-12 07:44
  • 阅读 ( 118 )
w13MCE47
w13MCE47

0 篇文章

相关推荐