用例设计练习题 - 2.0

更新时间:2023-12-09 01:24:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.等价类 1.1.年龄注册

某页面要求填写年龄字段,输入为1-150之间的正整数。 1、 需求分析

输入条件:正整数 1-150 2、 划分等价类

输入条件 有效等价类 正整数 编号 无效等价类 输入 编号 小数 负数 0 2.9 -8 0 小写 B0 符号 空格 @ B01 B02 B03 B04 B05 B06 B08 B09 B10 B11 正整数[1,正无穷] A01 字母 大写 B0 空格 B07 繁体 B0 汉字 简体 B0 1-150

3、 用例设计

[1,150] A02 <1 >150 0 200 编号 有效输入 覆盖有效等价类 编号 无效输入 覆盖无效等价类 1 100 2 2.9 B01 A01、A02 3 4 5 6 7 8 9 10 11

1.2.变量命名

在某一版的编程语言中对变量名称规格作如下规定:变量名称是由字母开头的,后跟字母或者数字的任意组合构成,并且区分字母大小写。编译器能够区分的有效字符数为8个,并且变量名称必须先声明,后使用,在同一声明语句中,变量名称至少必须有一个。 1、 需求分析

1、 字母开头

2、 字母、数字组合 3、 区分大小写 4、 长度:[1,8]

5、 先声明,后使用

6、 在同一声明语句中,变量名称至少必须有一个

-8 0 B0 B0 @ 空格 B0 B0 200 B02 B03、B10 B04 B05 B06 B07 B08 B09 B11 7、 不能使用关键字;(关键字包括:) 8、 作用域的重名问题

1.3.三角形

输入三角形三边应为正整数,分别构成非三角形、一般三角形、等腰三角形和等边三角形。 1、 需求分析:

1、 正整数

2、 两边之和大于第三边 3、 两边相等 4、 三边相等

2、等价类设计

条件 正整数 有效等价类 编号 无效等价类 编号 B01 A边正整数 A01 小数 0 空 字符 B边正整数 A02 小数 0 空 字符 C边正整数 A03 小数 0 空 两边之和大于第三边 A+b>c A+c>b B+c>a 两边相等 A=b B=c A=c 三边相等 用例

编号 有效输入 1 3 4 5 2 3 覆盖有效等价类 编号 无效输入 覆盖无效等价类 A01、A02、A03 1 .。。 。。。 A04、A05、A06 3 3 4 A01、A02、A03 A07 4 3 3 A01、A02、A03 A=b=c A04 A05 A06 A07 A08 A09 A10 字符 A+b

2.边界值 2.1.保险年龄

某保险网站的前台计算保费页面,其中有年龄字段的输入,不同的年龄段会使用不同的费率计算标准。 其中:

01-15岁,费率为:10% 16-20岁,费率为:15% 21-50岁,费率为:20% 51-70岁,费率为:25%

输入条件 有效等价类 正整数 边界值 正整数[1,正无穷] 1 编号 无效等价类 输入 A01 小数 1.0 -1 负数 0 0 字母 大写 上点:A Z 小写 B0 @ 符号 [ 空格 空格 汉字 简体 B0 繁体 B0 1-70 [1,15] 上点:1 A02 15 A03 内点:10 A04 上点: 内点: A05 A06 A07 离点: 71 B14 离点 0 编号 B01 B02 B03 B04 B05 内点:M B06 B07 B08 B09 B10 B11 B12 B13 [16,20] [21,50] [51-70] 上点:51 70 内点:69

2.1.三角形

输入三角形三边应为正整数[100,200],分别构成非三角形、一般三角形、等腰三角形和等边三角形。

A:上点:100、200 内点:150 离点:99、201 其他:101、199

前提:1、单缺陷假设(不考虑边界的组合 15个)

A 100 200 150 99 201

2、多缺陷(考虑边界值的组合 53=125个)

A 100 200 150 99 201 100 100 B 150 150 150 150 150 100 100 C 150 150 150 150 150 150 100 B 150 150 150 150 150 C 150 150 150 150 150 A 150 150 150 150 150 B 100 200 150 99 201 C 150 150 150 150 150 A 150 150 150 150 150 B 150 150 150 150 150 C 100 200 150 99 201 。。。 。。。 。。。 。。。 。。。 。。。 。。。 。。。 。。。 。。。 。。。 。。。

3.判定表 3.1.读书选择

1、如果觉得疲倦并且对书的内容感兴趣,同时书中的内容让你糊涂的话,回到本章重读 2、如果觉得疲倦并且对书的内容感兴趣,同时书中的内容不让你糊涂,继续读下去 3、不觉得疲倦并且对书的内容感兴趣,但是书中的内容让你糊涂的话,回到本章重读

4、如果觉得疲倦并且对书中的内容不感兴趣,同时书中的内容不让你糊涂,停止阅读,请休息 5、如果觉得疲倦并且对书的内容不感兴趣,并且书中的内容让你糊涂,请停止阅读,休息 6、不疲倦,对书的内容感兴趣,书中的内容不糊涂,继续读下去 7、不疲倦,不感兴趣,书中内容糊涂,跳到下一章去读 8、不疲倦,不感兴趣,书中内容不糊涂,跳到下一章去读

1、需求分析

条件:是否疲倦、是否感兴趣、是否糊涂

结果:本章重读、继续读、停止阅读、跳到下一章

2、 绘制判定表(条件的组合 23=8个) 1 2 3 4 5 6 7 8 条件 是否疲倦 是否感兴趣 是否糊涂 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 结果 本章重读 继续读 停止阅读 跳到下一章 X X X X X X X X

优点:组合充分,没有遗漏

缺点:用例数量随条件的递增而过多(2n n:条件的个数) 条件的类型:布尔

3、合并判定表

条件 是否疲倦 是否感兴趣 是否糊涂 结果 本章重读 继续读 停止阅读 跳到下一章 1 1、2 0 0 - X 2 3、7 - 1 0 X 3 4、5 - 1 1 X 4 6、8 1 - 1 X 原则:结果相同

条件有一个不同

风险:产生分支或者路径的遗漏

3.2.密码修改

若需修改密码,系统验证旧密码正确,两个新密码相同,则更新密码,旧密码即失效,其他修改项也生效,并提示“用户信息修改成功”; 若旧密码不正确,则提示“用户密码错”,系统将不修改个人信息;若两个新密码不同,则提示“新密码与验证新密码不同”,系统将不修改个人信息。

若只修改密码外其他信息,则不需输入两个新密码,系统只验证旧密码正确,就成功更改个人信息,并提示“用户信息修改成功”;如果系统验证旧密码输入不正确,则提示“用户密码错”。 1、 需求分析:

条件:旧密码是否正确、新密码是否为空、新密码是否相同、是否修改其他信息 结果:信息修改成功、用户密码错、密码不同

2、界面原型:

2、 实现的功能:

1、 只修改密码

2、 同时修改密码和其他信息

3、 只修改其他信息(如果考虑密码为空的情况,改功能无法实现)

――解决办法:密码不允许为空,如果密码输入为空,代表不修改密码

3、绘制判定表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 条件 旧密码是否正确 新密码是否为空 新密码是否相同 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 1 1 0 0 1 1 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 是否修改其他信息 0 1 0 1 0 1 0 1 0 结果 信息修改成功 用户密码错 密码不同

3.3.三角形

输入三角形三边应为正整数,分别构成非三角形、一般三角形、等腰三角形和等边三角形。 1、 需求分析

条件:两边之和大于第三边

A+B>C A+C>B B+C>A

两边相等

A=B B=C A=C

结果:非三角形、一般三角形、等腰三角形、等边三角形

2、

1 0 - 2 1 0 3 1 1 0 4 5 6 1 1 1 1 1 1 1 1 1 7 1 1 1 0 1 1 无效 8 1 1 1 1 0 0 X 9 1 1 1 1 0 1 10 1 1 1 1 1 0 11 1 1 1 1 1 1 X 条件 A+B>C A+C>B B+C>A A=B B=C A=C 结果 非三角形 一般三角形 等腰三角形

等边三角形 - - - - - 0 0 0 - - - 0 0 1 - - - 0 1 0 X X X X X X 无效 无效

4.因果图 4.1.字母判定

第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下(只有这个时候才)进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

1、 需求分析:

条件:第一列是A、第一列是B、第二列是数字 结果:修改文件、提示L、提示M

2、绘制判定表

条件 第一列是A 第一列是B 第二列是数字 结果 修改文件 提示L 提示M

3、绘制判定表

1 0 0 0 2 0 0 1 3 0 1 0 4 0 1 1 5 1 0 0 6 1 0 1 7 1 1 0 无效 8 1 1 1 无效 第一列是AE第一列是BVAorB提示:L修改文件第二列是数字4、去除无效列

4.2.自动售货机

有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。

1、 需求分析

条件:有零钱、选橙汁、选啤酒、投5角、投1元 结果:红灯亮、出橙汁、出啤酒、找5角、退1元

2、因果图

V提示:M

有零钱红灯亮投1元投5角选饮料V选啤酒E选橙汁

5.状态迁移

5.1.飞机售票系统

1、客户向航空公司打电话预定机票—>此时机票信息处于“完成”状态 2、顾客支付了机票费用后—>机票信息就变为“已支付”状态

3、旅行当天到达机场后,拿到机票后—>机票信息就变为“已出票”状态 4、登机检票后—>机票信息就变为“已使用”状态

5、在登上飞机之前任何时间可以取消自己的订票信息,如果已经支付了机票的费用,则还可以得到退款,取消后—>订票信息处于“已被取消”状态 1、绘制“状态迁移图”

完成已支付已使用已出票VVVE该找钱可以找钱V钱付清VV退1元找5角出啤酒出橙汁

已被取消

2、绘制“状态迁移树”

完成已被取消已支付已被取消已出票已被取消已使用

2、 生成测试用例

每个树枝形成一个测试用例(4个)

5.2.QC中缺陷跟踪流程

以缺陷管理跟踪流程为例,使用状态迁移方法设计测试用例。

<进程名称>测试/开发测试经理开发项目经理New是否有效ReJectValid是否拒绝修改决策NReOpenOpenDisAgree是否回归通过YFixedAgreeCloseAbandon

1、状态迁移图

AgreeNewValidRejectDisagreeOpenAbandonFixedReopenClose

3、 状态迁移树

AbandonNewValidRejectAgreeAbandonDisagreeOpenOpenFixedCloseReopenAbandonValid

4、用例(6个)

6.流程分析

6.1.嵌入式发送子流程

在某嵌入式系统中,将待发送的数据打包成符合CAN协议的帧格式后,便可写入发送缓站区,并自动发送。该发送子程序的流程为: 1、首先进入发送子程序

2、系统判断是否有空闲发送缓冲区,如果没有则返回启动发送失败消息。 3、如果有空闲缓冲区,将数据包写入空闲发送缓冲区

4、系统判断是否写入成功,如果不成功则返回启动发送失败消息 5、如果写入成功,则启动发送命令 6、返回启动发送成功消息

1、绘制活动图(流程图):

A 进入发送子程序NB 发送失败是否有空闲YC 写入空闲发送缓冲区是否写入成功YE 启动发送命令ND 发送失败消息F 发送成功消息

2、生成测试用例(借鉴单元测试-分支覆盖、路径覆盖)

分支覆盖(100%):A-C-E-F (基本流) A-B (备选流) A-C-D (备选流) 路径覆盖(100%):A-C-E-F A-B A-C-D

6.2.登录流程

地址是否为空输入地址用户名是否为空地址是否合法输入密码提示:地址空用户名空输入用户名提示:sss用户名是否合法密码是否合法提示:唉唉唉提示:lll点击登录登录成功

6.3.字母判定

第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下(只有这个时候才)进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。

第一列是AorB提示:L第二列是数字提示:M修改文件

用例1: 第一列是AorB - 第二列是数字 - 修改文件

第一列是A - 第二列是数字 - 修改文件 1 - 5 第一列是B - 第二列是数字 - 修改文件 2 - 3 用例2: 第一列不是AorB - 提示L 3 - 1 用例3: 第一列是AorB - 第二轮不是数字 - 提示M

第一列是A - 第二轮不是数字 - 提示M 4 - 4 第一列是B - 第二轮不是数字 - 提示M 5 - 2

条件 第一列是A 第一列是B 第二列是数字 结果 修改文件 提示L 提示M

条件 第一列是A 第一列是B 第二列是数字 结果 修改文件 提示L 提示M 1 1、2 0 0 - X 2 3 0 1 0 X 3 4 0 1 1 X 4 5 1 0 0 X 5 6 1 0 1 X 1 0 0 0 X 2 0 0 1 X 3 0 1 0 X 4 0 1 1 X 5 1 0 0 X 6 1 0 1 X 7 1 1 0 无效 8 1 1 1 无效

6.4.三角形

输入三角形三边应为正整数,分别构成非三角形、一般三角形、等腰三角形和等边三角形。

输入 a,b,cmatch=01a = b?Ymatch=mantch+12N3a = c?Ymatch=mantch+24N5b = c?Ymatch=mantch+36N7match=0?Y14a+b<=c?N13match=1?Y17a+c<=b?YYYa+b<=c?8Nb+c<=a?N16match=2?NYY19b+c<=a?9N18match=3?NYNYa+c<=b?Y10NNN等边三角形20等腰三角形15非三角形12一般三角形11

7.正交试验 7.1.环境搭建

假设一个WEB站点,该站点有大量的服务器和操作系统,并且有许多具有各种插件的浏览器浏览:

Web浏览器 插件 服务器 操作系统

L4-2-3:

4-实验次数(用例的个数) 2-水平(每个条件取值的个数) 3-因素(条件的个数)

L9-3-4: 所在列 因素 实验1 实验2 实验3 1 Web浏览器 Netscape Netscape Netscape 2 插件 RealPlayer Flash PDF Reader 3 服务器 IIS Tomcat Weblogic 4 操作系统 WinXP Win2000 Win2003 实验结果 Netscape RealPlayer IIS WinXP IE Flash Tomcat Win2000 Firefox PDF Reader Weblogic Win2003 实验4 实验5 实验6 实验7 实验8 实验9 IE IE IE Firefox Firefox Firefox RealPlayer Flash PDF Reader RealPlayer Flash PDF Reader Tomcat Weblogic IIS Weblogic IIS Tomcat Win2003 WinXP Win2000 Win2000 Win2003 WinXP

特点:

1、任何一列:每个值出现次数相同 2、 任何两列:每组值对出现次数相同

3、 每个条件的每个值都和其他条件的所有值成对组合过(两两组合 - 充分+平均)

7.2.组合查询

方法2:

Web浏览器 插件 Netscape RealPlayer IE Flash Firefox PDF Reader BaiDu 服务器 操作系统 WEB浏览器 1 IE6.5

2 Firefox3.0 3 IE6.5

4 Firefox3.0 5 Firefox3.0 6 IE6.5 7 IE6.5

8 Firefox3.0 9 Firefox3.0 10 IE6.5 11 IE6.5

12 Firefox3.0 13 Firefox3.0 14 IE6.5

15 Firefox3.0 16 IE6.5

17 Firefox3.0 18 IE6.5 19 IE6.5

20

Firefox3.0 IIS WinXP 插件

Adobe PDF Falsh

Adobe PDF Falsh

Adobe PDF Falsh

RealPlayer Baidu

RealPlayer Baidu

RealPlayer Baidu

RealPlayer Baidu

Adobe PDF Falsh Baidu

RealPlayer Falsh

Adobe PDF Tomcat Weblogic Win2003 服务器 操作系统 IIS Windows2000 Apche Windows2000 Apche Windows 2003 IIS Windows 2003 Tomcat Linux Tomcat Linux

IIS Windows XP Apche Windows XP Apche Windows 98 IIS Windows 98 Tomcat Windows2000 Tomcat Windows 2003 IIS Linux Apche Linux

Tomcat Windows XP Tomcat Windows 98 IIS Windows2000 Apche Windows 2003 IIS Windows XP IIS Windows 98

case

服务器 操作系统 WEB浏览器 1 IE6.5

2 Firefox3.0 3 IE6.5

4 Firefox3.0 5 Firefox3.0 6 IE6.5 7 IE6.5

8 Firefox3.0 9 Firefox3.0 10 IE6.5 11 IE6.5

12 Firefox3.0 13 Firefox3.0 14 IE6.5

15 Firefox3.0 16 IE6.5

17 Firefox3.0 18 IE6.5 19 IE6.5

20

Firefox3.0 IIS WinXP 插件

Adobe PDF Falsh

Adobe PDF Falsh

Adobe PDF Falsh

RealPlayer Baidu

RealPlayer Baidu

RealPlayer Baidu

RealPlayer Baidu

Adobe PDF Falsh Baidu

RealPlayer Falsh

Adobe PDF Tomcat Weblogic Win2003 服务器 操作系统 IIS Windows2000 Apche Windows2000 Apche Windows 2003 IIS Windows 2003 Tomcat Linux Tomcat Linux

IIS Windows XP Apche Windows XP Apche Windows 98 IIS Windows 98 Tomcat Windows2000 Tomcat Windows 2003 IIS Linux Apche Linux

Tomcat Windows XP Tomcat Windows 98 IIS Windows2000 Apche Windows 2003 IIS Windows XP IIS Windows 98

case

本文来源:https://www.bwwdw.com/article/cuut.html

Top