一.测试用例设计方法
1.等价类划分法:测试的范围划分成几个互不相交的子集
等价类划分法有两个概念:有效等价类,无效等价类
有效等价类:正常的输入,合法的输入
无效等价类:无效的输入
举例:一个文本输入框,只支持英文,且输入长度在5个字符
那么我们就可以划分5个子集,每个子集任选1个或者多个代表性的即可
1)5个英文字母:sssss(有效等价类)
2)5个非英文字母:11111,!@#¥%,中国第一人 (无效等价类)
3)1-4个英文字母 (无效等价类)
4)6个或6个以上英文字母:sssss(无效等价类)
5)空(无效等价类)
2.边界值分析法:80%以上的错误都会发生在输入或者输出的边界上
例子:一个文本输入框,输入长度在10-15个字符。边界值有2个:10,15个字符(用区间表示[10,15])
那么边界值分析法设计测试用例,就需要考虑,小于左边界(只小一点点),刚好等于左边界,大于左边界(只大一点点),小于右边界(只大一点点),等于右边界,大于右边界(只大一点点),除了边界之外,通常也要检查一下出于正常范围之内的值:
1)输入9个字符长度 (小于左边界)
2)输入10个字符长度 (等于左边界)
3)输入11个字符长度 (大于左边界)
4)输入13个字符长度 (正常范围)
5)输入14个字符长度 (小于右边界)
6)输入15个字符长度 (等于右边界)
7)输入16个字符长度 (大于右边界)
3.因果图-判定表法:适用于输入条件相互制约,相互依赖的情况
条件桩:所有条件 条件项:条件桩的取值
动作桩:所有结果 动作项:动作桩的取值
4.场景法,流程分析法
5.错误推断法:根据测试者的经验
6.正交表法
二.测试方法选择
1.测试功能和流程,使用场景法
2.需要输入数据的,使用等价类划分法配合边界值分析法
3.如果有条件组合的情况下,需要使用因果图制作判定表法。
4.配置类软件,组合多的,使用正交表
5.根据测试经验,增加用例,使用错误推断法。
三.Bug级别
0:软件crash,anr
1:模块功能不可用,数据丢失
2,3:不会影响基本使用的小bug