测试方法总结

等价类,边界值
什么时候使用:
针对程序的输入,输出部分
使用方法:
1)分析需求规格说明书找出程序的输入条件(输出)
2)将输入条件进行划分有效等价类,无效等价类画出等价类表。
3)对于有范围,有序的等价类找出其边界值
上点
内点
离点
上点有效则离点无效
离点有效上点无效
4)将所有边界值进行唯一编号——(测试用例覆盖)
5)设计测试用例——针对用例输入部分
有效等价类——一对多关系 一个测试用例尽可能多的覆盖未被覆盖的测试用例,知道覆盖完全。
无效等价类——一对一关系 一个测试用例只覆盖一个无效测试用例(便于发现错误是由哪里产生的)

优点:简单,高效,对于控件输入每种情况测试比较充分。
缺点:等价类是用效果换取效率,等价类组合程度取决于进度和人力资源
等价类,边界值只考虑了每个控件的输入情况,没有考虑各个控件组合情 况。
要想等价类用的好关键要把输入背后隐藏的信息各个角度分析。



因果图,判定表
什么时候使用
多个条件组合,条件是布尔类型,针对程序处理过程
使用方法:
1)需求分析找出条件(隐式,显示)和结果
2)将条件和结果写入判定表
3)将各个条件进行二进制组合
4)简化判定表去除无效列()
5)针对每个条件列确定结果
6)如果条件数过多进行合并
7)生成测试用例
合并原则:结果相同,只有一个条件不同
优点:充分考虑条件组合,对组合覆盖充分
每个用例覆盖了多种输入,提高测试效率
设计过程中,考虑输入条件间约束关系,避免无效用例,用例有效性高
得到每个测试项目预期输出。
缺点:条件较多时,判定表规模大
不能有小区分是否需要对条件进行组合测试,会造成不需要的组合测试进行了组合测试,造成用例冗余。


因果图
多条件组合,条件布尔类型
使用方法
1)需求分析找处条件和结果
2)找出条件与结果间的因果关系,条件间的约束关系画出因果图
3)将因果图转化判定表
4) 条件多时,简化判定表
5)生成测试用例
优点:充分考虑条件的组合,测试充分
每个用例覆盖了多种输入,提高了测试覆盖率
设计时去除了无效用例,提高用例有效性
每个用例都有预期结果
缺点:条件多,判定表庞大
不能有效区分是否需要对条件进行组合测试时,组合造成用例冗余。

判定表缺点弥补:
1 条件过多时判定表庞大,合并用例造成漏测采用正交试验法缩减用例个数
判定表多条件都组合情况,正交试验考虑两两组合情况
2 因果图去除重复列



正交试验

1)提取功能说明,构造因子——状态表
2)加权筛选,生成因素表
计算各因子和状态取值,删去一部分权值较小,(重要性小的因子或状态)
该步骤目的要明确哪些输入和输入的取值最需要进行组合,这样可以压缩最后测试组合数。
3)利用正交表构造测试数据集
4)利用正交表每行构造测试用例

特点:任意一列任意一个取值出现次数为1
任意二列中一个值对(两个值)组合出现次数为1
任意两个值都两两组合过


优点:考虑两两组合减少了测试用例的数目
缺点:正交试验是数学推导出来的,因此其中包含组合并不考虑实际意义,因此正交表中出现的组合不一定是用户常用的,或者用户常用的组合并未包含在正交表中。使用正交表时:注意选出来组合的实际意义,删除无效组合,补充漏掉组合。



状态迁移
什么时候使用
用于处理过程涉及多种状态(状态之间不可以随意改变)
怎么用
1)需求分析找出程序涉及状态
2)画出状态迁移图
3)拿出起始节点进行状态遍历,画出状态迁移树
4)根据状态迁移树,找出状态迁移的路径
5)根据路径设计测试用例
6)循环的路径只出现一次
7)每个分支就一个测试用例

相关文档
最新文档