0

我已阅读有关白盒测试的信息。语句覆盖、分支覆盖、单元完成的路径覆盖、集成级别。在此,我们派生测试用例以获得对语句、分支和路径的最大覆盖率。但是我想问一下我们如何处理白盒测试期间构建的测试用例?我的意思是在黑盒测试中,我们在被测应用程序上执行测试用例,以检查它们是通过还是失败。但是我们如何处理白盒测试的测试用例呢?

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

4

1 回答 1

0

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

黑盒测试中,您无权访问代码。您正在根据作为用户的您认为应用程序的行为方式编写测试用例。我通常在需求覆盖很少或没有需求的现有产品上看到这种类型的测试,或者在与技术没有很好记录的第 3 方集成时。

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

对于现实世界的示例,请考虑测试登录页面: -黑盒测试是指有人在没有要求的情况下为您提供登录页面,并要求您对其进行测试。您不知道预期的错误是什么,但您猜想您应该只能使用有效的用户名和密码登录。-白盒测试是当您获得用户故事或要求时,该用户故事或要求指定了有效用户名的原因、有效密码的原因、识别任何错误消息,甚至可能指定屏幕上出现的按钮和文本。

简而言之,白盒测试允许更彻底、更强大的基于需求的测试,而使用黑盒测试,您是在猜测并脱离您的直觉和过去的经验。

白盒测试的一个很好的用例是自动化。您可以自动化黑盒测试,但是当您自动化白盒测试时,您可以检查特定的措辞、祝酒词、错误等。

于 2018-02-21T03:17:47.647 回答