黑盒测试
黑盒测试又称功能测试或数据驱动测试
把测试对象当作看不见内部的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性.站在使用软件或程序的角度,从输入数据与输出数据的对应关系进行的测试
在软件的接口处进行测试
通过导出执行程序所有功能需求的输入条件集,实现功能覆盖,需求覆盖
黑盒测试主要回答这几个方面的问题:
·如何测试功能的有效性
何种类型的输入会产生好的测试用例
如何分隔数据类的边界
系统是否对特定的输入值特别敏感
·如何测试系统行为和性能
系统能够承受何种数据率和数据量
黑盒测试要求
每个软件特性或功能必须被一个测试用例或一个被认可的异常所覆盖
构造数据类型和数据值的最小集测试
测试排斥不规则输入的能力
对影响性能的关键模块,应测试模块性能
黑盒测试存在的问题
如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的
测试用例数量大
测试用例可能会有很多冗余
功能性测试的覆盖范围不可能达到100%
黑盒测试不能替代白盒测试,而是用来发现白盒测试以外的其他类型的错误,比如:
功能不对或遗漏 : 接口错误或界面错误 数据结构或外部数据库访问错误;性能错误 初始化和中止错误