等价类划分法:
把所有可能的输入数据,划分为若干个子集,从每个子集取少数具有代表性的数据作为测试用例。
有效等价类:合理的有意义的输入数据构成的集合——程序能够正确执行
无效等价类:不合理的无意义的输入数据的构成集合——程序给予错误或禁止用户输入
边界值分析法:对输入或输入的边界值进行测试,通常是等价类划分法的补充。
常用边界:max;min;max+-;min+-
异常处理法:测试RD是否对输入值的异常情况进行异常处理,以及对手机号输入为字符字母的异常处理
判定表法:
分析和表达多逻辑条件下执行不同操作定情况定设计用例方法,能够将复杂的问题按照各种可能的情况全部列举出来,简明且避免遗漏。
条件桩:列出所有条件(通常认为列出的条件次序无关紧要)
动作桩:列出可能采取的操作(这些操作的排列顺序没有约束)
条件项:列出针对它条件的取值
动作项:列出中条件项的各种取值情况下应该采取的动作
状态转移图法:
对于一个有限状态机,通过验证其在给定条件内是否能产生需要的状态变化,有没有不可达的状态和非法的状态,是否可能产生非法的状态转移等
步骤:
1画出状态转移图
2列出状态
3得到状态转移树
4推出测试路径
错误推测法:基于经验+直接推测程序中可能存在的各种错误
场景设计法:
分析软件应用场景,从用户的角度出发,以场景的角度来设计测试用例,是一种面向用户的测试用例设计方法
步骤:
1.根据说明,画出流程图,确定基本流和备选流
2.根据基本流和各项备选流确定场景
3.对每一个场景生成测试用例
4.对生成的所有测试用例的重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值
探索式测试方法:(多用于UI测)
极限测试法(找麻烦测试法):向软件提出很多难以回应对问题。
恶邻测试法:缺陷通常扎堆出现。
强迫症测试法:反复输入相同数据反复执行相同操作。
反叛者测试法:恶意输入错误对类型格式或不按顺序进行操作,观察是否有相应错误提示。
取消测试法:启动操作,再停止此次操作
清晨测试法:测试软件的启动过程和脚本。
懒汉测试法:接受所有默认值进行相关操作。