一、黑盒测试有什么优缺点?

优点:

● 对比较大的代码单元来说,黑盒测试比白盒测试效率要高;

● 测试人员不需要了解实现的细节,包括特定的编程语言;

● 测试人员和编码人员是彼此独立的;

● 从用户的视角进行测试,很容易被理解和接受;

● 有助于暴露任何规格不一致或者有歧义的问题;

缺点:

● 只有一小部分可能的输入被测试到,要测试每个可能的输入流几乎是不可能的;

● 没有清晰的和简明的规格,测试用例是很难设计的;

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

● 可能会有很多程序路径没有被测试到;

● 不能直接针对特定程序段测试,该程序段可能隐藏更多错误;

二、什么是黑盒测试?

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

黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。

从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法、场景法等。

三、什么是黑盒测试

黑盒测试也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构。测试者把被测程序看成一个黑盒,不用关心程序的内部结构。黑盒测试是在程序接口处进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

黑盒测试主要采用的技术有:等价分类法、边沿值分析法、错误推测法和因果图等技术。

四、什么是黑盒测试 黑盒测试的优缺点

虽然下面说的这么多,但只要能说出自己最理解的几点就可以了! 白盒测试:依据:LLD(详细设计)目的:利用不同的逻辑率到达某种程度的代码覆盖率(考虑全部程度的代码覆盖率会增加本) 步骤:静态分析和动态分析优点:迫使测试人员去了解软件的实现 检测代码中的每条路径和分支 揭示隐藏在代码中的错误 对代码的测试进行比较彻底缺点:白盒测试投入较大,成本较高 白盒测试不验证规格的正确性 无法检查代码中遗漏的路径和数据敏感性错误黑盒测试:依据:SRS(Software requriement specification软件需求说明书)目的:从质量特性的不同方面,对软件进行测试,检测该软件是否实现了SRS中所有显示和隐式的需求步骤:构造输入和预期输出,通过一定的操作步骤来测试软件。优点:对较大的代码单元来说,黑盒测试比白盒测试的效率高 测试人员不需要了解实现得细节,包括特定的编程语言 测试人员和编程人员是相互独立的 从用户的角度进行测试,很容易被接受和理解 有助于暴露任何与闺阁不一致或者歧异的地方 测试用例可以在规格完成后马上进行缺点:不能测试程序内部特定部位 如果程序未执行的代码无法发现 没有清晰的和简明的规格,测试用例很难被设计

五、黑盒测试方法有哪些,优缺点

优点:

1.对于较大的代码单元来说,黑盒测试比白盒测试效率较高。

2.测试人员不需要了解细节,包括特定的编程语言。

3.测试人员和开发人员是彼此独立的。

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

5.有助于暴露与任务规格不一致或者有歧义的地方。

6.测试用例可以在需求规格完成之后马上执行。

缺点:

1.测试的只有一小部分,不可能测试全部输入。

2.没有清洁和简明的需求规格说明书,测试用例很难设计。

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

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

5.不能直接对特定程序段进行测试,改程序段可能隐藏更多错误。

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

不知道能不能解决你的疑问。

六、黑盒测试和白盒测试优点和缺点!

黑盒测试的优点有:比较简单,不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自动化测试时较为方便。

黑盒测试的缺点有:不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;自动化测试的复用性较低。

白盒测试的优点有:帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐 藏的问题。

白盒测试的缺点有:程序运行会有很多不同的路径,不可能测试所有的运行路径;测试基于代码,只能测试开发人员做的对不对,而不能知道设计的正确与否,可能会漏掉一些功能需求;系统庞大时,测试开销会非常大。

黑盒和白盒测试都是要学习的,接口测试、性能测试,这些作为测试人员都需要学习,你也想学习吗?黑马程序员视频库就有教程,可以学习的!