步骤:
一、分析需求中包含多少个独立功能
判断独立功能的标准: (1)功能名是一个动词
(2)不可继续往下分割
(3)包含三要素:输入、处理、输出
二、分别针对每个独立功能开展需求分析
(1)分析界面可见输入参数,罗列参数个数及名称
(2)分析界面不可见输入参数:网络、浏览器/系统、权限、数据库服务、系统本身服务
三、分析界面可见输入参数的特点及其关系
输入参数需要用户输入数据,并且存在有效/无效规则校验—— 则用等价类法设计测试用例
四、分别罗列每个界面可见输入参数的有效无效规则,形成等价类表
测试文本框类型应考虑的几个维度:
(1)长度
(2)类型
(3)组成规则
(4)是否为空
(5)是否重复-----细分为是否区分大小写和是否去前中后空格
注意:构造无效规则时要注意:只能同时违背一条规则
例子:
用户注册页面需求
-USER NAME 长度为 3-19:以字母开头
-姓名:非空
-密码: 非空
-确认密码: 值和密码相同
-出生月份: 年-----四位数字
月------1-12
日-------1-31
输入项 | 有效等价类 | 无效等价类 | 备注 |
username | 长3—19(1) | 长度<3 (2) | |
以字母开头 (4) | 长度>19 (3) | ||
非字母开头(5) | |||
为空(37) | |||
姓名 | 非空 (6) | 为空 (7) | |
密码 | 非空 (8) | 为空 (9) | |
确认密码 | 值和密码值相同 (10) | 值和密码值不同 (11) | |
出生年份 | 年 ---- 四位(12) | <4(13) >4(18) | |
年 ---- 数字 (14) | 年数中他非数字符号(19) | ||
年 ---- 合理范围(16) | 空(15) | 红的滚轮要考虑的范围 | |
年数在不合理范围(17) | |||
出生月份 | 月 1-12(31) | <1(20) >12(21) | |
年数中他非数字符号(22) | |||
空(23) | |||
出生日期 | 日 1-31(1,3,5,7,8,10,12)(32) | <1(24) >31(25) | |
2月份闰年1-29(33) | 年数中他非数字符号(26) | ||
平年1-28(34) | 空(27) | ||
日 1-30 (4,6,9,11)(35) | 闰年 2月 >29(28) | ||
平年 2 月 >28(29) | |||
4,6,9,11 >30(30) | |||
出生日期 | 不能超过当天日期(36) |