等价类
等价类是什么
概念:对所有有可能输入的数据划分成多个子集,在这些子集中选取具有代表性的数据(值)作为测试用例
原因:无法用穷举法来测试,只能从大量可能出现的数据中选取一部分具有代表性的作为测试用例
有效等价类与无效等价类
有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能
无效等价类:根据需求说明书,不满足需求的集合。
为什么等价类要分有效无效
有效是为了验证程序的有效性,无效是为了验证程序的“健壮”性
有效等价类与无效等价类案例:
案例一
使用qq号注册网站账号,qq号要求:6-10位自然数,同一qq号不能重复注册
6-10位自然数 | 1234567 | 6-10位字母 | bacdss |
6-10位汉字 | 你好word | ||
6-10位符号 | !@#¥% | ||
不填写 | |||
重复输入 | 1234567 |
案例一测试用例
ID | 模块 | 优先级 | 用例标题 | 预置条件 | 测试步骤 | 测试数据 | 预期结果 | 测试结果 | 测试版本号 | 测试人员 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|
001 | 注册 | P1 | 输入6-10位自然数,qq号正确 | 网络正常 | 123456 | 1.打开注册页 2.点击注册输入框3. 输入:123456 4.点击注册按钮 | 注册成功跳转至登陆页面 | ||||
002 | 注册 | P2 | 输入长度小于6位自然数,qq号错误 | 网络正常 | 12345 | 1.打开注册页 2.点击注册输入框3. 输入:12345 4.点击注册按钮 | 注册失败 | ||||
003 | 注册 | P2 | 输入长度大于10位自然数,qq号错误 | 网络正常 | 12345678912 | 1.打开注册页 2.点击输入框 3. 输入:12345678912 4.点击注册按钮 | 注册失败 |
案例二
新浪邮箱登录__要求输入(邮箱名)@sina.cn和密码进行登录,邮箱名要求:4-16位字符,支持英文,数字,
下划线(不能全由数字或下划线组成)
密码:6-18位字符
有效数据 | 无效等价类 | 无效数据 | |
---|---|---|---|
4-16位英文 | abcdqqweqw | 小于4位英文 | bac |
4-16位英文数字组合 | abcdqweq888 | 大于16位英文 | asdadadasdasdasdasdasda |
4-16位英文下划线组合 | abdasdasda@ | 4-16位纯数字 | 1232 |
4-16位数字下划线组合 | 21312314@ | 4-16位纯下划线 | ___ |
4-16位英文数字下划线组合 | nqweqwebnqwe88_ | 4-16位汉字 | 你好word |
4-16位符号 | !@#¥ | ||
不输入邮箱 | |||
输入未注册正确邮箱 | adas081@sina.com |
有效等价类 | 有效数据 | 无效等价类 | 无效数据 |
---|---|---|---|
6-18位字符 | adsadbd | 小于6位字符 | 2132 |
大于18位字符 | Bdadadasdadasdasda | ||
6-18位非字符_符号 | !@#¥ | ||
6-18位非字符_汉字 | 糟糕去了去了 | ||
不输入密码 |
案例二测试用例
ID | 模块 | 优先级 | 用例标题 | 预置条件 | 测试步骤 | 测试数据 | 预期结果 | 测试结果 | 测试版本号 | 测试人员 | 备注 |
---|---|---|---|---|---|---|---|---|---|---|---|
005 | 登录 | P1 | 输入账号4-16位字符下划线,数字,输入密码4-16位字符 | 网络正常 | 账号:21312314@sina.cn密码:woshilurenjia | 1.打开登录页2.点击登录输入框3.输入账号密码4.点击登录按钮 | 登录成功,跳转至新浪微博首页 | 登陆成功 | |||
006 | 登录 | P1 | 输入账号4-16位字符,数字,输入密码4-16位字符 | 网络正常 | 账号:word520@sina.cn密码:woshilurenjia | 1.打开登录页2.点击登录输入框3.输入账号密码4.点击登录按钮 | 登录成功,跳转至新浪微博首页 | 登陆成功 | |||
007 | 登录 | P1 | 输入账号4-16位下滑线,数字,密码4-16字符 | 网络正常 | 账号:123_@sina.cn密码:woshiluren | 1.打开登录页2.点击登录输入框3.输入账号密码4.点击登录按钮 | 登录成功,跳转至新浪微博首页 | 登陆成功 | |||
008 | 登录 | P2 | 输入账号大于16位字符,下划线,数字,输入密码汉字 | 网络正常 | 账号:123123qweqweqw__@sina.cn密码:我是路人甲 | 1.打开登录页2.点击登录输入框3.输入账号密码4.点击登录按钮 | 登陆失败 | 登陆失败 | |||
009 | 登录 | P2 | 输入账号小于4位,密码4-16位字符 | 网络正常 | 账号:@@sina.cn 密码:wwoshiluren | 1.打开登录页2.点击登录输入框3.输入账号密码4.点击登录按钮 | 登陆失败 | 登陆失败 | |||
011 | 登录 | P2 | 输入账号全是由下划线,特殊字符组成,密码4-16为字符 | 网络正常 | 账号:___@sina.cn 密码:woshilurenjia | 1.打开登录页2.点击登录输入框3.输入账号密码4.点击登录按钮 | 登陆失败 | 登陆失败 | |||
012 | 登录 | P3 | 输入账号全是由下划线组成,密码为空 | 网络正常 | 账号:___@sina.cn密码: | 1.打开登录页2.点击登录输入框3.输入账号密码4.点击登录按钮 | 登陆失败 | 登陆失败 |
边界值
边界值是什么
边界值概念:对输入域的边界条件进行分析,并设计出针对边界值的测试用例
边界值描述
字符:最开始位置-1,结束位置+1
个数:最少的个数-1,最大个数+1
上点:输入范围内的边界点
内点:输入范围内的任意一个点
离点:离边界点最近的点