当前位置: 首页 > 知识库问答 >
问题:

白盒测试的目的

高自怡
2023-03-14

我读过关于白盒测试的书。语句覆盖率、分支覆盖率、单元路径覆盖率、集成级别。在本文中,我们派生测试用例,以获得语句、分支和路径的最大覆盖率。但我想问一下,我们如何处理白盒测试期间生成的测试用例?我的意思是,在黑盒测试中,我们对被测试的应用程序执行测试用例,以检查它们是否通过测试。但是我们如何处理白盒测试的测试用例呢?

我的第二个问题是在白盒测试中发现了什么类型的缺陷?

共有1个答案

查宜民
2023-03-14

在黑盒和白盒测试中,您都在执行测试用例,并跟踪它们是通过还是失败。黑盒测试和白盒测试的区别在于你对被测系统的了解。

在黑盒测试中,你没有访问代码的权限。你是根据你作为用户认为应用程序应该如何运行来编写测试用例的。我通常会在现有产品上看到这种类型的测试,这些产品几乎没有或根本没有需求覆盖,或者在与第三方集成时,这些第三方的技术没有很好的文档记录。

在白盒测试中,您可以检查应用程序代码,并且可以访问业务规则和需求。大多数项目都是这样,尤其是当QA或测试从一开始就是项目的一部分时。

对于一个真实世界的例子,考虑测试一个登录页面:一个黑盒测试将是当有人给你没有要求的登录页面,并要求你测试它。你不知道预期的错误是什么,但你猜你应该只能使用有效的用户名和密码登录。-白盒测试是当你得到一个用户故事或需求,指定什么是有效用户名,什么是有效密码,识别任何错误消息,甚至可能指定屏幕上出现的按钮和文本。

简而言之,白盒测试允许进行更彻底、更健壮的基于需求的测试,而黑盒测试则会让你猜测并偏离直觉和过去的经验。

白盒测试的一个优秀用例是自动化。您可以自动执行黑盒测试,但当您自动html" target="_blank">执行白盒测试时,您可以检查特定的措辞、祝酒词、错误等。

 类似资料:
  • 所以我已经知道白盒测试和黑盒测试之间的区别,但我正在寻找一个相当简单的例子,说明白盒测试表示“一切正常”,黑盒测试表示“这里有问题”——反之亦然 这些例子会出现在相当流行的软件产品中。例如——微软视窗、Word或方程求解器(如下所示) 类似的程度:(黑盒测试失败,白盒通过) 示例:求解二次方程; 输入数据:系数A、B和C的数值; 输出数据:根X1和根X2的数值 黑盒测试 黑盒测试(环境、用户):否

  • 软件测试的盒子测试方法包括黑盒测试和白盒测试。在这里讨论白盒测试,也称为玻璃盒测试,结构测试,透明盒测试,开箱测试和透明盒测试。它测试软件的内部编码和基础设施,重点是根据预期和期望的输出检查预定义的输入。它基于应用程序的内部工作方式,并围绕内部结构测试。在这种类型的测试中,编程测试用例需要编程技巧。白盒测试的主要目标是通过软件关注输入和输出流,并加强软件的安全性。 由于系统的内部透视,使用术语“白

  • 我只是想知道以下代码中的状态覆盖/决策覆盖/条件覆盖之间有什么区别。 附注:在任何if语句中都没有大括号。

  • 我是一名新的android测试人员,有一段时间我在使用android测试框架测试我的代码(在ProviderTestCase2、AndroidTestCase、activityinstrumentationtestcase2等的帮助下),我想知道还有哪些框架可用作开源(严格来说是白框)。我遇到过Robotium、Roboelectric、monkeyrunner、葫芦)。哪个用于单元测试,测试an

  • 本文向大家介绍白盒测试和黑盒测试区别?相关面试题,主要包含被问及白盒测试和黑盒测试区别?时的应答技巧和注意事项,需要的朋友参考一下 白盒测试:是通过程序的源代码进行测试而不使用用户界面。 黑盒测试:是通过使用整个软件或某种软件功能来严格地测试 ①测试特点不同 黑盒测试:测试功能 白盒测试:测试程序接口与结构 ②测试依据不同 黑盒测试:需求规格说明书 白盒测试:软件程序 ③侧重点不同 黑盒测试:关注

  • 本文向大家介绍白盒测试和灰盒测试之间的差异。,包括了白盒测试和灰盒测试之间的差异。的使用技巧和注意事项,需要的朋友参考一下 众所周知,测试是任何应用程序或软件交付过程中最重要的阶段,因为测试不仅可以验证应用程序的质量,还可以为开发人员提供改进其产品的机会。 每个应用程序都以某种高级语言或低级语言进行开发,这意味着已经为其开发编写了一些代码,因此,根据测试人员对应用程序的了解,可以对测试进行分类,即