第一篇:测试用例教案2
测试用例教案
综合测试策略(万金油)
• 任何情况下都必须使用等价类与边界值设计测试用例
• 当条件间存在逻辑关系、约束关系会使用因果图法追加测试用例 • 若存在状态间转换或状态间切换会使用状态图法追加测试用例 • 如果存在业务流,使用场景法追加测试用例 • 最后使用错误推测法追加测试用例 • PS:正交试验法一般不适用
第一讲
1.测试思想:先考虑测试大方向(确定测试类型、方法),再细分。2.缺陷的项(缺陷的属性、缺陷的内容):
前置条件、测试环境、操作步骤、预期结果、实际结果、状态、优先级、严重级、附件、用例编号、缺陷标题、缺陷编号、发现人、发现日期……
3.测试用例含义:一个包含测试数据、操作步骤、预期结果、实际结果的集合 4.测试用例的内容:
前置条件、测试环境、操作步骤(输入数据)、预期结果、实际结果、优先级、用例编号、用例名称、模块名称、是否通过、设计人、设计日期……
5.编写测试用例的作用 • 指导性:测试用例对测试过程提供要求和指导,降低对执行测试人员的能力要求 • 组织性:编写测试用例有利于测试的组织和管理 • 功能覆盖:编写测试用例可以减少软件功能漏测现象 • 重复性:便于对软件的不同版本进行重复测试 • 统计:统计数据可以确定测试的覆盖程度及软件产品的质量 6.注意事项 • 使用最有可能发现错误的用例 • 用例不重复、不冗余 • 选取一组相似测试用例中最有效的
• 在测试过程中,测试用例并不是一成不变的,需要不断地进行更新和维护 7.测试用例是测试中最小的实体(entity);
8.编写测试用例方式:word、excel(使用较多)、工具 • 使用excel编写测试用例:
前置条件:省略重复步骤;
用例编号规则:模块首字母+流水号: 用例编号的作用: 1)对用例进行很好的分类管理; 2)唯一标识、便于查找;
3)缺陷与用例进行关联,便于bug定位;
9.Bvt测试(优先级测试):根据设计的测试用例的优先级进行测试; • 设计一条用例能够发现至今还未发现的问题,该用例为高效用例。
10.测试方法:黑盒测试八大法:1.等价类 2.边界值 3.因果图 4.判定表 5.状态图 6.场景法 7.正交试验法 8.错误推测法
• 运用边界值的方法:刚刚小于界值、等界值、刚刚等于界值。
第二讲
• 等价类划分方法:把程序的输入划分成若干部分,从每个部分中选取少数代表性数据作为测试数据
• 根据等价类表,编写测试用例 • 为等价类表中的每一个等价类分配一个唯一的编号 • 设计一个测试用例,使它能够尽量覆盖尚未覆盖的有效等价类;重复这一步骤,从而使所有有效等价类均被测试用例所覆盖
• 设计一个测试用例,使它只覆盖一个无效等价类;重复这一步骤,从而使所有无效等价类均被测试用例所覆盖
• 等价类的假设 • 如果等价类中的一个测试用例能够捕获缺陷,那么选择该等价类中的其他测试用例也能够捕获该缺陷
• 如果等价类中的一个测试用例不能捕获缺陷,那么选择该等价类中的其他测试用例也不能够捕获该缺陷
• 确定边界值的方法:选择正好等于、刚刚大于或刚刚小于边界的值作为测试数据,重点测试最后一个肯定合法的数据和刚刚超过边界的非法数据 • 如果输入条件对取值范围进行界定,则应以边界内部以及恰巧超过边界外的值来作为测试用例
• 如果对取值的个数进行界定,则应当分别以最大个数、最小个数、比最大个数大1或小
1、比最小个数大1或小1作为测试用例
• 对于输出条件,同样可以应用上面提到的两条原则来进行测试用例设计 • 若在需求说明书提到的输入是一个有序的集合,就应该注意选取该有序集合中的第一个和最后一个元素作为测试用例
作业:根据所学的等价类以及边界值方法设计1到99加法计算器的测试用例 第三讲
• 布尔逻辑运算符 • • • • • • 恒等 与 或 非 与非 或非
• 约束关系
• E约束:原因不能同时为真,但可以同时为假 • I约束:各原因中总有一个为真,也可以同时为真,但不可以同时为假 • O约束:有且只有两个原因中的一个为真 • R约束:当原因a为真时,原因b必须同时为真;反之则不成立 • M约束:如果结果a为真,则结果b一定为假;如果结果a为假,则结果b状态不定
• 使用因果图设计测试用例步骤
• 分析被测应用,确定原因(输入)和结果(输出)• 确定因果逻辑关系 • 确定约束关系 • 把因果图转换为判定表 • 根据约束条件简化判定表,并给出结果 • 根据判定表设计测试用例
• 使用因果图法设计用例的优势:
• 考虑了多个输入之间的相互组合、相互制约关系 • 提供了一种针对输入组合条件的系统的测试用例设计方法
作业:使用因果图设计贩卖果汁机器的测试用例
第四讲
• 正交试验法
L行数(水平数^因素数)• L:正交表的代号 • 行数:正交表中行的个数,即试验次数
标准正交表:行数=因素数*(水平数-1)+1 混合正交表:行数=∑(因素数*(水平数-1))+1 • 因素数:正交表中列的个数,即测试的功能点 • 水平数:单个因素能够取得的值的最大个数
• 正交表的两大特性 • 整齐可比性 • 均衡分散性 • 正交试验法设计测试用例的步骤 • 判断有哪些因素 • 每个因素有哪几个水平• 选择一个合适的正交表
• 选取行数大于等于实际行数
• 选取因素数大于等于实际因素数之和 • 选取水平数大于等于实际最大水平数 • 行数最少
• 把输入的值映射到表中 • 把每一行的各因素水平的组合作为一个测试用例 • 加上可疑且没有在表中出现的组合
• 使用正交表的好处
• 保证对所有输入成对组合 • 生成一组高效精简的测试用例集,有效地提高测试效率 • 生成的所有成对组合是均匀分布的,即对各个输入项的测试是均衡的 • 直接对照正交表设计测试用例,过程简单,不易出错 • 易开发出基于正交表策略的测试用例工具,自动生成测试用例
第五讲
• 根据状态图设计测试用例的最低要求
• 测试用例必须覆盖所有的状态 • 用户常用的工作流程必须设计测试用例 • 测试状态之间最不常用的分支 • 测试所有状态及其返回值
• 使用状态图法设计测试用例的步骤
• 列出被测系统的输入事件 • 对空闲状态加所有可能的输入,判断产生哪些新状态 • 对上一步产生的每个新状态分别加所有可能的输入,判断产生哪些新状态 • 循环执行第三步,直到没有新状态产生为止 • 列出所有的状态,根据系统流程,设计测试用例表(必须满足最低要求)• 把测试用例表转换成测试用例
• 使用场景法的基本设计步骤
• 根据说明,描述出程序的基本流及各项备选流 • 根据基本流和各项备选流生成不同的场景 • 对每一个场景生成相应的测试用例 • 对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值
• 基本流:经过用例的最简单的路径 • 其他流均为备选流,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中;也可能起源于另一个备选流,或者终止用例而不再加入到某个流
题目
1.1--99计算器等价类分析,设计测试用例 1.电梯上下,时间段,单双楼层 2.位置套餐
3.机顶盒(嵌入式)
第六讲
web测试重点:
1.功能测试:功能的实现是否满足客户需求。2.性能测试:
2.1 链接速度测试:测试页面链接的速度
2.2 负载测试:web应用系统能允许多少个用户同时在线?超过这个数量会出现什么现象?
2.3 压力测试:测试web应用在一定压力下会不会奔溃以及性能瓶颈在哪里。3.用户界面测试:界面是否协调美观,风格是否一致
4.兼容性测试:操作系统(windows xp,windows 7,苹果,linux),浏览器(不同厂商不同版本),分辨率
5.安全测试:登陆次数是否有限制,是否有超时限制(用户登录后一定时间内不做操作是否会自动退出),日志文件以及cookies(这两者是否显式地显示用户密码账号?)
第七讲
app测试重点 1.安装和卸载
1.1应用是否可以在IOS不同系统版本或android不同系统版本上安装(有的系统版本过低,应用不能适配)
1.2 软件安装后是否可以正常运行 1.3 安装过程中是否可以取消
1.4 安装空间不足时是否有相应提示 1.5 联网安装时断网是否有对应提示 1.6 能否正常卸载软件
1.7 卸载时出现死机、断电、重启等意外,待环境回复后是否可以正确卸载 1.8 卸载过程中是否可以取消,点击取消卸载后能否正常使用
2.登录
2.1 账号和密码错误时界面是否有提示
2.2 用户主动退出登录后,下次重新启动时应该进入登录界面
2.3 记住密码时能否正确自动登陆
2.4 密码修改后,下次登陆是否及时同步(用原密码登录提示密码错误)
2.5 未登录状态操作一些页面是否做了控制(未登录时将商品加入购物车提示请先登录)
2.6 切换账号时用户信息是否及时更新(QQ切换关联账户,用户信息及时更改)
2.7 多个端都进行操作时,确保数据准确无误并且每个端及时看到更新的数据(QQ:电脑、手机)
2.8 IOS与android不同设备登录同一个账户对数据进行修改,确保数据无误且能及时看到更新的数据
3.运行:安装后能否正常打开、使用;运行时是否有加载提示;运行速度以及模块之间切换速度是否流畅 4.离线
4.1 登录后断网能否浏览本地数据
4.2 获取数据时断网是否有友好提示
4.3 断网后重新连接网络能否正常使用 5.消息推送开关
5.1 消息推送开关是否默认打开(默认是打开的)
5.2 推送开关能否自由打开关闭
5.3 打开推动开关能否正常接收消息推送
5.4 app后台挂机时,手机消息栏能接收消息提醒,可点击查看,点击后从消息栏中消失
5.5 app运行时消息提示不会进入消息栏
5.6 关闭推送开关不能接收消息推送 6.软件更新
6.1 有新版本时,有更新提示
6.2 确保IOS与android端都可以更新最新版本,能安装并正常运行
6.3 取消更新时旧版本可以正常使用,下次启动仍出现更新提示
6.4 能否在不卸载旧版本的情况下直接更新新版本并能正常使用 7.异常测试
7.1 app运行时内存不足是否正确提示
7.2 app运行时突然断电、断网、不断点、不断刷新、切换后台是否闪退、奔溃(变态测试)
7.3 app运行时拨打或接听电话、发送信息、接收邮件、启动相机等有何提示
7.4 2G、3G、4G、WIFI网路下app响应速度
7.5 网络不好时,提交数据是否一直处理提交中,是有有延迟,提交失败是否有提醒
7.6 有网到无网再到有网时,提交数据、做操作是否正常加载
第二篇:组队测试用例样式
1.入队(默认可以自由组队)
-被邀请
-被邀请人状态
-不在同一个地图、GS上
-同一个地图的同一区域、不同区域,即同步范围
-不在线、传送
-处于别的玩家队伍中
-处于系统队伍中,如战场
-被邀请后收到提示
-被邀请人做出选择后的响应
-被邀请人没有选择时的响应
-被邀请人收到提示后下线
-被邀请人收到提示后切换地图、GS
-被两个、多个玩家邀请
-提示界面相关
-邀请别人
-邀请人状态
-邀请人没有队伍
-邀请人已经组建了一个队伍
-是不是队长
-邀请人队伍已满
-邀请人队伍未满
-在玩家回应前,继续邀请多个玩家
-发出邀请后
-对方未响应前,队伍已满
-对方未响应前,队伍已解散
-对方拒绝邀请是否提示
-对方接受邀请时的提示
-申请入队
-申请进入的目标队伍状态
-申请目标没有队伍
-申请目标队伍人数已满,是否继续进入申请名单
-申请目标是队长
-申请目标是队员
-向多个队伍发起申请
-申请目标(队长)接到的响应
-队长同意申请
-同意申请时,发起人已经离线
-同意申请时,发起人已有队伍
-同意申请时,发起人已经切换地图、GS
-同意申请时,发起人可以正常入队
-同意申请时,队伍人数已满
-队长拒绝申请
-发起人收到的提示
-其他队员不可操作
-队长能收到申请信息的数量
-队长重新组队后是否清空申请名单
-申请界面相关 2.队伍中(默认即时战斗游戏)
-需要同步的信息是否正确
-玩家的状态,如HP、等级、职业等
-玩家的位置
-同一个地图
-不同地图、GS
-队员上线/离线
-以上信息发生改变时能否同步/实时刷新
-队长/全队离线后的处理
-移交队长
-移交给不在线、不同地图、GS的玩家
-移交后新队长拥有的权限
-移交后原队长的权限
-是否需要确认框提示
-确认框弹出后目标玩家离队
-奖励的分配方式
-击杀奖励,如EXP
-同步范围外的玩家能否分配到
-是否需要队员参与击杀
-每一个分配到的玩家得到的数值
-玩家参与击杀中途死亡/离队,是否能分配到
-拾取奖励
-同步范围外的玩家能否参与分配
-是否需要队员参与击杀
-参与击杀队员中途下线/离队/死亡,上线后是否能参与分配
-其他几种分配方式
-战斗关系
--具体需要考虑技能与PK规则相关
-队伍界面相关
-其他功能
-任务共享
-队伍聊天
-标记 3.离队
-队长解散/离开队伍
-队员离开队伍
-离队后可以重新组建队伍
-离队后需要检查
-战斗关系
-地图上的位置标记
第三篇:自动售货机测试用例
题目:有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。1.分析这一段说明,列出原因和结果 原因:
1.售货机有零钱找 2.投入1元硬币 3.投入5角硬币
4.押下橙汁按钮 5.押下啤酒按钮
结果:
21.售货机〖零钱找完〗灯亮
22.退还1元硬币
23.退还5角硬币
24.送出橙汁饮料 25.送出啤酒饮料 2.画出因果图
如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示处理的中间状态。中间结点:
11.投入1元硬币且押下饮料按钮 12.押下〖橙汁〗或〖啤酒〗的按钮 13.应当找5角零钱并且售货机有零钱找 14.钱已付清
3.转换成判定表:
4.设计测试用例
1)在售货机有零钱找的情况下,投入1元硬币,押下橙汁按钮,找回5角硬币并送出橙汁饮料。
2)在售货机有零钱找的情况下,投入1元硬币,押下啤酒按钮,找回5角硬币并送出啤酒饮料。
3)在售货机有零钱找的情况下,投入1元硬币,系统不做任何处理。
4)在售货机有零钱找的情况下,投入5角硬币,押下橙汁按钮,送出橙汁饮料。5)在售货机有零钱找的情况下,投入5角硬币,押下啤酒按钮,送出啤酒饮料。6)在售货机有零钱找的情况下,投入5角硬币,系统不做任何处理。7)在售货机有零钱找的情况下,押下橙汁按钮,系统不做任何处理。8)在售货机有零钱找的情况下,押下啤酒按钮,系统不做任何处理。
9)在售货机没有零钱找的情况下,投入1元硬币,押下橙汁按钮,售货机“零钱找完”灯亮,并退还1元硬币。
10)在售货机没有零钱找的情况下,投入1元硬币,押下啤酒按钮,售货机“零钱找完”灯亮,并退还1元硬币。
11)在售货机没有零钱找的情况下,投入1元硬币,售货机“零钱找完”灯亮。
12)在售货机没有零钱找的情况下,投入5角硬币,押下橙汁按钮,售货机“零钱找完”灯亮,并送出橙汁饮料。
13)在售货机没有零钱找的情况下,投入5角硬币,押下啤酒按钮,售货机“零钱找完”灯亮,并送出啤酒饮料。
14)在售货机没有零钱找的情况下,投入5角硬币,售货机“零钱找完”灯亮。15)在售货机没有零钱找的情况下,押下橙汁按钮,售货机“零钱找完”灯亮。16)在售货机没有零钱找的情况下,押下啤酒按钮,售货机“零钱找完”灯亮。
第四篇:手机闹钟测试用例
闹钟测试用例
1、基本功能测试:
用例名称
用例编号
01
设计人
测试目标
基本功能:测试闹铃是否正常响起
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
点击关闭闹铃
出现提示框询问是否关闭
点击是
闹铃关闭
点击否
闹铃继续响
用例名称
用例编号
02
设计人
测试目标
基本功能:浏览网页时,闹钟可以响起
前置条件
设定闹铃时间为17:00
步骤
操作描述
期望结果
浏览网页时,闹铃时间到
主界面出现闹铃界面,铃声响起
点击关闭闹铃
闹铃关闭,停留在网页页面
用例名称
用例编号
03
设计人
测试目标
基本功能:输入闹铃后,可以正常响起
前置条件
输入闹铃时间为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
点击关闭闹铃
出现提示框询问是否关闭
点击是
闹铃关闭
点击否
闹铃继续响
用例名称
用例编号
04
设计人
测试目标
基本功能:设置闹铃后,可以正常响起
前置条件
输入闹铃时间为23:59
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
点击关闭闹铃
出现提示框询问是否关闭
点击是
闹铃关闭
点击否
闹铃继续响
用例名称
用例编号
05
设计人
测试目标
基本功能:设置闹铃时间后,可以正常响起
前置条件
输入闹铃时间为00:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
点击关闭闹铃
出现提示框询问是否关闭
点击是
闹铃关闭
点击否
闹铃继续响
用例名称
用例编号
06
设计人
测试目标
基本功能:输入闹铃说明(汉字/英文/数字),闹铃响起时出现提示字
前置条件
输入闹铃时间为17:00
步骤
操作描述
期望结果
闹铃时间到
铃声响起,主界面出现输入的提示字
点击关闭闹铃
出现提示框询问是否关闭
点击是
闹铃关闭
点击否
闹铃继续响
用例名称
用例编号
07
设计人
测试目标
基本功能:设置闹铃重复,在重复日期可以响起
前置条件
输入闹铃时间为17:00,重复为每天
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
点击关闭闹铃
闹铃关闭
次日闹铃时间到
主界面出现闹铃界面,并且铃声响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
08
设计人
测试目标
基本功能:闹铃响起后点击重响
前置条件
输入闹铃时间为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
点击重响
闹铃暂时关闭
五分钟后
主界面出现闹铃界面,铃声继续响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
09
设计人
测试目标
基本功能:闹铃设置成功后,关闭手机看时间到闹铃是否响起
前置条件
输入闹铃时间为17:00
步骤
操作描述
期望结果
设置完成闹铃,关闭手机
手机关闭
闹铃时间到
铃声响起,出现关闭/重响提示
选择重响
闹铃暂时关闭,五分钟后再次响起
选择关闭
出现时候开机提示
用例名称
用例编号
设计人
测试目标
基本功能:编辑短信时,闹铃响起
前置条件
输入闹铃时间为17:00
步骤
操作描述
期望结果
正在编辑短信,闹铃响起
短信模块中出现闹铃界面
点击重响闹铃
铃声暂停,继续编辑短信
五分钟后铃声再次响起
点击关闭闹铃
铃声停止,继续编辑短信
2、冲突测试:
用例名称
用例编号
01
设计人
测试目标
冲突测试:闹铃响起时,拔出内存卡
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
拔出内存卡
若闹铃铃声来自内存卡则闹铃铃声停止
若闹铃铃声来自手机则铃声依然响
点击关闭闹铃
出现提示框询问是否关闭
点击是
闹铃关闭
点击否
闹铃继续响
用例名称
用例编号
02
设计人
测试目标
冲突测试:闹铃响起时,插入内存卡
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
插入内存卡
闹铃停顿几秒后继续响起
点击关闭闹铃
出现提示框询问是否关闭
点击是
闹铃关闭
点击否
闹铃继续响
用例名称
用例编号
03
设计人
测试目标
冲突测试:闹铃响起时,插入充电器
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
插入充电器
闹铃停顿几秒后继续响起
若闹铃铃声来自手机则铃声依然响
点击关闭闹铃
出现提示框询问是否关闭
点击是
闹铃关闭
点击否
闹铃继续响
用例名称
用例编号
04
设计人
测试目标
冲突测试:闹铃响起时,拔出充电器
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
拔出充电器
闹铃停顿几秒后继续响起
若闹铃铃声来自手机则铃声依然响
点击关闭闹铃
出现提示框询问是否关闭
点击是
闹铃关闭
点击否
闹铃继续响
用例名称
用例编号
05
设计人
测试目标
冲突测试:闹铃响起时,拔出充电器
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
拔出充电器
闹铃停顿几秒后继续响起
若闹铃铃声来自手机则铃声依然响
点击关闭闹铃
出现提示框询问是否关闭
点击是
闹铃关闭
点击否
闹铃继续响
用例名称
用例编号
06
设计人
测试目标
冲突测试:闹铃响起时,来电话但不接听
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到,来电话
出现电话界面,闹铃暂时不响
挂断电话
闹铃停顿几秒后响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
07
设计人
测试目标
冲突测试:闹铃响起时,来短信
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到,来短信
显示有短信,并且闹铃响起
点开短信
闹铃停止响起
退出短信
闹铃继续响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
08
设计人
测试目标
冲突测试:闹铃响起时,来彩信
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到,来彩信
显示有彩信,并且闹铃响起
点开短彩信
闹铃停止响起
退出彩信
闹铃继续响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
09
设计人
测试目标
冲突测试:闹铃响起时,收到短信发送报告
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到,收到短信发送报告
显示发送报告,并且闹铃暂停
退出发送报告
闹铃继续响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
设计人
测试目标
冲突测试:闹铃响起时,收到彩信发送报告
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到,收到彩信发送报告
显示发送报告,并且闹铃暂停
退出发送报告
闹铃继续响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
设计人
测试目标
冲突测试:闹铃响起时,来电话接听
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到,来电话
接听电话,闹铃暂时不响
挂断电话
闹铃停顿几秒后响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
设计人
测试目标
冲突测试:闹铃响起时,来电话对方挂断
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到,来电话
出现电话界面,闹铃暂时不响
对方挂电话,点击显示来电
闹铃依然停顿
退出显示来电
闹铃继续响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
设计人
测试目标
冲突测试:闹铃响起时,来电话接听后对方挂断
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到,来电话
接听电话,闹铃暂时不响
对方挂电话
闹铃继续响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
设计人
测试目标
冲突测试:闹铃响起时,插入耳机
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
插入耳机
显示插入耳机提示,闹铃继续响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
设计人
测试目标
冲突测试:闹铃响起时,拔出耳机
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
拔出耳机
显示拔出耳机提示,闹铃继续响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
设计人
测试目标
冲突测试:闹铃响起时,充电完成前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
此时充电完成屏幕上显示充电完成提示,闹铃继续响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
设计人
测试目标
冲突测试:闹铃响起时,低电量
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
此时手机电量低
屏幕上显示手机电量低提示,闹铃继续响起
点击关闭闹铃
闹铃关闭
用例名称
用例编号
设计人
测试目标
冲突测试:闹铃响起时,低电量自动关机
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
此时手机电量低自动关机
屏幕上显示手机电量低自动关机,闹铃关闭,自动关机
用例名称
用例编号
设计人
测试目标
冲突测试:闹铃响起时,长按关机键
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
此时长按关机键
屏幕上显示是否关机提示,闹铃关闭,自动关机
用例名称
用例编号
设计人
测试目标
冲突测试:闹铃响起时,拔出电池
前置条件
将闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现闹铃界面,并且铃声响起
此时拔出电池
铃声消失,非法关机
3、压力测试:
用例名称
用例编号
01
设计人
测试目标
压力测试:设置多个闹铃
前置条件
将10个闹钟响起时间设定为17:00
步骤
操作描述
期望结果
进入闹铃设置界面
出现设置新闹铃
点击设置新闹铃
出现设置新闹铃界面
一次设置多个新闹铃
闹铃设置成功,并且主界面显示闹铃图标
用例名称
用例编号
02
设计人
测试目标
压力测试:清空设置的闹铃
前置条件
将50个闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间未到
手机主界面显示闹铃图标
进入闹铃设置清空闹铃,退出闹铃设置
手机主界面闹铃图标消失
用例名称
用例编号
03
设计人
测试目标
压力测试:设置多个闹铃同时响起
前置条件
将10个闹钟响起时间设定为17:00
步骤
操作描述
期望结果
闹铃时间到
主界面出现多个闹铃界面,并且铃声响起
点击关闭闹铃
出现提示框询问关闭当前界面/关闭全部界面
点击关闭当前界面
有一个闹铃界面关闭,铃声依然响起
点击关闭全部界面
退出闹铃界面,铃声停止
第五篇:测试用例设计步骤
测试用例设计步骤
设计测试案例的时候,需要有清晰的测试思路,对要测试什么,按照什么顺序测试,覆盖哪些需求做到心中有数。测试用例编写者不仅要掌握软件测试的技术和流程,而且要对被测软件的设计、功能规格说明、用户试用场景以及程序/模块的结构都有比较透彻的理解。测试用例设计一般包括以下几个步骤:
1、测试需求分析
从软件需求文档中,找出待测试软件/模块的需求,通过自己的分析、理解,整理成为测试需求,清楚被测试对象具有哪些功能。测试需求的特点是:包含软件需求,具有可测试性。测试需求应该在软件需求基础上进行归纳、分类或细分,方便测试用例设计。测试用例中的测试集与测试需求的关系是多对一的关系,即一个或多个测试用例集对应一个测试需求。
2、业务流程分析
软件测试,不单纯是基于功能的黑盒测试,还需要对软件的内部处理逻辑进行测试。为了不遗漏测试点,需要清楚的了解软件产品的业务流程。建议在做复杂的测试用例设计前,先画出软件的业务流程。如果设计文档中已经有业务流程设计,可以从测试角度对现有流程进行补充。如果无法从设计中得到业务流程,测试工程师应通过阅读设计文档,与开发人员交流,最终画出业务流程图。业务流程图可以帮助理解软件的处理逻辑和数据流向,从而指导测试用例的设计。
从业务流程上,应得到以下信息:
A、主流程是什么
B、条件备选流程是什么
C、数据流向是什么
D、关键的判断条件是什么
3、测试用例设计
完成了测试需求分析和软件流程分析后,开始着手设计测试用例。测试用例设计的类型包括功能测试,边界测试,异常测试,性能测试,压力测试等。在用例设计中,除了功能测试用例外,应尽量考虑边界、异常、性能的情况,以便发现更多的隐藏问题。
黑盒测试的测试用例设计方法有:等价类划分、边界值划分、因果图分析和错误猜测,白盒测试的测试用例设计方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、多重条件覆盖。在这里主要讨论黑盒测试。在设计测试用例的时候可以使用软件测试用例设计方法,结合前面的需求分析和软件流程分析进行设计:
功能测试:测试某个功能是否满足需求的定义,功能是否正确,完备。
适合的技术:由业务需求和设计说明导出的功能测试、等价类划分
边界测试:对某个功能的边界情况进行测试。
适合的技术:边界值划分
异常测试:对某些功能来说,其边界情况无法简单的了解或某些操作不完全是正确的但又是
可能发生的,类似这样的情况需要书写相关的异常测试。
适合的技术:由业务需求和设计说明导出的特殊业务流程、错误猜测法、边界值
分析、内部边界值测试。
性能测试:检查系统是否满足在需求中所规定达到的性能,性能主要包括了解程序的内外部
性能因素。内部性能因素包括测试环境的配置,系统资源使用状况;外部因素包
括响应时间,吞吐量等。
适合的技术:业务需求和设计说明导出的测试
压力测试:压力测试又称强度测试,主要是检查系统运行环境在极限情况下软件运行的能力,比如说给一个相当大的负荷或网络流量给应用软件兼容测试:测试软件产品在不
同的平台,不同的工具,相同工具的不同版本下功能的兼容性。
4、测试用例评审
测试用例设计完成后,为了确认测试过程和方法是否正确,是否有遗漏的测试点,需要进行测试用例的评审。
测试用例评审一般是由测试leader安排,参加的人员包括:测试用例设计者、测试leader、项目经理、开发工程师、其它相关开发测试工程师。测试用例评审完毕,测试工程师根据评审结果,对测试用例进行修改,并记录修改日志。
5、测试用例更新完善
测试用例编写完成之后需要不断完善,软件产品新增功能或更新需求后,测试用例必须配套修改更新;在测试过程中发现设计测试用例时考虑不周,需要对测试用例进行修改完善;在软件交付使用后客户反馈的软件缺陷,而缺陷又是因测试用例存在漏洞造成,也需要对测试用例进行完善。一般小的修改完善可在原测试用例文档上修改,但文档要有更改记录。软件的版本升级更新,测试用例一般也应随之编制升级更新版本。测试用例是“活”的,在软件的生命周期中不断更新与完善。