黑盒测试:黑盒测试也称功能测试,它是在已知产品所应具有的功能上,通过测试来检测是否每个功能是否能够按照需求规格说明书的规定正常使用。我们通过程序的接口进行测试,看程序能否适当的接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或者文件)的完整性。
常见的黑盒测试方法有:等价类划分法、边界值、因果图、判定表、正交实验法和场景法。
在对一个软件进行测试时,一般最先使用的是边界值,其实有的时候在进行边界值测试用例的设计时就已经把等价类的方法应用进去了。而因果图和判定表一般是一起使用的。正交法用的比较少,只有当我们的输入值没有什么可以进行等价类判别,也没有边界值没有范围,这中情况下只有使用无限穷举的方法才能够覆盖掉。这种时候才会考虑到使用正交法,正交表来帮助我们完善测试用例的设计。当对一个复杂的业务进行测试的时候,比如电商网站的购物流程,比较复杂,就需要使用场景法。
黑盒测试的优缺点
优点:
1) 比较简单,不需要了解程序的内部的代码及实现;2) 与软件的内部实现无关;3) 从用户的角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;4) 基于软件开发文档,