黑盒测试的测试用例设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

白盒测试
➢ 白盒测试用例的设计方法 ➢ 逻辑覆盖:以程序的内部逻辑结构为基础,分为语句覆 盖、判定覆盖、判定-条件覆盖、条件组合覆盖等 ➢ 基本路径测试:在程序控制流程的基础上,分析控制构 造的环路复杂性,导出基本可执行路径集合,从而设计 测试用例。
➢ 白盒测试用例注意事项 ➢ 由于测试路径可能非常多,由于时间和资源问题,选出 足够多的路径测试 ➢ 由于深入到程序编码,通常开发人员协助测试人员书写 白盒测试用例
例:输入条件说明学历可为:专科、本科、硕士、博士四 种之一,则分别取这四个值作为四个有效等价类, 另外把四种学历之外的任何学历作为无效等价类
(4)如果规定了输入数据必须遵循的规则,可确定 一个有效等价类(符合规则)和若干个无效等 价类(从不同角度违反规则)。
(5)如已划分的等价类各元素在程序中的处理方式 不同,则应将此等价类进一步划分成更小的等 价类。
3.2 边界值分析法
边界值分析法与等价类划分法区别
(1)边界值分析不是从某等价类中
随便挑一个作为代表,而是使
这个等价类的每个边界都要作
(2)为边测界试值条分件析。不仅考虑输入条件,软件边界与悬崖很类似
还要考虑输出空间产生的测试 情况
被测试 子域
测试内点 测试外点
如果在悬崖峭壁边 可以自信地安全行走, 平地就不在话下。
✓测试内容的一系列情景和每个情景中必须依靠输入 和输出,而对软件的正确性进行判断的测试文档,称 为测试用例。 ✓测试用例就是将软件测试的行为活动,做一个科学 化的组织归纳。
4
➢良好测试用例的特征
✓ 可以最大程度地找出软件隐藏的缺陷 ✓ 可以最高效率的找出软件缺陷 ✓ 可以最大程度地满足测试覆盖要求 ✓ 既不过分复杂、也不能过分简单 ✓ 使软件缺陷的表现可以清楚的判定
0
100
无效等价类 成绩<0
有效等价类 0≤成绩≤100
无效等价类 成绩>100
(2)如果输入条件代表集合的某个元素,则可定义 一个有效等价类和一个无效等价类。
划分等价类的规则:
(3)如规定了输入数据的一组值,且程序对不同输 入值做不同处理,则每个允许的输入值是一个 有效等价类,并有一个无效等价类(所有不允 许的输入值的集合)。
测试用例设计(黑盒)
海视云 YQP
目录
1. 对软件测试的基本认识 2. 测试分类 3. 测试用例设计方法-黑盒
1. 对软件测试的认识
➢软件测试行业前景如何?
✓起步阶段,人才紧缺,高端测试人才最抢手 ✓质量意识引发测试越来越受重视 ✓职业寿命长 ✓发展道路宽
➢如何做好软件测试?
✓我们测试的目标是? ✓如何达到目标? ✓测试用例的作用?
可从每个子集中选取一组数据来测试程序
等价类别或等价区间是指测试相同目标 或者暴露相同软件缺陷的一组测试用例
例:某报表处理系统要求用户输入处理报表
的日期,日期限制在2003年1月至2008年 12月,即系统只能对该段期间内的报表 进行处理,如日期不在此范围内,则显 示输入错误信息。
系统日期规定由年、月的6位数字字符组 成,前四位代表年,后两位代表月。
6个数字字符
200305 输入有效 类型及长度均有效
日期 范围
在有效范围 边界上选取 数据
月份 范围
月份为1月 月份为12月 月份<1 月份>12
200301 200812 200201 200912
200301 200312 200300 200813
输入有效 最小日期 输入有效 最大日期 显示出错 刚好小于最小日期 显示出错 刚好大于最大日期
0 0 0
D 0 00 0 01
测试用例
为判定表每一列设计一个测试用例:
条件 组合
测试用例 (输入数据)
预期结果 (输出动作)
1列 居民电,90度/月
A
2列 居民电,110度/月
B
3列 动力电,非高峰,8000度/月 B
4列 动力电,非高峰,1.2万度/月 C
5列 动力电, 高峰,0.9万度/月 C
输入有效 输入有效 显示出错 显示出错
最小月份 最大月份 刚好小于最小月份 刚好大于最大月份
3.3 因果图法
因果图适合于描述对于多种输入条件 的组合,相应产生多个动作的形式来设计 测试用例。
因果图方法最终生成的是判定表。
因果图方法实例
某电力公司有A、B、C、D四类收费标准, 并规定: 居民用电 <100度/月 按A类收费
• 这些方法是比较实用的,但采用什么方法,在使用时自然 要针对开发项目的特点对方法加以适当的选择。
3.1 等价类划分法(等价分配)
把所有可能的输入数据(有效的和无效 的)划分成若干个等价的子集(称为等价类 别或等价区间), 使得每个子集中的一个 典型值在测试中的作用与这一子集中所有 其它值的作用相同.
如何用等价类划分法设计测试用例,
来测试程序的日期检查功能?
如何划分等价类?
•有效等价类(合理等价类) •无效等价类(不合理等价类)
划分等价类的标准:
•覆盖 •不相交 •代表性
Байду номын сангаас
划分等价类的规则
(1)如果输入条件规定了取值范围,可定义一个有
效等价类和两个无效等价类。
例 输入值是学生成绩,范围是0~100
1 ∧ I1
∧A
2

B
3 ∧ I2 ∧ I3 ∨ C
4
∧ I4
5
∧D


把因果图转换为判定表
组合条件 1 2 3 4 5 6
1 1 10 0 00
条件 2 0 0 1 1 1 1
(原因) 3 1 0
4
1 0 10
5
0 0 11
动作
(结果)
A B C
1 0 0
0 1 0
0 1 0
0 0 1
0 0 1
测试数据 期望结果 覆盖范围
003MAY 20035 2003005
200105
输入无效 输入无效 输入无效
输入无效
等价类(4) 等价类(5) 等价类(6)
等价类(7)
200905
输入无效 等价类(8)
200300
输入无效 等价类(9)
200313
输入无效 等价类(10)
不能出现相同 的测试用例
本例的10个等价类至 少需要8个测试用例
如果软件在能力达 到极限时能够运行,那 么在正常情况下就不会
出什么问题。
边界条件类型
如果软件测试问题 包含确定的边界,那 么数据类型可能是:
•数值 •字符 •位置 •数量 •速度 •地址 •尺寸
•……
还要考虑数据类型 的特征:
•第一个/最后一个 •最小值/最大值 •开始/完成 •空/满 •最慢/最快 •相邻/最远 •超过/在内 •……
第一步:等价类划分
“报表日期”输入条件的等价类表
输入条件 有效等价类
无效等价类
报表日期的 6位数字字符(1) 类型及长度
有非数字字符 (4) 少于6个数字字符 (5) 多于6个数字字符 (6)
年份范围
在2003~2008 之间 (2)
小于2003 (7) 大于2008 (8)
月份范围
在1~12之间(3)
≥100度/月按B类收费
动力用电 <10000度/月,非高峰,B类收费 ≥10000度/月,非高峰,C类收费 <10000度/月, 高峰,C类收费 ≥10000度/月, 高峰,D类收费
1 居民用电
A
2 动力用电
B
3 用电<100度/月
4 用电<10000度/月
C
5 高峰
D
∧:与

∨:或
用因果图表明输入和输出间的逻辑关系
测试行为的可管理、可量化。 测试过程的指导,质量稳定的根本保障。
➢测试用例的作用
✓避免盲目测试并提高测试效率 ✓使测试实施重点突出、目的明确 ✓便于任务分配、进度跟踪,保证测试过程质量。 ✓漏测分析,逐步完善测试覆盖。 ✓随着用例逐步细化,减少漏侧,保证质量 ✓方便缺陷分析和质量评估
➢测试用例的定义
准考证号码的等价类划分 有效等价类: (1) 110001 ~ 111215
(2) 210001 ~ 212006 (3) 310001 ~ 314015
无效等价类: (4) - ~ 110000
(5) 111216 ~ 210000 (6) 212007 ~ 31000
(7) 314016 ~ +
测试边界线
“报表日期”边界值分析法测试用例
输入 条件
测试用例说明 测试数据 期望结果
选取理由
报表日
1个数字字符 5个数字字符
期的类 7个数字字符
5
显示出错
20035 显示出错
2003005 显示出错
型及长 有1个非数字字符 2003.5 显示出错

全部是非数字字符 MAY--- 显示出错
仅有1个合法字符 比有效长度少1 比有效长度多1 只有1个非法字符 6个非法字符
6列 动力电, 高峰,1.1万度/月 D
3.4 错误推测法(error guessing)
基本思路:在测试程序时,人们可以根据经验或直觉推测程序中可能存在
的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。
例如,测试手机终端的通话功能,可以设计各种通话失败的情况来补充测 试用 例:
1) 无SIM 卡插入时进行呼出(非紧急呼叫) 2) 插入已欠费SIM卡进行呼出 3) 射频器件损坏或无信号区域插入有效SIM卡呼出 4) 网络正常,插入有效SIM卡,呼出无效号码(如1、888、333333、不输入
例:对招干考试系统“输入学生成绩”子模块
设计测试录入准考证号的测试用例
准考证号数据格式定义:共6为数字组成,其中 第一位为专业代号:1-行政专业,2-法律专业,3-财经专业 后5位为考生顺序号,编码范围为:
行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015
任何号码等) 5) 网络正常,插入有效SIM卡,使用“快速拨号”功能呼出设置无效号码的
数字
优缺点:
充分发挥个人潜能。命中率高 覆盖率难以保证
如何做好错误推测法?
发散思维
总结经验
发挥团队力量
3.5场景法
现在的软件几乎都是用事件触发来控制流程的,事件触发时的 情景便形成了场景,而同一事件不同的触发顺序和处理结果就 形成事件流。这种在软件设计方面的思想也可引入到软件测试 中,可以比较生动地描绘出事件触发时的情景,有利于测试设 计者设计测试用例,同时使测试用例更容易理解和执行。 提出这种测试思想的是Rational 公司,并在RUP2000 中文版 当中有其详尽的解释和应用。 用例场景用来描述流经用例的路径,从用例开始到结束遍历这 条路径上所有基本流和备选流。
002 登录 输入错误密 码
003 登录 不输入的空 密码
测试步骤
期望的结果
用户在登录界面输入正确的密 程序提示登录成
码后,按回车键

用户在登录界面输入错误的密 程序提示输入密
码后,按回车键
码错误,请重新
输入
用户在登录界面没有输入任何 程序提示用户没 密码使密码为空后,按回车键 有输入密码,请
输入
说明
• 测试用例包含期望的正确的结果 • 待查的输出结果或文件必须尽量简单明了
✓ 不包含重复的测试用例 ✓ 测试用例内容清晰、格式一致、分类组织
5
➢测试用例的组成元素与范例
• 测试用例编号ID • 测试用例标题 • 测试的模块
• 测试输入条件 • 期望的输出结果 • 其它说明
ID 类型 标题
001 登录 输入正确密 码
用等价类划分法设计测试用例步骤:
(1)形成等价类表,每一等价类规定一个 唯一的编号;
(2)设计一测试用例,使其尽可能多地覆 盖尚未覆盖的有效等价类,重复这一 步骤,直到所有有效等价类均被测试 用例所覆盖;
(3)设计一新测试用例,使其只覆盖一个 无效等价类,重复这一步骤直到所有 无效等价类均被覆盖;
小于1 (9) 大于12 (10)
第二步:为有效等价类设计测试用例
对表中编号为1,2,3的3个有效等价类用一个测 试用例覆盖:
测试数据 期望结果 覆盖范围 200306 输入有效 等价类(1)(2)(3)
(1)6位数字字符 (2)年在2003~2008之间 (3)月在1~12之间
第三步:为每一个无效等价类设至少 设计一个测试用例
黑盒测试
➢ 这种方法是把测试对象看做一个黑盒子,测试人 员完全不考虑程序内部的逻辑结构和内部特性, 只依据程序的需求规格说明书,检查程序的功能 是否符合它的功能说明。
➢ 黑盒测试又叫做功能测试或数据驱动测试。
3. 黑盒测试用例的设计方法
• 具体的黑盒测试用例设计方法包括等价类划分法、边界值 分析法、因果图法、错误推测法、场景法等。
程序应该告知 用户没有输入 密码,而不是 密码错误
6
2. 测试分类
➢两种常用的测试方法 ❖白盒测试 ❖黑盒测试
白盒测试
➢ 此方法把测试对象看做一个透明的盒子,它允许测试人员 利用程序内部的逻辑结构及有关信息,设计或选择测试用 例,对程序所有逻辑路径进行测试。
➢ 通过在不同点检查程序的状态,确定实际的状态是否与预 期的状态一致。因此白盒测试又称为结构测试或逻辑驱动 测试。
相关文档
最新文档