黑盒测试

来自泡泡学习笔记
跳到导航 跳到搜索

黑盒测试也称为功能测试,主要用于集成测试、确认测试和系统测试中。它是通过测试来检测每个功能是否都能正常使用。


在测试时,把被测程序视为一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行侧试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保待外部信息(如数据库或文件)的完整性。黑盒测试主要检查程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。


黑盒测试注重于测试软件的功能需求,主要试图发现以下几类错误。

(1)是否有不正确或遗漏了的功能。

(2)在接口上,能否正确地接受输入数据,能否产生正确地输出信息。

(3)访问外部信息是否有错。

(4)性能上是否满足要求。

(5)界面是否错误,是否不美观。

(6)初始化或终止错误。


黑盒测试的优点主要有以下几点。

(1)比较简单,不需要了解程序内部的代码及实现。

(2)与软件的内部实现无关。

(3)从用户角度出发,能很容易地知道用户会用到哪些功能,会遇到哪些问题。

(4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能。

(5)在做软件自动化测试时较为方便。


黑盒测试的缺点主要有以下两点。

(1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的 30%。

(2)自动化测试的复用性较低。