黑盒测试的基本概念
黑盒测试(Blackbox Testing)又称为数据驱动测试或基于规格说明的测试。黑盒测试就是把程序看做一个不能打开的黑盒子,在不考虑程序内部逻辑结构和内部特性的情况下测试程序的功能,测试者要在软件的接口处进行测试,它只检查程序功能是否按照规格说明书的规定正常使用、程序是否能接收输入数据而产生正确的输出信息,以及性能是否满足用户的需求,并且保持数据库或外部信息的完整性。通过黑盒测试可以检测每个功能是否都能正常运行,因此黑盒测试又可称为从用户观点和需求出发进行的测试。
由于黑盒测试不考虑程序内部结构,只关心软件的功能,所以许多高层的测试(如确认测试、系统测试、验收测试)都采用黑盒测试。设计黑盒测试用例可以和软件实现同时进行,因此可以缩短整个测试的时间。
黑盒测试主要是为了发现以下几类错误:
是否有不正确或遗漏的功能。
界面是否有错误。
在接口上,输入能否正确地接收,能否输出正确的结果。
是否有数据结构错误。
性能上是否满足要求。
初始化或终止性错误。
数据库的访进访出是否正常。
黑盒测试的优点和缺点
1)黑盒测试的优点如下:
从产品功能角度测试可以最大限度地满足用户的需求。
相同动作可重复执行,最枯燥的部分可由机器完成。
依据测试用例有针对性地寻找问题,定位更为准确,容易生成测试数据。
将测试直接和程序/系统要完成的操作相关联。
2)黑盒测试的缺点如下:
代码得不到测试。
如果规格说明设计有误,很难发现。
测试不能充分地进行。
结果的准确性取决于测试用例的设计。
对黑盒测试人员的要求
黑盒测试只关心软件的外部功能和界面表现,不接触代码,为了保证测试工作顺利进行,在合理的时间内完成测试,发现软件系统的缺陷,掌握测试用例的书写,保证测试结果的可靠性,在对黑盒测试人员的选择和要求上也要符合一定的标准:
掌握测试思想和常规测试流程。
了解产品的需求和功能。
掌握测试用例的书写。
有一定的软件开发和测试经验。
黑盒测试的意义
黑盒测试对于测试工作的意义主要有:
1)黑盒测试有助于对被测产品的总体功能的需求进行验证。
2)从测试管理方面来说,黑盒测试是非常方便的,不需要对代码进行测试管理。
3)黑盒测试是把所有可能的输入都作为测试数据使用的,容易查出程序中的错误。
相关链接: