´方法:
等价类划分法
边界值分析法
等价类+边界值
基本路径分析法
因果图法
场景设计法
错误猜测法
正交表与TCG的使用
等价类划分法:
一般可分为有效等价类和无效等价类
比如:在一个系统中,填写一个多少岁的成年人数学考了多少分(假设成年人年龄为x,0<x<=18,数学成绩为y:0<=y<=100
那么年龄按照等价类划分可分为x<0,0<x<=18,x>18,有效等价类是0<x<=18,无效等价类是x<0,x>18
数学成绩按照等价类划分可分为y<0,0<=y<=100,y>100,有效等价类是0<=y<=100,无效等价类是y<0,y>100
边界值分析法:(一般是与等价类划分一起使用)
一般边界值分析是因为程序开发循环体时的取数可能会因为<,<=搞错。
比如下面代码
for(int i = 0;i <100; i ++)
{
int j = i+1;
System.out.println("循环第“+j+"次")//循环地做某件事情
}
这里的程序是循环了100次,所以会做100次;
如果程序员不小心,把i <100写成i <= 100,则会溢出,这时候边界值检查是一个很好的测试方法。
比如:在一个系统中,填写一个多少岁的成年人数学考了多少分(假设成年人年龄为x,0<x<=18,数学成绩为y:0<=y<=100
根据上面的等价类划分法我们可知,年龄的有效等价类是0<x<=18,所以边界值就是0,1,18,19
数学成绩的,有效等价类是0<=y<=100,所以边界值就是-1,0,100,101
基本路径分析法:(一般根据流程图)
比如审批合同:
编辑合同-提交-审核通过-建帐套
编辑合同-提交-审核不通过-修改-提交-审核通过-建帐套
因果图法(一般与判定表一起使用)
待续。。。