1,概念:把测试对象当作看不见内部的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性.
站在使用软件或程序的角度,从输入数据与输出数据的对应关系进行的测试
在软件的接口处进行测试
通过导出执行程序所有功能需求的输入条件集,实现功能覆盖,需求覆盖
2,用例方法:等价类划分法;边界值分析法;因果图法;随机数法;猜错法。
等价类划分方法:
定义 |
1、等价类,把所有可能的输入数据,即程序的输入域划分成若干部分, 2、划分,从每一部分中选取少数有代表性的数据做为测试用例,代表性数据等同于该类中的其他值 |
划分 |
1、有效等价类:对于程序规格说明来说,是合理的,有意义的输入数据构成的集合 2、无效等价类:对于程序规格说明来说,是不合理的,无意义的输入数据构成的集合 注:设计测试用例时,要同时考虑有效等价类和无效等价类设计 |
划分方法 |
按区间划分; 按数值划分; 按数值集合划分; 按限制条件或规划划分; 按处理方式划分。 划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合。 |
划分步骤 |
1、划分确定等价类 2、选取测试用例 |
原则 |
1、输入条件的取值范围,可以划分出一个有效等价类和两个无效等价类 2、如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类 3、如果输入条件是一个布尔量,则可以确定一个有效等价类和一个无效等价类 4、如果规定了输入数据的一组值(假设 |