测试用例设计练习.docx
- 文档编号:2691051
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:67
- 大小:226.01KB
测试用例设计练习.docx
《测试用例设计练习.docx》由会员分享,可在线阅读,更多相关《测试用例设计练习.docx(67页珍藏版)》请在冰点文库上搜索。
测试用例设计练习
、等价类划分法
例子1:
现在有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询
条件年月的输入限定为1990年1月-2049年12月,并规定,日期由6位数字组成,前4位
表示年,后2位表示月。
1,根据需求进行分析,找出有哪些输入条件
年份:
【1990,2049】
月份:
【01,12】
字符长度:
6位
字符类型:
数字
2,画出等价类
输入条件
有效等价类
边界值分析
无效等价类
年份
【1990,2049】
(1)
上点:
1990,2049(12)
<1990
(2)
离点:
1989,2050
>2049(3)
内点:
2016
月份
【01,12】(4)
上点:
01,12(13)
<01(5)
离点:
00,13
>12(6)
内点:
11
字符长度
6位(7)
上点:
6
<6(8)
离点:
5,7
>6(9)
内点:
6
字符类型
数字(10)
非数字(11)
3,为每个等价类规定一个唯一编号(如上图)
4,转换成测试用例转换测试用例的原则:
A,设计一个测试用例尽可能多的覆盖多个有效等价类;
B,设计一个测试用例必须对应覆盖一个无效等价类。
有效等价类用例:
用例1:
201611
(1)(4)(7)(10)
无效等价类用例:
用例2:
198911
(2)
用例3:
205011
(3)
用例4:
201600
(5)
用例5:
201613
(6)
用例6:
20161
(8)
用例7:
2016113
(9)
用例&
20161a/abcedf(11)
根据边界值分析法分析后补充测试用例
用例9:
199001(12)
用例10:
204912(13)
5,转成正式格式用例(用例写作的8大要素)
用例编号
D1223232_ST_Search_Date_001
项目
搜索功能
标题
输入正确的日期格式成功搜索
重要级别
高
预置条件
系统运行正常
输入
日期:
201611
操作步骤
1,在查询条件中输入日期
2,点击搜索按纽
预期结果
1,显示该日期氾围内所有档案文件
编写人
张三
编写时间
2016-11-10
用例类型
功能用例
例子2:
(学生练习-参考例子)
万年历查询软件,要求用户输入以年月日表示的日期,然后系统会换算出该日期的农
历表示法及相关黄历信息。
假设日期限定在1990年1月1日~2049年12月31日,并规定
日期由8位数字字符组成,前4位表示年,中间2位表示月,最后2位表示日期。
其中4,6,9,11月只有30天,平年的2月份只有28天,闰年的2月份有29天。
备注:
闰年指能被4或400整除,且不能被100整除的年份,如:
2008,2016
1,根据需求进行分析,找出有哪些输入条件
年份:
【1990,2049】
月份:
【01,12】
字符长度:
8位
字符类型:
数字
日期:
4,6,9,11月:
【01,30】
1,3,5,7,8,10,12月:
【01,31】
平年的2月份:
【01,28】
闰年的2月份:
【01,29】
2,画出等价类
输入条件
有效等价类
无效等价类
年份
【1990,2049】
(1)
<1990
(2)
>2049(3)
月份
【01,12】(4)
<01(5)
>12(6)
字符长度
8位(7)
<8(8)
>8(9)
字符类型
数字(10)
非数字(11)
4,6,9,11
月
【01,30】(12)
<01(13)
>30(14)
1,3,5,7,
8,10,12月
【01,31】(15)
<01(16)
>31(17)
平年的2月份
【01,28】(18)
<01(19)
>28(20)
闰年的2月份
【01,29】(21)
<01(22)
■U1(WW丿
>29(23)
3,为每个等价类规定一个唯一编号(如上图)
4,转换成测试用例
转换测试用例的原则:
A,设计一个测试用例尽可能多的覆盖多个有效等价类;
B,设计一个测试用例必须对应覆盖一个无效等价类。
有效等价类用例:
用例1:
(1)
(4)
(7)
(10)
(12)
用例
2:
(1)
(4)
(7)
(10)
(15)
用例
3:
(1)
(4)
(7)
(10)
(18)
用例
4:
(1)
(4)
(7)
(10)
(21)
无效等价类用例:
用例
2:
(2)
用例
3:
(3)
用例
4:
201600
(5)
用例
5:
201613
(6)
用例
6:
20161
(8)
用例
7:
2016113
(9)
用例
8:
20161a/abc
edf
(11)
5,转成正式格式用例(用例写作的8大要素)
例子3(输入项)
注册163邮箱,要求注册的邮箱名字符长度为6-18位,字符由字母、数字、下划线组
成,且以字母开头。
密码字符长度为6-16位,区分大小写。
有验证码验证
输入域
输入条件
有效等价类
无效等价类
邮件地址
字符长度
【6,18】
<6
>18
字符类型
全字母
字母开头+数字
字母开头+下划线
字母开头+字母、数字
字母开头+字母、下划线
字母开头+数字、下划线
非字母开头
字母开头+非数字、字母、下划线的其它字符
字母开头+字母、数字、下划
线
是否必填
填写
不填
是否被注册
未被注册
已注册
是否有保留字段
有保留
无保留
密码
字符长度
【6,16】
<6
>16
字符类型
英文字母;
数字;
特殊字符;
英文字母、数字、特殊字
符三种组合;
非英文字母、数字、
特殊字符三种以外
的字符
是否必填
填写
不填
确认密码
是否一致
一致
不一致
是否必填
填写
不填
手机号码
字符长度
11位
<11
>11
字符类型
纯数字
非数字
国家编号
选择显示正确
选择显示错误
验证码
是否一致
一致
(1,完全一致)
(2,不区分大小写)
不一致
切换
能切换
不能切换
免费获取
验证码
免费
免费
不免费
获取
收到短信
收不到短信
短信验证
码
是否一致
一致
不一致
同意条款
是否勾选
勾选
不勾选
转成测试用例
有效等价类
用例1:
由E件地址:
chenzhijian
密码:
zhijian
确认密码:
同密码一致
手机号码:
验证码:
同右边图片中完全一致
免费获取验证码:
点击获取
输入短信验证码:
收到的短信验证码(6位数字)
同意条款:
勾选
用例2:
邮件地址:
chenzhijian123
密码:
123456
确认密码:
同密码一致
手机号码:
验证码:
不区分大小写
免费获取验证码:
点击获取
输入短信验证码:
收到的短信验证码(6位数字)
同意条款:
勾选
用例3:
邮件地址:
chenzhijian_
密码:
@#$%AA!
&
确认密码:
同密码一致
手机号码:
验证码:
同右边图片中完全一致免费获取验证码:
点击获取输入短信验证码:
收到的短信验证码(6位数字)同意条款:
勾选
用例4:
邮件地址:
chenzhijian_123密码:
zhijian12%&确认密码:
同密码一致
手机号码:
验证码:
不区分大小写免费获取验证码:
点击获取输入短信验证码:
收到的短信验证码(6位数字)同意条款:
勾选
用例5:
由E件地址:
chenzhijian/chenzhijian123/chenzhijian_/chenzhijian_123/密码:
zhijian/123456/@#$%“!
&/zhijian12%&确认密码:
同密码一致
手机号码:
验证码:
同右边图片中完全一致/不区分大小写免费获取验证码:
点击获取输入短信验证码:
收到的短信验证码(6位数字)同意条款:
勾选
无效等价类
例子4(下拉框):
淘宝网便民服务之话费充值
便民服芻
□
M
|—1
话费
畛
族行
话炭充肯流里充值邮
号码
面值和元
100元
1臥
200元
300元
3臥
500元
1^31
.
1000^
例子5:
(课后练习)
、边值分析法
例子1:
输入条件
有效等价类
手续费(元)
边界值分析
无效等价类
存入金额M
【1000,10000】
M*%
上点:
1000,10000
离点:
900,10100
内点:
5000
(10000,50000】
50
上点:
40000,50000
离点:
10100,50100
内点:
20000
设计测试用例
用例1存入的金额数字有900、1000、5000、10000、10100、20000、50000、50100
例子3:
输入条件
有效等价类
边界值分析
无效等价类
单笔提取金额
【50,2000】
上占.
—八、、•
离点:
内点:
每天取款次数
【1,3】
每大取款总额
【50,5000】
提款的增量50
的整数倍
【1,40】
输入条件
有效等价类
边界值分析
无效等价类
第一次提取金额
【50,2000】
上占.
—八、、•
离点:
内点:
每天取款次数
【1,3】
每大取款总额
【50,5000】
提款的增量50
的整数倍
【1,40】
例子4:
转账
62256B4L21'X)023140L
FS
62256&412100023舌胡叫户余竄:
人民弓11EG元
,空:
¥1+00人民币宣国靈
”收歌账号:
&214650100294015收藏人名册
办刪」
*轉聡鰹:
鼻却轉账[巖丈銀度5)000恥元JJ晋週转账
(救詡1謝津畫萸:
礙定斓埶构彌或矽向四川省氏所有银石账户汇款.一删t•)
*收款账号开户行:
翻離行询
号:
;
免薪愛植輙舅姜信息
m:
舌剜款人比笔转砥艳关信息
备注:
塔巷畚注有韵m蠢的备左
例子5:
等价类边界值综合练习
常见边界值缺陷:
日期测试:
10月31日,月加1变为11月31日,而11月是没有31日的,这个时候日项显示就不正常了。
1月30日,对日项加1时,日直接变为01了,即变成了1月01日
无法进入待机模式:
修改系统时间,当系统时间小于当前时间时,不能进入待机模式
越界造成死机:
1、将呼吸测量模式设置成手动测量;
2、调整上下虚线的位置,将上下虚线的位置均调节到最下方或都调节到最上方,直到不可调节为止;
3、将增益为1倍调节为5倍增益;
4、退出呼吸设置菜单再次进入呼吸设置菜单后出现死机;
5、重起后每次进入呼吸菜单都会死机,除非重新恢复缺省配置。
三、判定表法
例子1:
手机如果欠费或者停机则不能主被叫
例子2:
手机接入wifi或打开3G对是否可以使用网络的情况进行设计测试用例
1,根据需求进行分析,找出条件桩、动作桩、条件项、动作项
条件项
接入/未接入1/0
打开/未打开1/0
动作项
未知)
条件桩
接入wifi
打开3G
动作桩
可以使用网络(
不可以使用网络
2,列出判定表
规则的个数:
2*2=4个
条件桩
1
|
2
3
4
接入wifi
1
1
1
0
0
打开3G
1
1
0
1
1
0
动作桩
可以使用网络
Y
Y
Y
不可以使用网络
Y
3,画简合并
条件桩
1
2
3
接入wifi
1
0
0
打开3G
X
1
0
动作桩
可以使用网络
Y
Y
不可以使用网络
Y
4,转测试用例
最终化简合并后得到的列,一列即为一条用例(如上共3条)
用例1:
1X->
可以使用网络
用例2:
01->
可以使用网络
用例3:
00->
不可以使用网络
例子3:
修改Notes账户密码,要求如下,首先输入正确的原始密码;输入两次一致的新密码;并且新密码要具有一定的复杂度(8-15位;包含大写字母;小写字母;数字;其它字
符)
[判定表法]
1,根据需求进行分析,找出条件桩、动作桩、条件项、动作项
条件桩
条件项
原始密码
正确/不正确1/0
新密码
复杂/不复杂1/0
确认密码
一致/不一致1/0
动作桩
动作项
修改成功
(
未知)
修改失败
5,列出判定表
规则的个数:
2*2*2=8个
条件桩
1
2
3
n
1
5
6
7
8
原始密
1
1
1
1
1
0
0
0
0
码
新密码
1
1
0
0
1
1
0
0
确认密
码
1
0
1
0
1
0
动作桩
修改成
功
Y
修改失
败
Y
Y
Y
Y
Y
Y
Y
6,画简合并
条件桩
1
2
3
4
原始密
码
1
1
1
0
新密码
1
1
0
X
确认密
码
1
0
X
X
动作桩
修改成
Y
功
修改失
Y
Y
Y
败
7,转测试用例
最终化简合并后得到的列,一列即为一条用例(如上共4条)
用例1:
111->修改成功
用例2:
110->修改失败
用例3:
10X->
修改失败
用例4:
0XX->
修改失败
真杂度
例子4:
电影票优惠
1.电影票购票门票50元/张
2.刷华夏信用卡享受8折优惠
3.周三下午看电影享受7折优惠
4.情侣看电影,女生免票
1根据需求进行分析,找出条件桩、动作桩、条件项、动作项
条件桩
条件项
刷华夏信用卡
刷/不刷1/0
周三下午
是/不是1/0
情侣
是/不是1/0
动作桩
动作项
8折优惠
(
未知)
7折优惠
女生免票
折上折
原价
2,列出判定表
规则的个数:
2*2*2=8个
条件桩
1
2
3
4
5
6
7
8
刷华夏
信用卡
1
1
1
1
0
0
0
0
周三下
午
1
1
0
0
1
1
n
0
0
情侣
1
0
1
0
1
0
1
0
动作桩
8折
Y
7折
Y
女生免
票
卜
1
Y
Y
Y
折上折
Y
原价
Y
3,化简合并
条件桩
1
2
3
4
5
刷华夏
信用卡
X
1
1
0
0
周三下
午
X
1
0
1
0
情侣
1
0
0
0
0
动作桩
8折
Y
7折
Y
女生免
Y
票
折上折
Y
原价
Y
4,转成测试用例
例子5:
有一个需求描述如下:
对已运行10年以上的机器,或功率大于50马力且
维修记录不全的机器,给予全面维修处理,对其它机器只进行一般维修处理”
1,根据需求进行分析,找出条件桩、动作桩、条件项、动作项
10年以上
是/不是
1/0
大于50马力
是/不是
1/0
维修记录不全
是/不是
1/0
动作桩
动作项
全面维修
(
未知)
般维修
2,列出判定表
规则的个数:
2*2*2=8个
条件桩
1
2
3
4
5
6
7
8
10年以
上
1
1
1
1
0
0
0
0
大于50
马力
1
1
0
0
1
1
0
0
维修记
录不全
1
0
1
0
1
0
1
0
动作桩
全面维
修
Y
Y
Y
Y
Y
一般维
修
Y
Y
Y
3、化简合并
条件桩
1
2
3
4
10年以
1
0
0
0
上
大于50
马力
X
1
1
0
维修记
录不全
X
1
0
X
动作桩
全面维
修
Y
Y
一般维
修
Y
Y
例子6:
修改文件
如想对文件进行修改,需要遵守以下规则:
输入的第一列字符必须是A或B,
第二列字符必须是一个数字,
如果第一列字符不正确,则给出信息L;如果第二列字符不正确,则给出信息M;
如果两列字符输入正确,则修改文件
例子5:
判断三角形(作业)
输入三个整数a、b>c分别作为三边的边长构成三角形。
通过程序判定所构成的三角形的类型,当此三角形为•般三角形、等腰三角形及等边三角形时,分别作处理…S用等价类划分方法为该程序进行测试用例设计。
四、因果图法
例子1:
(用因果图法实现)
如想对文件进行修改,需要遵守以下规则:
输入的第一列字符必须是A或B,
第二列字符必须是一个数字,
如果第一列字符不正确,则给出信息L;如果第二列字符不正确,则给出信息M;
如果两列字符输入正确,则修改文件
第二种方法
1,根据需求进行分析,找出原因和结果
结果(输出结果)
原因(输入条件)
第一列字符必须是AL
第一列字符必须是BM
第二列字符必须是一个数字
修改文件
2,画出因果图
11
(5)
3、把因果图转成判定表
计算规则个数:
2AN(N为原因的个数)=2A3=8
条件桩
1
2
3
4
5
6
7
8
A
1
1
1
1
0
0
0
0
B
1
1
0
0
1
1
0
0
数字
1
0
1
0
1
0
1
0
动作桩
L
M
修改文
件
因为条件中第一列字符一次只能输入A或E,所以当它们同时存在时不符合要求,需删除(如
上图)
条件桩
1
2
3
4
5
6
A
1
1
0
0
0
0
B
0
0
1
1
0
0
数字
1
0
1
0
1
0
动作桩
L
Y
Y
M
Y
Y
Y
修改文
Y
Y
件
补充如下计算动作项的方法(加入中间节点,再用与或关系进行计算)
条件桩
1
2
3
4
5
6
A
1
1
0
0
0
0
B
0
0
1
1
0
0
数字
1
0
1
0
1
0
11
1
1
1
1
0
0
动作桩
L
0
0
0
0
1
1
M
0
1
0
1
0
1
修改文
1
0
1
0
0
0
件
4、化简合并
经过分析,如上6条没有相似规则的列,不需要合并
5、转成测试用例
用例1:
A4->修改文件
用例2:
Aa->M
用例3:
B5->
修改文件
用例4:
Ba->M
用例5:
C1->L
用例6:
CD->L,M
综上共得到6条用例
5、转正式格式用例(8大要素)
第一种方法
1,根据需求进行分析,找出原因和结果
原因(输入条件)
结果(输出结果)
第一列字符必须是A或BL
第二列字符必须是一个数字M
修改文件
2,画出因果图
3、把因果图转成判定表
计算规则个数:
2AN(N为原因的个数)=2A2=4
条件桩
1
2
3
4
第一列字符必须
1
1
0
0
是A或B
第二列字符必须
1
0
1
0
是一个数字
动作桩
L
Y
Y
M
Y
Y
修改文件
Y
4、转成测试用例
用例
1:
A4
—>
修改〕
文件
(1)
B5
—>
修改文件
(2)
用例
2:
Aa
—>
M
(3)
Ba
—>
M
(4)
用例
3:
C1
—>
L
(5)
用例
4:
CD
—>
L,M
(6)
综上共得到6条用例
5、转正式格式用例(8大要素)
例子2:
(用因果图法实现)
有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。
其规格说明如下:
若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出
来。
当售
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 设计 练习