动力节点旗下在线教育品牌  |  咨询热线:400-8080-105 学Java全栈,上蛙课网
首页 > 文章

一文搞懂什么是黑盒测试

07-31 16:43 296浏览
举报 T字号
  • 大字
  • 中字
  • 小字

软件测试中的黑盒测试是软件开发中经常遇见的测试方法,刚刚接触黑盒测试的小伙伴可能要问什么是黑盒测试呢?为什么这个名字这么奇怪呢?

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

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

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

黑盒测试的步骤:

1.测试计划

首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

2.测试设计

将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。

3.测试开发

建立可重复使用的自动测试过程。在黑盒测试基础上,测试开发阶段主要是完成测试用例的编写,测试级别的定义,测试范围等具体实施。

4.测试执行

执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,严谨认真地进行测试。

5.测试评估

结合项目缺陷报告文档输出缺陷覆盖率,得出缺陷报告单,并总结测试后项目的整个测试质量。评估完成整个项目质量后输出测试报告,并总结项目风险以及项目后续改进方案等等工作的完成。

通过以上介绍,你对什么测试,以及测试相关的知识有一定的认识黑盒测试是软件测试中必不可少的一步,也是开发测试人员所必备的基本知识。如果你对软件测试感兴趣的话,可以观看本站的测试相关的课程学习更多更优质的专业知识。

0人推荐
共同学习,写下你的评论
0条评论
会java的猫
程序员会java的猫

5篇文章贡献21503字

作者相关文章更多>

推荐相关文章更多>

Java数据结构

HelloWorld10-31 08:24

浅谈MySQL中SQL优化的常用方法

军哥08-12 23:29

五分钟读懂UML类图

江湖人称小李白12-10 10:41

MyBatis开发框架的四大核心

IT逐梦者08-17 21:43

一次搞定continue,break和return

HelloWorld11-06 11:19

发评论

举报

0/150

取消