黑盒测试,又称为功能测试与数据驱动测试
把测试对象当作看不见内部的黑盒
•− 在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑确定测试用例和推断测试结果的正确性
要求导出执行程序所有功能需求的输入条件集,实现功能覆盖
•− 功能覆盖主要是需求覆盖,通过设计一定的测试用例,对每个需求点进行测试
•− 根据软件产品需求规格说明中的功能设计规格,在计算机上进行测试,以证实每个实现了的功能是否符合要求
黑盒测试是在软件的接口处进行测试
•− 它着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试
•− “黑盒”测试是站在使用软件或程序的角度,从输入数据与输出数据的对应关系出发进行的测试
黑盒测试定位
•如果外部特性本身设计有问题戒规格说明的规定有误,用黑盒测试方法是发现不了的
黑盒测试不能替代白盒测试,而是用来发现白盒测试以外的其他类型的错误,比如:
•− 功能不对或遗漏
•− 接口错误或界面错误
•− 数据结构或外部数据库访问错误
•− 性能错误
•− 初始化和中止错误
黑盒测试要有一套产生测试用例的方法,用以产生有限的测试用例而覆盖足够多的“任何情况”
•− 如:等价类划分法、因果图方法、边值分析法、猜错法、随机数法等
这些测试方法是从更广泛的角度来迚行黑盒测试
每种方法都力图能涵盖更多的“仸何情况”,但又各有长处
把测试对象当作看不见内部的黑盒
•− 在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑确定测试用例和推断测试结果的正确性
要求导出执行程序所有功能需求的输入条件集,实现功能覆盖
•− 功能覆盖主要是需求覆盖,通过设计一定的测试用例,对每个需求点进行测试
•− 根据软件产品需求规格说明中的功能设计规格,在计算机上进行测试,以证实每个实现了的功能是否符合要求
黑盒测试是在软件的接口处进行测试
•− 它着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试
•− “黑盒”测试是站在使用软件或程序的角度,从输入数据与输出数据的对应关系出发进行的测试
黑盒测试定位
•如果外部特性本身设计有问题戒规格说明的规定有误,用黑盒测试方法是发现不了的
黑盒测试不能替代白盒测试,而是用来发现白盒测试以外的其他类型的错误,比如:
•− 功能不对或遗漏
•− 接口错误或界面错误
•− 数据结构或外部数据库访问错误
•− 性能错误
•− 初始化和中止错误
黑盒测试要有一套产生测试用例的方法,用以产生有限的测试用例而覆盖足够多的“任何情况”
•− 如:等价类划分法、因果图方法、边值分析法、猜错法、随机数法等
这些测试方法是从更广泛的角度来迚行黑盒测试
每种方法都力图能涵盖更多的“仸何情况”,但又各有长处
综合使用这些方法,会得到一个较好的测试用例