一、黑盒测试
1、什么是黑盒测试:
测试证明每个实现了的功能是否符合功能设计的规格和要求,所以黑盒测试也叫功能测试或数据驱动测试或基于规格说明的测试,
黑盒测试把测试对象看成一个黑盒,只考虑其整体特性,不考虑其内部具体实现。
被测对象可以是一个系统、一个子系统、一个模块、一个子模块、一个函数等。
2、常见黑盒测试类型
黑盒测试类型都来源于质量模型,将软件特性和质量特性结合起来就得到了测试类型,
功能性测试、容量测试、负载测试、恢复性测试。
3、常见黑盒测试用例设计方法
等价类划分;边界值分析;因果图分析法;判定表法;状态迁移图;
不管什么测试方法,都是为了减少测试时的测试用例数,都是为了用尽量少的测试用例去完成测试,去发现更多的问题。
4、黑盒测试的特点
对于更大的代码单元来说(子系统甚至系统级)比白盒测试效率要高;
测试人员不需要了解特定的细节,包括特定的编程语言;
从用户的视角进行测试,很容易被大家理解和接受;
有助于暴露任何规格不一致或有歧义的问题;
没有清晰和简明的规格,测试用例是很难设计的;
不能控制内部执行路径,会有很多内部程序路径没有被测试到;
不能直接针对特定的程序段,这些程序可能非常复杂(因此可能隐藏更多的问题);