首页 > 编程知识 正文

灰盒测试主要测试什么(灰盒测试和白盒测试的区别)

时间:2023-05-06 04:33:26 阅读:104316 作者:2689

黑盒测试

软件黑盒测试是指测试应该在软件的界面上进行。

这种方法将测试对象视为一个黑盒,测试人员根本不考虑程序的内部逻辑结构和内部特性,只根据程序的需求规范检查程序的功能是否符合其功能规范。

因此,黑盒测试也称为功能测试或黑盒测试。

流行方式的例子:

Xndch从购物中心的一个入口进入。你在商场外面等着,你不知道商场里发生了什么。只有正确的结果是,xndch从一个出口(可以和入口一样)出来,带着一堆货物。

这是原来正确的情况。如果没有错误,我们不需要处理商场发生的事情。否则在很多商场(很多黑盒测试)过程中,无法达到原来的正确情况,比如xndch和别人争论,xndch没钱,xndch有问题需要和自己协商等。所以测试人员需要检查一下。

白盒测试

软件白盒测试是对软件程序细节的详细检查。

该方法将测试对象视为一个开放的盒子,允许测试人员利用程序内部的逻辑结构和相关信息,设计或选择测试用例来测试程序的所有逻辑路径。检查不同点的程序状态,以确定实际状态是否与预期状态一致。

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

流行方式的例子:

Xndch从商场的某个入口进入,你陪他进商场,一路陪他,观察xndch购物的每一个细节,知道他走过的每一步,发生的每一个小情况,然后你带着一堆货陪xndch从某个出口出去。

灰盒测试

灰盒测试介于白盒测试和黑盒测试之间。

可以理解,灰盒测试注重输出到输入的正确性,也注重内部的表现,但这种注重并不像白盒那么细致和完整。它只是通过一些象征性的现象、事件和迹象来判断内部的运行状态。有时候输出是正确的,但内部表现其实是错误的。

这样的情况很多,如果每次都用白盒测试,效率会很低,所以有必要采用这样的灰盒方法。

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

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

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

但是,在灰盒测试中,您仍然不需要关心模块内部的实现细节。对于软件系统的内部模块,灰盒测试仍然将其视为黑盒。白盒测试不同,需要进一步了解内部模块的实现细节。所以,这就是灰盒测试和黑盒测试的区别。

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

白盒测试的优势

1、可以仔细考虑软件的实现。

2.可以检测代码中的每个分支和路径。

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

4.彻底测试代码。

白盒测试的缺点

1.很贵。

2.无法在代码3中检测到丢失的路径和数据敏感度错误。未能验证规范的正确性。

黑盒测试的优势

1.对于子系统甚至系统,效率都高于白盒测试。

2.测试人员不需要知道实现的细节,包括具体的编程语言。

3.测试人员和程序员是相互独立的。

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

5.它有助于暴露规范的不一致性或模糊性。

6.测试用例可以在规范完成后立即执行。

黑盒测试的缺点

1.只有少量的输入被测试过,所以几乎不可能测试每一个可能的输入。

2.没有清晰简洁的规范,很难设计出测试用例。

3.如果测试人员没有被告知开发人员已经执行的用例,那么在测试数据中将会有不必要的重复。

4.有许多程序路径没有经过测试。

5.你不能直接测试特定的程序段,但是这些程序段可能很复杂,可能会隐藏更多的问题。

6.大多数与研究相关的测试直接针对白盒测试。

总结:

总之,一句话,公司和项目组成员需要根据实际情况制定采用什么样的测试方法。

灰盒测试是个不错的选择,优点明显,缺点容易克服。朋友们可以在测试时尝试使用它,看看它是如何工作的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。