黑盒测试是什么,第1张

黑盒测试,也叫功能测试,测试每个功能是否可以正常使用。在测试中,把程序看成是一个打不开的黑匣子,测试程序接口完全不考虑程序的内部结构和特性。它只检查程序功能是否按照需求规范正常使用。

黑盒测试,也叫功能测试,测试每个功能是否可以正常使用。在测试中,把程序看成是一个无法打开的黑盒,测试程序接口完全不考虑程序的内部结构和特性。它只检查程序功能是否按照规范的要求正常使用,程序是否能正确接收输入数据并产生正确的输出信息。黑盒测试侧重于程序的外部结构,不考虑内部逻辑结构,主要测试软件接口和软件功能。

黑盒测试是什么,黑盒测试是什么,第2张

黑盒测试是从用户的角度出发,基于输入数据和输出数据之间的对应关系。显然,如果外部特性的设计有问题或者规格有问题,用黑盒测试方法是查不出来的。

简介

黑盒测试也称为功能测试、黑盒测试或基于需求规格的功能测试。这种测试侧重于测试软件的功能需求。

采用这种测试方法,测试工程师将测试对象视为一个黑盒,完全无视程序的内部逻辑结构和内部特性,只按照程序的需求规格说明检查程序的功能是否符合其功能描述。测试工程师不需要知道程序代码的内部结构,完全模拟软件产品的最终用户来使用软件,检查软件产品是否满足用户的需求。黑盒测试方法可以从用户的角度更好、更真实地考察被测系统功能需求的实现情况。在软件测试的各个阶段,如单元测试、集成测试、系统测试和验收测试,黑盒测试都起着重要的作用,尤其是在系统测试和验证测试中,这是其他测试方法无法替代的。

影响

黑盒测试侧重于测试软件的功能需求,在程序界面上进行,主要是为了发现以下错误。

(1)是否有功能错误或遗漏。

(2)能否正确接收输入数据,产生正确的输出结果。

(3)是否存在数据结构错误或外部信息访问错误。

(4)程序初始化和终止是否有错误。

主要内容

(1)验收测试。

黑盒测试是接受软件接口输出的测试,具有验收测试的特点。

(2)α/β试验。

测试是指项目团队成员对被测试软件的测试,α/β测试是指项目团队以外的人参加的测试。α/β检验也适用于黑盒检验。也就是说,当测试中发现错误时,项目经理会对产品计划进行相应的调整,产品特性会不断修改。

(3)菜单/帮助测试。

在软件测试过程中,开发人员会修复测试人员发现的错误,修改软件的一些功能。同时,项目经理会根据情况调整软件的特性,因此在软件开发和测试过程中可以调整所有的功能。所以在软件产品开发的最后阶段,文档中发现的问题往往是最多的。

(4)释放试验。

在正式发布之前,产品必须经过非常仔细的测试。除了专门的测试人员之外,还需要数千甚至数十万的其他用户和合作伙伴来测试产品。然后,当错误信息反馈给技术部门进行发布测试时,如果出现无法纠正的错误,就需要推迟软件的发布,并且需要在延迟的时间内对软件产品进行全面的重新测试,这将消耗大量的时间、人力和物力。

(5)回归检验。

在这个阶段,首先检查之前发现的错误是否已经得到纠正。回归测试可以防止纠正后的错误再次出现,不会产生新的错误。

(6)RTM测试。

RTM测试是指在产品发布阶段进行的测试。在这个测试阶段,每一个错误都需要经过高层人员的批准才能纠正。因为这个时候修改软件很容易出现其他错误,只有那些无法修复的错误才会被允许修改。如果软件发布阶段还有很多严重错误,就不会按时发布。

检测方法

理论上讲,只有采用穷举输入测试,把所有可能的输入都作为测试条件,才能找出程序中的所有错误。事实上,有无数种测试情况。人们不仅要测试所有合法的输入,还要测试那些非法但可能的输入。这样,完整的测试是不可能的,所以要进行有针对性的测试,通过制定测试用例来指导测试的实施,保证软件测试有组织、有步骤、有计划。为了真正保证软件质量,必须对黑盒测试行为进行量化,测试用例是具体量化测试行为的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推断法、因果图法、决策表驱动法、正交测试设计法、功能图法、场景法等。

等价类划分的方法是将程序的输入域划分成几个部分(子集),然后从每个部分中选取几个有代表性的数据作为测试用例。每一类的代表数据在测试中的作用等同于该类中的其他值。该方法是一种重要且常用的黑盒测试用例设计方法。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 黑盒测试是什么

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情