什么是白盒测试和黑盒测试?有什么区别?

作者&投稿:元沈 (若有异议请与网页底部的电邮联系)
黑盒测试与白盒测试的区别?~


一、测试方式不同
1、黑盒测试:功能测试,是通过测试来检测每个功能是否都能正常使用。
2、白盒测试:称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。
二、测试目的不同
1、黑盒测试:把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。
2、白盒测试:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。


三、测试原则不同
1、黑盒测试:以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
2、白盒测试:一个模块中的所有独立路径至少被测试一次。所有逻辑值均需测试true和false两种情况。

参考资料来源:百度百科-白盒测试
参考资料来源:百度百科-黑盒测试

白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

两种测试都适合网页游戏。

区别如下:

1、测试方法不同

白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。

黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。

2、作用不同

白盒测试通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。

黑盒测试法注重于测试软件的功能需求,主要试图发现功能不正确或遗漏、界面错误、输入和输出错误、数据库访问错误、性能错误和初始化和终止错误等几类错误。

3、特点不同

白盒测试依据软件设计说明书进行测试、对程序内部细节的严密检验、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试。

扩展资料:

白盒测试优缺点:

优点:

1. 迫使测试人员去仔细思考软件的实现;

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

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

4. 对代码的测试比较彻底;

5. 最优化。

缺点:

1. 昂贵;

2. 无法检测代码中遗漏的路径和数据敏感性错误;

3. 不验证规格的正确性。

参考资料:百度百科-白盒测试百度百科-黑盒测试



白盒测试:

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。"白盒"法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。

"白盒"法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。贯穿程序的独立路径数是天文数字。

黑盒测试:

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

最大区别:

二者最大的区别就是测试对象不一样,白盒测试主要针对的是程序代码逻辑,黑盒测试主要针对的是程序所展现给用户的功能,简单的说就是前者测试后台程序后者测试前台展示功能。

扩展资料:

黑盒测试的测试方法:

从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。

这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。

参考链接:黑盒测试-百度百科



白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。

黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。

测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。

二者最大的区别应该就是测试对象不一样,白盒测试主要针对的是程序代码逻辑,黑盒测试主要针对的是程序所展现给用户的功能,简单的说就是前者测试后台程序后者测试前台展示功能。

扩展资料

白盒测试过程

白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖和程序变异。

白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。六种覆盖标准发现错误的能力呈由弱到强的变化:

1.语句覆盖每条语句至少执行一次。

2.判定覆盖每个判定的每个分支至少执行一次。

3.条件覆盖每个判定的每个条件应取到各种可能的值。

4.判定/条件覆盖同时满足判定覆盖条件覆盖。

5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。

6.路径覆盖使程序中每一条可能的路径至少执行一次。

黑盒测试

在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。

它不管程序内部结构是什么样的,只是从用户出发,根据产品应该实现的实际功能和已定义好的产品规格来验证产品所应该具有的功能是否实现,每个功能是否都能正常使用,是否满足用户要求。

参考资料:百度百科-白盒黑盒测试






黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。

百盒测试:已知产品内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否要经过检查。

区别:

1.在测试的方面上有所不同:软件的黑盒测试意味着测试要在软件的接口处进行。软件的白盒测试是对软件的过程性细节做细致的检查。

2.在测试方法上存在差异:黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。

白盒测试这种方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。

3.侧重程序的错误方面上有不同:黑盒测试主要是为了发现以下几类错误:是否有不正确或遗漏的功能?在接口上,输入是否能正确的接受?能否输出正确的结果?

白盒测试主要是想对程序模块进行如下检查:对程序模块的所有独立的执行路径至少测试一遍。对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍。

扩展资料:

黑盒测试着重测试软件功能。黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型错误。

白盒测试主要针对的是程序代码逻辑,黑盒测试主要针对的是程序所展现给用户的功能,简单的说就是前者测试后台程序后者测试前台展示功能。

参考资料:黑盒测试白盒测试-百度百科




白盒测试:

是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法、溢出、路径和条件等方面的缺点或者错误,进而加以修正。

黑盒测试:

又称功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试,,而并没有通过检查程序的源代码,或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据看输出的结果,从而了解软件怎样工作。应该更适合测试网页游戏。

区别一:从定义上

白盒测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。而黑盒测试着重测试软件功能,它并不涉及程序的内部结构和内容特性。黑盒测试并不能取代白盒测试,它与白盒是互补的测试方法,它很可能发现白盒测试不易发现的其他类型错误。

区别二:从测试目的上

黑盒测试的目的是检测是否有不正确或遗漏的功能;数据或者参数上,输入能否正确接收;是否有数据结构错误或外部信息访问错误;性能上是否能够满足要求;是否有初始化或终止性错误。而白盒测试的目的是通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致,而不顾它的功能。

区别三:检测方式上

白盒测试是穷举路径测试,黑盒测试是穷举输入测试,这两种方法是基于完全不同的观点,反应了事物的两个极端,它们各有侧重和优势,但不能彼此替代。在现代的测试理念中,这两种测试方法不是截然分开的,而是交叉使用。

扩展资料

白盒测试的优点:

1.能仔细考虑软件的实现

2.可检测代码中的每条分支和路径 

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

4.对代码的测试比较彻底

白盒测试的缺点:

1.昂贵

2.无法检测代码中遗漏的路径和数据敏感性错误

3.不验证规格的正确性

黑盒测试的优点:

1.对于子系统甚至系统效率要比白盒测试高

2.测试人员不需要了解实现的细节(特定编程语言)

3.测试人员和编程人员彼此独立 

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

5.有助于暴露规格的不一致或有歧义的问题 

6.测试用例可以在规格完成后马上进行

黑盒测试的缺点: 

1.只有一小部分输入被测试到,要测试每个可能的输入几乎不可能。

2.没有清晰、简明的规格,测试用例很难设计。

3.如果测试人员不被告知开发人员已经执行过的用例,在测试数据上会存在不必要的重复。

4.有很多程序路径没有被测试到。

5.不能直接针对特定程序段测试,而这些程序段可能很复杂,有可能隐藏更多的问题。

6.大部分和研究相关的测试都是直接针对白盒测试的。

参考资料:百度百科-黑盒测试白盒测试




什么是黑盒测试与白盒测试 黑盒测试与白盒测试是指什么
黑盒测试是指使用某个软件功能或者整个软件来进行测试,不需要检查程序的源代码和了解源代码程序具体设计;而白盒测试是通过程序的源代码来测试,它不使用用户界面,需要找出代码的错误和缺点并加以修正。

什么是白盒测试和黑盒测试?有什么区别?
白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。两种测试都适合网页游戏。区别如下:1、测试方法不同 白盒测试的测试方法有代码检查法、静态结构分析法...

什么是白盒测试和黑盒测试?有什么区别?
首先纠正 这个问题不属于“硬件”类的 什么是黑盒测试和白盒测试?任何工程产品(注意是任何工程产品)都可以使用以下两种方法之一进行测试。黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格...

白盒测试、黑盒测试的概念是什么?
作,效率会很低,因此需要采取这样的一种灰盒的方法。 灰盒测试结合了白盒测试盒黑盒测试的要素.它 考虑了用户端、特定的系统知识和操作环境。它在系统组件的协同性环境中评价应用软件的设计。灰盒测 试由方法和工具组成,这些方法和工具取材于应用程序的内部知识盒与之交互的环境,能够用于黑盒测试 ...

什么是白盒测试,和黑盒测试的区别有什么?
软件测试是软件开发过程中的基本活动。黑盒测试和白盒测试是两种不同类型的软件测试策略,它们具有同样强大的功能,并且结合使用时甚至更好。黑盒测试 在软件中,黑盒测试很方便,可以减少灾难性(软件)崩溃的风险。灾难性的软件崩溃可能是什么?系统在更新客户数据库的过程中崩溃了?在这种情况下,可能会...

黑盒测试和白盒测试?含义
软件测试的种类大致可以分为人工测试和基于计算机的测试。而基于计算机的测试由可以分为白盒测试和黑盒测试。① 黑盒测试 根据软件产品的功能设计规格,在计算机上进行测试,以证实每个实现了的功能是否符合要求。这种测试方法就是黑盒测试。黑盒测试意味着测试要在软件的接口处进行。就是说,这种方法是把...

什么是黑盒测试和白盒测试
白盒测试缺点:无法检测代码中遗漏的路径和数据敏感性错误;不验证格式的正确性。灰盒测试(补充)1.介于白盒黑盒两者之间 2.了解实现流程逻辑,不需要知道具体代码 3.接口测试---使用方法 白盒测试和黑盒测试往往不是决然分开的,一般在白盒测试中交叉使用黑盒测试的方法,在黑盒测试中交叉使用白盒...

白盒测试与黑盒测试的定义是什么?
软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。从是否关心软件内部结构和具体实现的角度划分,测试方法主要有白盒测试和黑盒测试。白盒测试方法主要有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本...

什么是黑盒测试和白盒测试,黑盒测试是什么意思
1.黑盒测试又称功能测试,是着眼于程序的外部特征,不考虑程序的内部逻辑结构。 2.测试者把被测程序看成一个黑盒,不用关心程序的内部结构。 3.黑盒测试是在程序接口处进行测试,只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,且保持外部信息的完整性。 4.黑盒...

黑盒测试与白盒测试的区别
以及内部数据结构的有效性检查。它的目标是验证程序的正确性,确保所有设计的逻辑都被正确执行。然而,无论是黑盒还是白盒测试,都存在局限性。由于测试资源有限,无法穷举所有可能的测试情况,这使得无法完全保证程序的无误。因此,测试是一个持续的过程,需要结合多种方法来提高测试的全面性和有效性。

将乐县18691313961: 什么是白盒测试和黑盒测试?有什么区别? -
瞿素金龙: 1、黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求.2、白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否以经过检查.3、区别:二者最大的区别应该就是测试对象不一样,白盒测试主要针对的是程序代码逻辑,黑盒测试主要针对的是程序所展现给用户的功能,简单的说就是前者测试后台程序后者测试前台展示功能.白盒测试主要是想对程序模块进行如下检查:1、对程序模块的所有独立的执行路径至少测试一遍.2、对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测一遍.3、在循环的边界和运行的界限内执行循环体.4、测试内部数据结构的有效性,等等.

将乐县18691313961: 黑盒白盒是什么? -
瞿素金龙: 不知道你说的是哪种黑盒白盒,在软件行业中是两种测试的方法,黑盒测试指不考虑程序内部结构进行测试,通常用于测试软件的界面和功能;白盒测试则主要是对程序进行逻辑测试

将乐县18691313961: 黑盒测试和白盒测试的区别(软件测试工资一般多少)
瞿素金龙: 黑盒测试和白盒测试,这两者之间的区别还是挺大了,首先黑盒测试最主要就是测试软件方面的功能,然后它并不能完全代替了白盒测试,只能说是互补的测试方式,而且在测试的过程中还有可能会发现白盒测试之后,其他不是很容易发生类型的错误.另外白盒测试最主要就是测试程序代码逻辑,可是黑盒测试却不同,它针对的就是程序展现出来之后提供用户的功能,简单来说白盒测试最主要测试的就是后台程序,然后黑盒测试最主要测试的就是前台展示的功能,它们都有着属于自身的作用,不能混为一谈.

将乐县18691313961: 黑盒测试和白盒测试的意思和区别是什么? -
瞿素金龙: 白盒测试也叫做alpha测试,是指程序设计员为了验证程序的逻辑过程而进行的测试,因知道内部原理而得名.黑盒测试也beta测试,是由客户(使用者)进行的测试,目的在于检验程序的功能,因不知道其内部结构而得名.

将乐县18691313961: 软件测试中,黑盒测试和白盒测试有什么区别 -
瞿素金龙: 白盒测试需要更加深入的接触到代码,例如代码语句的规范性、正确性之类的,可以通过画程序流程图来分析代码的路径,找出路径后可以根据路径来写测试用例,而黑盒测试不需要接触代码,主需要根据软件的功能来设计一些测试用例,例如某个按钮是否实现它的功能,做白盒的话可能会更加难,黑盒测试则更加普遍,当然待遇相对来说白盒高的多

将乐县18691313961: 什么是黑盒测试和白盒测试? -
瞿素金龙: 黑盒测试和白盒测试:黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的...

将乐县18691313961: 黑盒测试、白盒测试有什么区别? -
瞿素金龙: 软件的黑盒测试意味着测试要在软件的接口处进行,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书和用户手册,检查程序的功能是否符合它的功能说明,以及性能是否满足用户的要求.因此黑盒测试又叫功能测试或数据驱动测试. 软件的白盒测试是对软件的过程性细节做细致的检查,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序状态,确定实际状态是否与预期的状态一致.因此白盒测试又称为结构测试或逻辑驱动测试.

将乐县18691313961: 白盒测试和黑盒测试的区别 -
瞿素金龙: 白盒测试:通过程序源代码进行测试,不使用用户界面. 特点:需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正. 黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试. 特点:通过使用整个软件或某种软件功能来严格地测试,而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的.

将乐县18691313961: 白盒与黑盒测试有什么区别?要求没条路径至少测试一次的测试方法是什么? -
瞿素金龙: 白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作. 这一方法是把测试...

将乐县18691313961: 黑盒测试与白盒测试的区别 -
瞿素金龙: 黑盒测试不关心程序的内部结构和源代码,只关心输入数据和输出结果. 白盒测试不仅关心输入数据和输出结果,而且也要研究程序的内部结构和源代码.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网