概述:
黑盒测试又称为数据驱动测试或基于规格说明的测试
黑盒测试不考虑程序内部逻辑结构和内部特性的情况下测试程序的功能。
它只检查
- 程序功能是否按照需求说明书的规定正常使用
- 程序是否能接收输入数据而产生正确的输出信息
- 性能是否满足用户的需求,并且保持数据库或外部信息的完整性
黑盒测试主要是为了发现以下几类错误:
- 是否有不正确或遗漏的功能
- 界面是否错误
- 在接口上,输入是否能正确地接收?能否输出正确的结果?
- 是否有数据结构错误或外部数据库访问错误?
- 性能上是否满足要求?
- 是否有初始化或中执行错误
黑盒测试的优点
- 从产品功能角度测试可以最大限度地满足用户的需求
- 相同动作可重复执行,最枯燥的部分可由机器完成
- 依据测试用例针对性地寻找问题,定位更为准确,容易生成测试数据
- 将测试直接和程序 / 系统要完成地操作相关联
黑盒测试的缺点
- 代码得不到测试
- 如果规格说明设计有误,则很难发现
- 测试不能充分地进行
- 结果的准确性取决于测试用例的设计
对黑盒测试的人员的要求
- 掌握测试思想和常规测试流程
- 了解产品的需求和功能
- 掌握测试用例的书写
- 有一定的软件开发和测试的经验
黑盒测试的意义
黑盒测试对于测试工作的意义主要有:
1)黑盒测试有助于对被测产品进行总体功能的需求进行验证
2)从测试管理方面来说,黑盒测试是非常方便的,不需要对代码进行测试管理
3)黑盒测试是把所有可能的输入都作为测试数据使用,容易查出程序中的错误