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

白盒和黑盒这两个术语在软件工程中使用。这是软件测试中使用的两种测试方法,即向客户提供软件质量保证的过程。软件测试(通常通过执行软件来执行)是为了发现软件中的错误(也称为软件错误)。...

白盒与黑盒测试

白盒和黑盒这两个术语在软件工程中使用。这是软件测试中使用的两种测试方法,即向客户提供软件质量保证的过程。软件测试(通常通过执行软件来执行)是为了发现软件中的错误(也称为软件错误)。

什么是白盒测试?

白盒测试是根据系统结构对软件系统进行测试。它更像一个透明的盒子,透过它我们可以看到里面发生了什么。它深入测试了系统的每个模块如何根据给定的输入做出响应。由于需要检查控制结构、回路、条件、功能等,这种测试需要花费大量时间。这种方法的测试技术包括数据流测试、控制流测试、每个单元的分支和路径测试。要进行这种测试,需要高技术的测试人员。通过执行白盒测试,可以更容易地跟踪系统中可用的bug。白盒测试会给项目增加额外的负载,因为在某些情况下,有必要为单个测试区域生成单独的测试用例。因此,这最终会对项目成本和进度产生负面影响。

黑盒测试是什么?

黑盒测试用于测试系统的功能,而不管系统如何执行操作。其主要目的是确保满足系统要求。它类似于一个封闭的盒子,我们只知道我们在喂什么,最后它会给出一个输出,但不知道输出是如何产生的。测试技术包括:决策表测试、状态转换表、等价分区等,用于更高级别的测试。与白盒测试相比,这种测试花费的时间更少,因为它只考虑测试系统是否根据给定的输入给出预期的输出。测试用例只根据系统需求生成。对测试员的技术要求不高。如果系统中发生错误,跟踪它并不容易,因为它不测试内部进程。

通常,这两种技术都用于软件开发环境,以确保整个软件正常工作。执行这两个测试没有特定的顺序,而且这些方法不属于软件开发生命周期的任何特定阶段。然而,黑盒测试可以由一个单独的团队执行,而白盒测试最好是由开发人员或程序员自己执行,除了一个单独的测试团队。

白盒测试和黑盒测试有什么区别??•白盒测试对系统结构进行测试•黑盒测试测试以验证系统需求是否满足•白盒测试需要高技术测试人员•黑盒测试对测试人员的技术知识要求不高•易于跟踪白盒测试中的内部错误•易于执行使用黑盒测试测试系统如何工作的测试

  • 发表于 2020-11-02 00:33
  • 阅读 ( 244 )
  • 分类:IT

你可能感兴趣的文章

你真的能在网上雇佣电脑黑客吗?

...非法的。在网上**黑客之前,一定要注意白帽子、灰帽子和黑帽子黑客的区别。 ...

  • 发布于 2021-03-30 19:12
  • 阅读 ( 459 )

黑色的oneplus 3t是一款非常好的黑色手机

...指纹涂层,看起来效果相当不错。这款**有一个特殊的黑盒子,以进一步区别于其他颜色的白盒子。 如果你想要一个与你灵魂的黑暗相匹配的OnePlus 3T,或者如果你只是喜欢黑色而不是标准的青铜灰色,你可以现在就从公司订...

  • 发布于 2021-05-10 11:53
  • 阅读 ( 118 )

白色(white)和黑香醋(dark balsamic vinegar)的区别

白醋和黑醋 白色和深色的香醋是意大利的醋。这个名字本身就表明它们是两种不同牌子的醋,一种是白的,另一种是黑的。 当谈到白香醋,它有一个甜,微妙的味道。白色的香醋颜色干净,可与所有浅色食物搭配使用。与黑...

  • 发布于 2021-06-23 07:57
  • 阅读 ( 291 )

白朗姆酒(white rum)和黑朗姆酒(dark rum)的区别

...化;包括标准。在澳大利亚,人们把朗姆酒分为白朗姆酒和黑朗姆酒。白朗姆酒通常用于***,而黑朗姆酒通常直接饮用,用于烹饪。 传统上讲西班牙语的国家生产的白朗姆酒味道相当干净。古巴、巴拿马、危地马拉、波多黎各...

  • 发布于 2021-06-23 08:08
  • 阅读 ( 659 )

黑巧克力(dark chocolate)和白巧克力(white chocolate)的区别

...,将糖、可可脂和牛奶固体混合在一起。 尽管它的质地和黑巧克力一样,但它不含可可固体。这是因为有几个国家不把白巧克力当成真正的巧克力。最好的纯黑巧克力覆面上的可可含量约为70%,而最好的白巧克力覆面上的可可...

  • 发布于 2021-06-23 08:10
  • 阅读 ( 213 )

白色(white)和黑犀牛(black rhino)的区别

...hino) 犀牛是地球上最大、最强大的陆生动物之一。白犀牛和黑犀牛是原产于非洲大陆的两种现存物种。它们被认为是非洲最濒危的哺乳动物,因为它们的角是由角蛋白组成的。犀牛的角主要用于观赏和药用。雄性和雌性都有一对...

  • 发布于 2021-06-27 21:23
  • 阅读 ( 687 )

手动测试(manual testing)和自动化测试(automated testing)的区别

手动测试和自动测试的主要区别在于,手动测试需要人工测试人员来执行测试用例,而自动测试需要自动化工具来执行测试用例。 软件测试是验证和确认软件产品是否按预期工作的过程。执行软件测试有两种方法:手动或使用...

  • 发布于 2021-07-01 05:11
  • 阅读 ( 516 )

单元测试(unit testing)和功能测试(functional testing)的区别

单元测试和功能测试的主要区别在于,单元测试检查系统的各个模块或单元,而功能测试检查系统的特性或功能。 软件测试是软件开发中的一项主要功能。它有助于为客户提供工作可靠的软件。测试有多种类型,单元测试和功...

  • 发布于 2021-07-01 07:39
  • 阅读 ( 1022 )

单元测试(unit testing)和集成测试(integration testing)的区别

单元测试和集成测试之间的主要区别在于,单元测试检查单个模块是否按预期工作,而集成测试检查单个模块的组合,以查看它们作为一个组是否正常工作。 软件测试是软件开发的一个重要阶段。它有助于确定软件是否满足业...

  • 发布于 2021-07-01 07:41
  • 阅读 ( 1071 )

系统测试(system testing)和系统集成测试(system integration testing)的区别

系统测试与系统集成测试的主要区别在于系统测试检查系统整体的行为,而系统集成测试检查系统多个模块之间的数据传输。 软件测试是验证和确认软件是否按要求工作的过程。最好尽早开始测试,因为这有助于降低修复缺陷...

  • 发布于 2021-07-01 07:45
  • 阅读 ( 864 )
dcs18
dcs18

0 篇文章

相关推荐