黑盒测试又称功能测试或数据驱动测试
–把测试对象当作看不见内部的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性.
–站在使用软件或程序的角度,从输入数据与输出数据的对应关系进行的测试
–在软件的接口处进行测试
–通过导出执行程序所有功能需求的输入条件集,实现功能覆盖,需求覆盖
黑盒测试的方法:
等价类划分法
–等价类,把所有可能的输入数据,即程序的输入域划分成若干部分,
–划分,从每一部分中选取少数有代表性的数据做为测试用例,代表 性数据等同于该类中的其他值
(1) 划分等价类的考虑因素
1. 输入数据
2. 输出数据
有效等价类:对于程序规格说明来说,是合理的,有意义的输入数据构成的集合
无效等价类:对于程序规格说明来说,是不合理的,无意义的输入数据构成的集合
(2)划分等价类的标准
1) 完备测试、避免冗余
2) 划分等价类重要的是:集合的划分、划分为互不相交的一组子集,而子集的并是整个集合
3) 并是整个集合:备性
4) 子集互不相交:保证一种形式的无冗余性
5) 同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到“相同的执行路径”。
(3)