所有参数都是有效的
参数之间存在约束条件(功能之间的约束、状态之间的约束)
—— 状态迁移图
深度优先画法
找一个功能名/状态名作为入口
根据业务矩阵从第一列开始竖着画,把可达项并列存放在入口的下一行
画可达项,从左边第一个功能画起,其他都注掉
一个功能只画一次,再出现就注掉,一直画到最后一个功能的可达项
状态迁移图的优缺点
优点:保证每一个功能/状态的可达项都被覆盖
缺点:对无效的路径无法覆盖
分析界面可见输入参数之间的关系及特点
界面所有参数都是有效的,不存在区间范围—X— 等价类、边界值
参数之间不存在一个是什么另外一个必须是什么 —X— 判定表
有效参数组合会输出不同结果,需求中参数部分可以组合,部分不可以组合,如前进与后退是互斥的 —X— 正交试验
不跨多个界面 —X— 流程分析法
状态迁移图例子:
测试用例:
| 状态迁移图做法: | |||||||
| 1.先看懂矩阵图 | |||||||
| 2.先选择某一状态(能达到最多的状态),把其能够迁移到的状态依次列于下方 | |||||||
| 3.然后从最左下方开始,把其能够迁移到的状态依次列于下方,如有重复,抹掉 | |||||||
| 4.最左列不要有重复(最后一行不计) | |||||||
| 5.如果还有没有被覆盖到的状态,补齐(一般在第一行) | |||||||
| 测试用例 | ||||
| 深度优先迁移图方法: | ||||
| 1.自上而下全部状态(所有的迁移状态都是纵向的) | ||||
| 2.从最左边开始,其所能达到的状态都是一个测试用例 | ||||