黑盒测试
定义:又叫数据驱动测试,完全不考虑代码实现,只测试软件功能需求,即只关心输入和输出。
使用场景:软件的整体功能和性能测试使用黑盒测试。
黑盒测试的功能:
- 发现功能不对和功能缺失
- 界面错误
- 数据库访问错误和数据处理错误
- 性能问题
黑盒测试优点:
- 测试人员不需要掌握开发能力
- 测试和开发独立
- 从用户角度出发进行测试,便于接受和理解
- 利于暴露和规格不同的点
黑盒测试缺点:
- 不能测试内部特定部分
- 程序没有执行的代码不能被发现
- 不能进行穷举测试
黑盒测试分类:
一、功能测试:即检查软件是否符合用户需求
- 逻辑功能测试
- 界面测试
- 易用性测试
- 安装测试
- 兼容性测试
二、性能测试:
- 时间性能测试:即事务的响应时间
- 空间性能测试:系统消耗的资源
- 一般性能测试
- 稳定性测试
- 负载测试:在工作负载中,系统性能的数据变化
- 压力测试:通过最大负载值进行测试,确定系统提供的最大服务级别