等价类划分
把所有可能的输入数据,及程序的输入域划分为若干部分(子集),从每个子集中挑选具有代表性的数据作为测试用例,该方法是一种重要的常用的黑盒设计方法
划分等价类
1) 有效等价类:
对于程序的规格说明是合理的、有意义的输入数据构成的集合。可检测程序是否实现了规格说明所规定的功能和性能
2) 无效等价类:
与有效等价类相反,无效等价类是对于程序的规格说明是不合理的、无意义的输入数据构成的集合,不应该输入到程序的集合
划分等价类的标准:
1. 完备测试,避免冗余
2. 划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整个集合
3. 子集互不相交,保证一种形式的五冗余性
边界值分析法
对输入或输出的边界进行测试的一种黑盒测试方法,通常边界值分析法是作为等价类划分法的补充,这种情况下,其测试用例来自等价类的边界
常见的边界值
1) 对于16-bit的整数而言,32767和 -32768是边界
2) 页面光标在最左上、最右下的位置
3) 报表的第一行和最后一行
4) 数组元素的第一个和最后一个
5) 循环的第0次,第1次和倒数第2次、最后一次
举例:参数输入“1~99”为合法
等价类划分法:
1. 按输入类型划分:数字、字母、符号等,数字为有效等价类,字母和符号就会有效等价类
2. 按照位数不同划分:输入“空、个位数、十位数、百位数”,测试了“空、1、11、101”,就不用在测试“2、22、102”了,因为“个十百”位数都是等价的,属于同一类型;
3. 按照长度不同来分:如1、1.0,测试过了就不用测试时2.0或1.0001之类的了,等价区间没有小数点。
边界值分析法:
最小边界是1,最大边界是99,这两个是合法边界的极限,必须测试,
然后在测试超出边界的,如:0和100,这样测完说明参数设置的范围正确且没有超出
异同
等价类划分法:将测试过程中的输入、输出、操作等相似内容分组,从每组中挑选具有代表性的内容作为测试用例,划分份有效等价类和无效等价类
边界值分析法:确认输入、输出的边界,然后取刚好等于、大于、小于边界的参数作为测试用例测试;
他俩的定义就是不同,一个属于确认有有效区间,一个属于确认边界,联系就是等价类划分和边界值要一起考虑,边界值分析法属于等价类划分法的补充,任何等价区间都有边界,有边界就有等价区间。
因果图
等价类划分和边界值分析法着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的约束关系;
为了避免多个输入条件组合起来可能出错的情况,引入了因果图
https://www.cnblogs.com/test-123/p/9686346.html
https://www.cnblogs.com/vmorgen/p/6862056.html