测试用例设计方法
- 常用方法
- 边界值法。
- 等价类划分法。
- 场景法。
- 因果图+判定表法。
- 错误推导法。
- 功能图法。
- 正交实验法。
- 状态转换法。
对具体方法的应用范围,及具体事例来分享:
边界值法
应用:针对输入/输出为范围值时取边界的值来覆盖(必须考虑同时考虑有效域/无效域边界值,还需覆盖输出边界值)
怎么样:金额输入框最大值/最小值/异常值边界值
等价类划分法
应用:针对输入/输出数据为范围值或类别时设计用例。
怎么样:通过限定条件来确定有效域,在根据有效域分割出的无效域中选择任意代表值来生成case
实例:账号输入框按输入类别分类设计case
场景法
应用:主线/场景较清晰的情况
怎么样:先找到基本数据流/主线场景,在分析有哪些备选的场景,全枚举出来,在复审去掉等价或无效的场景,最后生成用例
因果图+判定表法
应用:针对输出结果和输入条件关联的场景
怎么样:先确定因子/在确定结果(有时候需要借助中间值)/画出因果图/根据因果图制定判定表(复杂度)
错误推导法
应用:依据常见的错误类型来设计用例
怎么样:比如文本框的特殊值,除法计算分母为零等可能导致异常的场景来设计case
功能图法
应用:针对逻辑复杂,数据流较长的模块的测设计方法
怎么样:功能图法是白黑盒结合的用例设计方法,通过对程序内部数据流的分析,结合程序逻辑生成case
正交实验法
应用:当因果关系,过于复杂时/关系量很庞大时,使用因果图/判定表得到的case就太多了,此时使用正交实验法
怎么样:利用正交实验法构造正交表因局部的范例来代替整体,起到减少工作量的效果
PS:测试用例设计策略
PS:正交实验法详解
PS:正交表模板
- 判定表法。