测试用例设计练习.docx

上传人:b****5 文档编号:8102356 上传时间:2023-01-28 格式:DOCX 页数:46 大小:52.10KB
下载 相关 举报
测试用例设计练习.docx_第1页
第1页 / 共46页
测试用例设计练习.docx_第2页
第2页 / 共46页
测试用例设计练习.docx_第3页
第3页 / 共46页
测试用例设计练习.docx_第4页
第4页 / 共46页
测试用例设计练习.docx_第5页
第5页 / 共46页
点击查看更多>>
下载资源
资源描述

测试用例设计练习.docx

《测试用例设计练习.docx》由会员分享,可在线阅读,更多相关《测试用例设计练习.docx(46页珍藏版)》请在冰豆网上搜索。

测试用例设计练习.docx

测试用例设计练习

一、等价类划分法

例子1:

现在有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月-2049年12月,并规定,日期由6位数字组成,前4位表示年,后2位表示月。

1,根据需求进行分析,找出有哪些输入条件

年份:

【1990,2049】

月份:

【01,12】

字符长度:

6位

字符类型:

数字

2,画出等价类

输入条件

有效等价类

边界值分析

无效等价类

年份

【1990,2049】

(1)

上点:

1990,2049(12)

离点:

1989,2050

内点:

2016

<1990

(2)

>2049(3)

月份

【01,12】(4)

上点:

01,12(13)

离点:

00,13

内点:

11

<01(5)

>12(6)

字符长度

6位(7)

上点:

6

离点:

5,7

内点:

6

<6(8)

>6(9)

字符类型

数字(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)

用例8:

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)

>29(23)

3,为每个等价类规定一个唯一编号(如上图)

4,转换成测试用例

转换测试用例的原则:

A,设计一个测试用例尽可能多的覆盖多个有效等价类;

B,设计一个测试用例必须对应覆盖一个无效等价类。

有效等价类用例:

用例1:

20161130

(1)(4)(7)(10)(12)

无效等价类用例:

用例2:

19891110

(2)

用例3:

20501110(3)

用例4:

201600(5)

用例5:

201613(6)

用例6:

20161(8)

用例7:

2016113(9)

用例8:

20161a/abcedf(11)

5,转成正式格式用例(用例写作的8大要素)

例子3(输入项):

注册163邮箱,要求注册的邮箱名字符长度为6-18位,字符由字母、数字、下划线组成,且以字母开头。

密码字符长度为6-16位,区分大小写。

有验证码验证

输入域

输入条件

有效等价类

无效等价类

邮件地址

字符长度

【6,18】

<6

>18

字符类型

全字母

字母开头+数字

字母开头+下划线

字母开头+字母、数字

字母开头+字母、下划线

字母开头+数字、下划线

字母开头+字母、数字、下划线

非字母开头

字母开头+非数字、字母、下划线的其它字符

是否必填

填写

不填

是否被注册

未被注册

已注册

是否有保留字段

有保留

无保留

密码

字符长度

【6,16】

<6

>16

字符类型

英文字母;

数字;

特殊字符;

英文字母、数字、特殊字符三种组合;

非英文字母、数字、特殊字符三种以外的字符

是否必填

填写

不填

确认密码

是否一致

一致

不一致

是否必填

填写

不填

手机号码

字符长度

11位

<11

>11

字符类型

纯数字

非数字

国家编号

选择显示正确

选择显示错误

验证码

是否一致

一致

(1,完全一致)

(2,不区分大小写)

不一致

切换

能切换

不能切换

免费获取验证码

免费

免费

不免费

获取

收到短信

收不到短信

短信验证码

是否一致

一致

不一致

同意条款

是否勾选

勾选

不勾选

转成测试用例

有效等价类

用例1:

邮件地址:

chenzhijian

密码:

zhijian

确认密码:

同密码一致

手机号码:

验证码:

同右边图片中完全一致

免费获取验证码:

点击获取

输入短信验证码:

收到的短信验证码(6位数字)

同意条款:

勾选

用例2:

邮件地址:

chenzhijian123

密码:

123456

确认密码:

同密码一致

验证码:

不区分大小写

免费获取验证码:

点击获取

输入短信验证码:

收到的短信验证码(6位数字)

同意条款:

勾选

用例3:

邮件地址:

chenzhijian_

密码:

@#$%^^!

&

确认密码:

同密码一致

验证码:

同右边图片中完全一致

免费获取验证码:

点击获取

输入短信验证码:

收到的短信验证码(6位数字)

同意条款:

勾选

用例4:

邮件地址:

chenzhijian_123

密码:

zhijian12%&

确认密码:

同密码一致

验证码:

不区分大小写

免费获取验证码:

点击获取

输入短信验证码:

收到的短信验证码(6位数字)

同意条款:

勾选

用例5:

邮件地址:

chenzhijian/chenzhijian123/chenzhijian_/chenzhijian_123/…

密码:

zhijian/123456/@#$%^^!

&/zhijian12%&

确认密码:

同密码一致

验证码:

同右边图片中完全一致/不区分大小写

免费获取验证码:

点击获取

输入短信验证码:

收到的短信验证码(6位数字)

同意条款:

勾选

无效等价类

例子4(下拉框):

淘宝网便民服务之话费充值

例子5:

(课后练习)

二、边值分析法

例子1:

输入条件

有效等价类

手续费(元)

边界值分析

无效等价类

存入金额M

【1000,10000】

M*0.5%

上点:

1000,10000

离点:

900,10100

内点:

5000

(10000,50000】

50

上点:

10000,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:

转账

例子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,根据需求进行分析,找出条件桩、动作桩、条件项、动作项

条件桩条件项

接入wifi接入/未接入1/0

打开3G打开/未打开1/0

动作桩动作项

可以使用网络(未知)

不可以使用网络

2,列出判定表

规则的个数:

2*2=4个

条件桩

1

2

3

4

接入wifi

1

1

0

0

打开3G

1

0

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

4

5

6

7

8

原始密码

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.情侣看电影,女生免票

☐符合情况4不享受额外优惠

☐符合情况2和3享受折上折

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

0

0

情侣

1

0

1

0

1

0

1

0

动作桩

8折

Y

7折

Y

女生免票

Y

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:

判断三角形(作业)

四、因果图法

例子1:

(用因果图法实现)

如想对文件进行修改,需要遵守以下规则:

输入的第一列字符必须是A或B,

第二列字符必须是一个数字,

如果第一列字符不正确,则给出信息L;

如果第二列字符不正确,则给出信息M;

如果两列字符输入正确,则修改文件

第二种方法

1,根据需求进行分析,找出原因和结果

原因(输入条件)结果(输出结果)

第一列字符必须是AL

第一列字符必须是BM

第二列字符必须是一个数字修改文件

2,画出因果图

3、把因果图转成判定表

计算规则个数:

2^N(N为原因的个数)=2^3=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或B,所以当它们同时存在时不符合要求,需删除(如上图)

条件桩

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

M

修改文件

补充如下计算动作项的方法(加入中间节点,再用与或关系进行计算)

条件桩

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、把因果图转成判定表

计算规则个数:

2^N(N为原因的个数)=2^2=4

条件桩

1

2

3

4

第一列字符必须是A或B

1

1

0

0

第二列字符必须是一个数字

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元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。

当售货机没有零钱找,则一个显示〖零钱找完〗的红灯是亮的,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯不会亮,在送出饮料的同时退还5角硬币。

1,根据需求进行分析,找出原因和结果

原因(输入条件)结果(输出结果)

5角钱送出〖橙汁〗

1元钱送出〖啤酒〗

押下〖橙汁〗红灯是亮

押下〖啤酒〗饮料不送出来而且1元硬币也退

没有零钱找红灯不会亮

有零钱找在送出饮料的同时退还5角

进行优化

原因(输入条件)结果(输出结果)

5角钱送出〖橙汁〗

1元钱送出〖啤酒〗

押下〖橙汁〗红灯是亮

押下〖啤酒〗1元硬币也退

有零钱找退还5角

为了更好画出因果图,调整原因和结果的顺序

原因(输入条件)结果(输出结果)

有零钱找红灯是亮

1元钱1元硬币也退

5角钱退还5角

押下〖橙汁〗送出〖啤酒〗

押下〖啤酒〗送出〖橙汁〗

2,画出因果图

3、把因果图转成判定表

规则个数为:

2^5=32

例子3:

(学生课堂练习)

支付宝个人认证中,分为两部分:

个人身份认证和银行卡认证。

这两者都通过后,则认为认证成功。

个人身份认证需要提交个人基本信息及身份证复印件。

银行卡认证需完成提现认证和充值认证。

提现认证的流程是:

用户提交正确的银行帐号——>支付宝给用户的银行卡中随机打款——>用户确认金额,认证成功。

充值认证的流程是:

用户提交正确的银行帐号——>充值——>充值完成——>网银反馈,认证成功。

为了简便起见,我们假设个人信息提交和身份证件提交成功后,身份认证则成功,忽略人工审核过程。

画出因果图

五、状态迁移法

例子1:

根据电梯在实际生活中可能会出现的各种状态,画出状态迁移图

(首层、上升状态、下降状态、空闲状态、维修状态、顶层、超载、故障)

例子2:

某打印机的打印功能如下:

打印机初始处于就绪的状态下,可以接收打印的任务,进入打印状态,开始打印;

在打印的过程中,如果打印机出现故障,打印机将处于故障状态,等待修复故障;

故障修复后,打印机会恢复打印状态,继续打印原来的文档;

在打印的过程中,如果纸张用完,打印机将暂停打印,处于缺纸状态,当放入打印纸后,打印机会自动检测,恢复打印状态,继续开始打印;

打印任务完成,打印机恢复就绪状态。

1、根据需求进行划分,找出状态和状态之间的触发条件

状态:

就绪状态、打印状态、故障状态、缺纸状态

触发条件:

接收任务、出现故障、修复故障、纸张用完、放入纸张、打印完成

2、画状态迁移图

3、列出状态-事件表

前一状态

触发条件

后一状态

现像

就绪状态

接收任务

打印状态

打印指示灯亮

打印状态

出现故障

故障状态

故障灯亮

打印状态

纸张用完

缺纸状态

缺纸指示灯亮

打印状态

打印完成

就绪状态

就绪指示灯亮

故障状态

修复故障

打印状态

打印指示灯亮

缺纸状态

放入纸张

打印状态

打印指示灯亮

4、画出状态转换树

根据广度优先原则,从一个根开始,依次找它的子结点,一直找到最终的叶子结点

5、推导出测试路径

从根结点开始找到最终的叶子结点,即为一条路

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 军事政治

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1