5.测试用例设计方法
针对用例设计问题(重复测试,测点覆盖率,测试方法及技巧),需要用的一些方法如下
一、等价类划分法
1.等价类划分法把所有可能的输入划分为N子集,在每个子集中抽取具有代表性的数据来进行测试
2.等价类的划分
1)有效等价类(有效的,正确的,有意义的)2)无效等价类(无效的,不正确的,无意义的)
需求:用户名长度6-12位长度
3.等价类划分法用例设计原则1)划分有效及无效等价类,为每一个等价类规定一个唯一的编号
2)用最少的用例去覆盖最多的有效等价类
3)用最多的用例覆盖无效等价类
4.等价类分析的步骤:
1)根据需求分别找出需求的条件,根据条件,分别找出无效等价类及有效等价类
2)对有效等价类和无效等价类进行编号
3)选择测试用例,根据有效等价类选择正例,根据无效等价类选择反例选择的规则:
1>用最少的用例去覆盖最多的有效等价类2>用最多的用例覆盖无效等价类
5.等价类方法的使用场景?
输入项内容存在无穷尽的情况,一般就会通过等价类的方法来实现
通过等价类方法把穷尽测试转化为有效测试,捕捉到更多的bug。
需求:用户名长度6-18位长度,必须以字母数字下划线 有效等价类 A 无效等价类 B 组合规则 必须以字母数字下划线两者或者两者以上组合 字母+数字 A1 纯字母 B1 字母+下划线 A2 纯数字 B2 字母+数字+下划线 A3 纯下划线 B3 数字+下划线 A4 除字母数字下划线的其他 B4 空 B5 长度规则 用户名长度6-18位长度 6<=长度<=18 A5 长度<6 B6 长度>18 B7 有效等价类用例 A1A5 无效等价类用例 B1 A2A5 B2 A3A5 B3 A4A5 B4 B5 B6 B7 用例编号 模块 用例标题 优先级 预置条件 操作步骤 预期结果 实际结果 备注 XX_ST_001 用户管理/注册 验证字母+数字用户名输入正确 高 1.用户:nia666 用户名验证通过 XX_ST_002 用户管理/注册 验证字母+下划线用户名输入正确 高 1.用户:nia_nia 用户名验证通过 XX_ST_003 用户管理/注册 验证字母+数字+下划线用户名输入正确 高 1.用户:nia_666 用户名验证通过 XX_ST_004 用户管理/注册 验证数字+下划线用户名输入正确 高 1.用户:666_666 用户名验证通过 XX_ST_005 用户管理/注册 纯字母用户名验证不通过 高 1.用户:niania 用户名不通过 XX_ST_006 用户管理/注册 纯数字用户名验证不通过 高 1.用户:666666 用户名不通过 XX_ST_007 用户管理/注册 纯下划线用户名验证不通过 高 1.用户:______ 用户名不通过 XX_ST_008 用户管理/注册 除字母数字下划线的其他用户名验证不通过 高 1.用户:****** 用户名不通过 XX_ST_009 用户管理/注册 空用户名验证不通过 高 1.用户: 用户名不通过 XX_ST_010 用户管理/注册 长度<6用户名验证不通过 高 1.用户:nia666 用户名不通过 XX_ST_011 用户管理/注册 长度>18用户名验证不通过 高 1.用户:nia_6666666666666666 用户名不通过
二、边界值分析法
1.定义
边界值分析法是对等价类划分的一个补充
需求:用户名长度6-12位长度 --- (有效类选6,12,7,11,无效类选取5,13)
测试时用边界值测试即可
三、笔试题
1.输入边长A,B,C三个值,判断是否能构成三角形,输出对应的信息?
分析思路:
首先要考虑a,b,c是否为正数三角形判断依据:三角形任意两边之和大于第三边:a<b+c , b<a+c , c<b+a
直角三角形判断依据:
等腰三角形判断依据:a=b不等于c,a=c不等于b,c=b不等于a
等边三角形判断依据:a=b=c