软件测试-9黑盒测试场景法.ppt
合集下载
软件测试之黑盒测试-PPT精品文档
黑盒测试方法
• 黑盒测试方法主要包括:
–等价类划分法 –边界值分析法 –错误猜测法 –因果图法 –等等
等价类划分
• 是一种典型的黑盒测试方法。 • 能有效解决穷举法的不可行性,提高测 试的效率
等价类划分法
• 主要思想:
–根据被测对象的功能说明和输入域,按 合理的或不合理划分为若干等价类, –为每个等价类设计一个测试用例,这样 大大减少测试次数,提高测试效率。
1. 首先为等价表中的每一个等价类分配一个唯 一的编号。 2. 设计一个新的测试用例,使它能够尽量覆盖 尚未覆盖的有效等价类。重复这一步骤,从 而使所有有效等价类均被测试用例所覆盖。 3. 与第二步类似,设计一个新的测试用例,使 它只覆盖一个无效等价类。重复这一步骤, 从而使所有无效等价类均被测试用例所覆盖。
软件测试
黑盒测试方法
• 黑盒测试把测试对象看作一个黑盒,测试 人员不考虑程序的内部逻辑结构和内部特 性,只依据程序需求和功能规格说明,检 查程序上进行测试, 主要是为了发现以下错误:
–是否有不正确或遗漏了的功能? –在接口上,输入能否正确地接受? –能否输出正确的结果? –是否有数据结构错误或外部信息(例如数 据文件)访问错误? –性能上是否能够满足要求?是否有初始化 或终止性错误?
等价类
• 等价类是
–某个输入域的子集合。 –在该子集合中,各个输入数据对于揭露程序 中的错误都是等效的。 –测试某等价类的代表值就等价于对这一类其 它值的测试。
• 等价类可分为两种:有效等价类和无效等 价类。
–有效等价类是由那些对程序的规格说明有意义 的、合理的输入数据所构成的集合; –无效等价类则是那些对程序的规格说明不合理 的或无意义的输入数据所构成的集合。
黑盒测试.pptx
第一列字符必须是A或B,第二列字符 必须是一个数字,在此情况下进行文件 的修改,但如果第一列字符不正确,则 给出信息L;如果第二列字符不是数字, 则给出信息M。
2.3.3因果图法的例题
例题分析 原因:1——第一个字符是“A”
2——第一个字符是“B” 3——第二个字符是一个数字 结果: 21——修改文件; 22 ——给出信息L; 23——给出信息M。
招干考试分三个专业,准考证号第一位为专业代号, 如: 1-行政专业,
2-法律专业, 3-财经专业.
行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015
2.1.3 等价类划分法例题
解:准考证号码的等价类划分 有效等价类: (1) 110001 ~ 111215 (2) 210001 ~ 212006 (3) 310001 ~ 314015
因果图法
22..11.1等什价么类是划等等什分价价么类类是?划分
等价类划分就是把输入数据的等价之划分 为若干等价类,因此,可以巴全部输入数据合 理地划分为若干等价类,在每一等价类中取一 个数据作为测试的输入条件,这样就能用少量 的代表性数据,来取得较好的测试结果。
等何都注等数试有说合了无价种是:价据才效 是 。 规 效类,等类,能设利 格 等等 合各 价:。 也 确计用 说 价价 理个指 的因 要 保测有 明类 的类输某为 能 软试效 中:,:与入个, 经 件用等 所是有有数输软受具例价规指意效据入件意有时类定对义等对域不外更,可的于的价揭的仅的高要检功程输类露子要考的同验能序入的程集能验可时和的数定序合接。靠考性规据义中。收这性虑是能格构恰在的合样。这否说 成。巧该错理 的两实明的相机误的 测种现集来反。
2.3.3因果图法的例题
例题分析 原因:1——第一个字符是“A”
2——第一个字符是“B” 3——第二个字符是一个数字 结果: 21——修改文件; 22 ——给出信息L; 23——给出信息M。
招干考试分三个专业,准考证号第一位为专业代号, 如: 1-行政专业,
2-法律专业, 3-财经专业.
行政专业准考证号码为:110001~111215 法律专业准考证号码为:210001~212006 财经专业准考证号码为:310001~314015
2.1.3 等价类划分法例题
解:准考证号码的等价类划分 有效等价类: (1) 110001 ~ 111215 (2) 210001 ~ 212006 (3) 310001 ~ 314015
因果图法
22..11.1等什价么类是划等等什分价价么类类是?划分
等价类划分就是把输入数据的等价之划分 为若干等价类,因此,可以巴全部输入数据合 理地划分为若干等价类,在每一等价类中取一 个数据作为测试的输入条件,这样就能用少量 的代表性数据,来取得较好的测试结果。
等何都注等数试有说合了无价种是:价据才效 是 。 规 效类,等类,能设利 格 等等 合各 价:。 也 确计用 说 价价 理个指 的因 要 保测有 明类 的类输某为 能 软试效 中:,:与入个, 经 件用等 所是有有数输软受具例价规指意效据入件意有时类定对义等对域不外更,可的于的价揭的仅的高要检功程输类露子要考的同验能序入的程集能验可时和的数定序合接。靠考性规据义中。收这性虑是能格构恰在的合样。这否说 成。巧该错理 的两实明的相机误的 测种现集来反。
软件测试黑盒测试方法PPT课件
边界值分析法测试用例设计
• 边界值分析法利用输入变量的最小值(min) 、略大于最小值(min+)、输入值域内的任 意值(nom)、略小于最大值(max-)和最大值 (max)来设计测试用例。
• 在边界值分析法中获取测试用例的方法:
– (1) 每次保留程序中一个变量,让其余的变量 取正常值,被保留的变量依次取min、min+、 nom、max-和max。
除’已婚’和’未婚’ 之外的其它字符
除空白和数字之外 的其它字符
小于1 大于9
编号
12 13 14 15 16
17
18 19 20
实例1测试 用例
测试用例 编号
1 2 3 4 5 6 7 8 9 10 11 12
年龄 27 50 70 0 100 99 1 45 38 62 18 40
输入数据
性别 婚姻
请使用等价类划分法为NextDate函数列出输入域等 价类表,并设计相应的测试用例。(作业用Excel 文档格式)
边界值分析法
边界值分析法
• 边界值分析法就是对输入或输出的边界值进行测试的一种 黑盒测试方法。通常边界值分析法是作为对等价类划分法 的补充,这种情况下,其测试用例来自等价类的边界。
• 为什么使用边界值分析法? 无数的测试实践表明,大量的故障往往发生在输入定
课后作业
NextDate函数
NextDate函数说明另一种复杂的关系,即输入变量之间逻辑 关系的复杂性。
NextDate函数包含三个变量month、day和year,函数的输出 为输入日期后一天的日期。 要求输入变量month、day和year均为整 数值,并且满足下列条件:
条件1 1≤ month ≤12 条件2 1≤ day ≤31 条件3 1912≤ year ≤2050
9.黑盒测试(5)-场景法
某用例的基本流和备选流
从事件流到场景
从事件流到场景 场景可以遍历所有从用例开始到结束的 包含基本流和备选流的路径 1. 场景1:基本流0; 2. 场景2:基本流0、备选流1; 3. 场景3:基本流0、备选流1、备选流2; 4. 场景4:基本流0、备选流1、备选流4; 5. 场景5:基本流0、备选流3; 6. 场景6:基本流0、备选流3、备选流1; 7. 场景7:基本流0、备选流3、备选流1、 备选流2; 8. 场景8:基本流0、备选流3、备选流4; 9. 场景9:基本流0、备选流3、备选流5; 10. 场景9:基本流0、备选流4;
1. 2.
确定执行用例场景所需的数据元素 构造矩阵 • 确定列内容:除了需要包含执行场景所需的数据元素,还需要包 含测试用例标识、被测场景标识或名称 • 确定行内容: 1. 根据每一场景,确定与其相关的测试用例输入项,在设计时,须 保证每个场景至少包含
– 一个正面测试用例 – 一个负面测试用例
2. 根据被测场景特征,补充相应测试用例
第3章 黑盒测试方法
1 2 3 4
黑盒测试法概述
等价类测试
主 要 内 容
边界值测试
基于决策表的测试
5
6
因果图法
其它方法
等价类划分法
1
边界值法
2
黑盒测试
5
其它
决策表法
3
4
因果图法
3.6 场景法
现在的软件几乎都是用事件触发来控制流程的,事件触 发时的情景便形成了场景,而同一事件不同的触发顺序 和处理结果就形成事件流。 这种在软件设计方面的思想也可以引入到软件测试中, 可以比较生动地描绘出事件触发时的情景,有利于测试 设计者设计测试用例,同时使测试用例更容易理解和执 行。 场景法就是通过用例场景描述用例执行的路径,从用例 开始到结束遍历这条路径上所有基本流和备选流。
软件测试教学PPT-黑盒测试
地日刚好于最大值
23
使4月,6月,9月,11月
地日刚刚小于最小值
24
使4月,6月,9月,11月
地日刚刚大于最大值
2000 2000 2001 2001 2001 2001 2001
2001
2001
2001
2001
2001
2001
2001
2
0
输入无效
2
30
输入无效
2
1
2001
2
2
2
28
2001
3
1
2
0
黑盒测试方法
价类划分法 划分好价类后,就可以设计测试用例;设
计测试用例地步骤 对每个输入与外部条件进行价类划分,
画出价类表,并为每个价类进行编号。 设计一个测试用例,使其尽可能多地覆
盖有效价类,重复这一步,直到所有地有 效价类被覆盖。 为每一个无效价类设计一个测试用例。
黑盒测试方法
价类划分法 举例: 有NextDate函数,输入三个变量(年,月,
黑盒测试方法
因果图法 举例: 有一个处理单价为1元5角地盒装饮料地
自动售货机软件。若投入l元5角硬币,按 下 “可乐”,“雪碧”或“红茶”按钮, 相应地饮料就送出来。若投入地是2元 硬币,在送出饮料地同时退还5角硬币。
黑盒测试方法
因果图法
首先从软件规格说明中分析原因,结果 以与中间状态
日),函数返回输入日期后面一天地日 期:1≤月份≤12,1≤日期≤31,1812 ≤年 ≤2012。
黑盒测试方法
价类划分法
价类划分表
输入与外部条件 日期地类型
年
有效价类 数字字符
在1812与2012之间
黑盒测试及其测试实例PPT课件
例1.5:要求输入必须满足年龄>18岁,性别=男,地区=河 南的人。
答案: 有效等价类:1个:年龄>18岁and性别=男and地区=河南 无效等价类:3个:年龄<=18岁,or 性别!=男,or地区! =河南
.
14
根据等价类创建测试用例的步骤
➢建立等价类表,列出所有划分出的等价类:
.
15
➢从划分出的等价类中按以下原则设计测试用例:
年份范围
在2005~2009 之间 (2)
小于2005 (7) 大于2009 (8)
月份范围
在1~12之间(3)
小于1 (9) 大于12 (10)
.
23
第二步:为有效等价类设计测试用例对表中编号为1,2,3 的3个有效等价类用一个测试用例覆盖:
测试数据 200705
期望结果 输入有效
覆盖范围 等价类(1)(2)(3)
访问错误? 性能上是否能够满足要求? 是否有初始化或终止性错误?
.
2
动态黑盒测试 —戴上眼罩测试软件
输入
软件
不深入代码细节的测 试方法称为动态黑盒 测试。 软件测试员充当客户 来使用。
输出
这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序 内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查 程序的功能是否符合它的功能说明。
(2)边界值分析不仅考虑输入条件,还要考虑输出 空间产生的测试情况(NextDate函数用例)。
.
34
边界值分析法
采用边界值分析法来选择测试用例,可使 得被测程序能在边界值及其附近运行,从而更 有效地暴露出程序中潜藏的错误。
.
35
➢ 边界值分析法
边界值分析法是对等价类划分方法的补充。 人们从长期的测试工作经验得知,大量的错误是发生
答案: 有效等价类:1个:年龄>18岁and性别=男and地区=河南 无效等价类:3个:年龄<=18岁,or 性别!=男,or地区! =河南
.
14
根据等价类创建测试用例的步骤
➢建立等价类表,列出所有划分出的等价类:
.
15
➢从划分出的等价类中按以下原则设计测试用例:
年份范围
在2005~2009 之间 (2)
小于2005 (7) 大于2009 (8)
月份范围
在1~12之间(3)
小于1 (9) 大于12 (10)
.
23
第二步:为有效等价类设计测试用例对表中编号为1,2,3 的3个有效等价类用一个测试用例覆盖:
测试数据 200705
期望结果 输入有效
覆盖范围 等价类(1)(2)(3)
访问错误? 性能上是否能够满足要求? 是否有初始化或终止性错误?
.
2
动态黑盒测试 —戴上眼罩测试软件
输入
软件
不深入代码细节的测 试方法称为动态黑盒 测试。 软件测试员充当客户 来使用。
输出
这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序 内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查 程序的功能是否符合它的功能说明。
(2)边界值分析不仅考虑输入条件,还要考虑输出 空间产生的测试情况(NextDate函数用例)。
.
34
边界值分析法
采用边界值分析法来选择测试用例,可使 得被测程序能在边界值及其附近运行,从而更 有效地暴露出程序中潜藏的错误。
.
35
➢ 边界值分析法
边界值分析法是对等价类划分方法的补充。 人们从长期的测试工作经验得知,大量的错误是发生
黑盒测试PPT课件
第二部分 黑盒测试
2021
1
测试分类
黑盒测试和白盒测试 静态测试(检查和审阅)和动态测试 (运行和使
用软件) 静态黑盒测试
对产品说明书进行高级审查 对产品说明书低级测试技术
2021
2
黑盒测试
黑盒测试着眼于程序外部结构,不考虑内 部逻辑结构,主要针对软件界面和软件功 能进行测试。
注重于测试软件的功能需求,主要试图发 现下列几类错误:
➢(4)(8)(10)(12) ➢(5)(9)(11)(13) ➢(6)(8)(10)(14) ➢(7)(8)(10)(14) ➢(1)(8)(10)(15) ➢(2)(9)(11)(16) ➢(3)(8)(10)(16)
说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意 选择。
2021
2021
4
黑盒测试的优、缺点
黑盒测试的优点有: 1)比较简单,不需要了解程序内部的代码及实现; 2)与软件的内部实现无关; 3)从用户角度出发,能很容易的知道用户会用到哪些功能,
会遇到哪些问题; 4)基于软件开发文档,所以也能知道软件实现了文档中的哪
些功能; 5)在做软件自动化测试时较为方便。 黑盒测试的缺点有: 1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代
2021
20
确立等价类的原则
如果规定了输入数据必须遵守的规则,则可以确立一个 有效等价类(即遵守规则的数据)和若干无效等价类 (从不同角度违反规则的数据),例如:
测试密码域,要求密码必须是数字或字母 有效等价类为“密码是数字和字母的组合”(还可以细分) 无效等价类为“密码包括中文”、“密码包括其它符号”等
2021
14
等价类划分
等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测 试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表 性。
2021
1
测试分类
黑盒测试和白盒测试 静态测试(检查和审阅)和动态测试 (运行和使
用软件) 静态黑盒测试
对产品说明书进行高级审查 对产品说明书低级测试技术
2021
2
黑盒测试
黑盒测试着眼于程序外部结构,不考虑内 部逻辑结构,主要针对软件界面和软件功 能进行测试。
注重于测试软件的功能需求,主要试图发 现下列几类错误:
➢(4)(8)(10)(12) ➢(5)(9)(11)(13) ➢(6)(8)(10)(14) ➢(7)(8)(10)(14) ➢(1)(8)(10)(15) ➢(2)(9)(11)(16) ➢(3)(8)(10)(16)
说明:在设计无效部分的测试用例的时候,有效等价类部分,可以任意 选择。
2021
2021
4
黑盒测试的优、缺点
黑盒测试的优点有: 1)比较简单,不需要了解程序内部的代码及实现; 2)与软件的内部实现无关; 3)从用户角度出发,能很容易的知道用户会用到哪些功能,
会遇到哪些问题; 4)基于软件开发文档,所以也能知道软件实现了文档中的哪
些功能; 5)在做软件自动化测试时较为方便。 黑盒测试的缺点有: 1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代
2021
20
确立等价类的原则
如果规定了输入数据必须遵守的规则,则可以确立一个 有效等价类(即遵守规则的数据)和若干无效等价类 (从不同角度违反规则的数据),例如:
测试密码域,要求密码必须是数字或字母 有效等价类为“密码是数字和字母的组合”(还可以细分) 无效等价类为“密码包括中文”、“密码包括其它符号”等
2021
14
等价类划分
等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测 试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表 性。
第2章 黑盒测试场景法ppt课件
图中经过用例的每条路径都用基本流和备选 流来表示,直黑线表示基本流,是经过用例 的最简单的路径。备选流用不同的色彩表示 ,一个备选流可能从基本流开始,在某个特 定条件下执行,然后重新加入基本流中(如 备选流1和3);也可能起源于另一个备选流 (如备选流2),或者终止用例而不再重新 加入到某个流(如备选流2和4)。
精选课件
7
场景法设计测试用例的步骤
根据说明,描述出程序的基本流及各项备选 流.
根据基本流和各项备选流生成不同的场景. 对每一个场景生成相应的测试用例. 对生成的所有测试用例重新复审,去掉多余
的测试用例,测试用例确定后,对每一个测 试用例确定测试数据值.
精选课件
8
例题:在线购物系统
在当当网网上书店都订购过书籍,整个订 购过程为:用户登录到网站后,进行书籍 的选择,当选好自己心仪的书籍后进行订 购,这时把所需图书放进购物车,等进行 结帐的时候,用户需要登录自己注册的帐 号,登录成功后,进行结帐并生成订单, 整个购物过程结束。
感谢亲观看此幻灯片,此课件部分内容来源于网络, 如有侵权请及时联系我们删除,谢谢配合!
精选课件
6
场景
场景 1 基本流 场景 2 基本流 备选流 1 场景 3 基本流 备选流 1 备选流 2 场景 4 基本流 备选流 3 场景 5 基本流 备选流 3 备选流 1 场景 6 基本流 备选流 3 备选流 1 备选流 2 场景 7 基本流 备选流 4 场景 8 基本流 备选流 3 备选流 4
第2章 黑盒测试—5-场景法
精选课件
1
内容提纲
复习 场景法的思想 场景法的步骤 举例
精选课件
2
基本原理
现在的软件几乎都是用事件触发来控制流 程的,象GUI软件、游戏等。事件触发时的 情景并形成了场景,而同一事件不同的触发 顺序和处理结果就形成了事件流。这种在软 件设计方面的思想可以引入到软件测试中, 可以生动地 描绘出事件触发时的情景,有 利于设计测试用例,同时使测试用例更容易 理解和执行。
精选课件
7
场景法设计测试用例的步骤
根据说明,描述出程序的基本流及各项备选 流.
根据基本流和各项备选流生成不同的场景. 对每一个场景生成相应的测试用例. 对生成的所有测试用例重新复审,去掉多余
的测试用例,测试用例确定后,对每一个测 试用例确定测试数据值.
精选课件
8
例题:在线购物系统
在当当网网上书店都订购过书籍,整个订 购过程为:用户登录到网站后,进行书籍 的选择,当选好自己心仪的书籍后进行订 购,这时把所需图书放进购物车,等进行 结帐的时候,用户需要登录自己注册的帐 号,登录成功后,进行结帐并生成订单, 整个购物过程结束。
感谢亲观看此幻灯片,此课件部分内容来源于网络, 如有侵权请及时联系我们删除,谢谢配合!
精选课件
6
场景
场景 1 基本流 场景 2 基本流 备选流 1 场景 3 基本流 备选流 1 备选流 2 场景 4 基本流 备选流 3 场景 5 基本流 备选流 3 备选流 1 场景 6 基本流 备选流 3 备选流 1 备选流 2 场景 7 基本流 备选流 4 场景 8 基本流 备选流 3 备选流 4
第2章 黑盒测试—5-场景法
精选课件
1
内容提纲
复习 场景法的思想 场景法的步骤 举例
精选课件
2
基本原理
现在的软件几乎都是用事件触发来控制流 程的,象GUI软件、游戏等。事件触发时的 情景并形成了场景,而同一事件不同的触发 顺序和处理结果就形成了事件流。这种在软 件设计方面的思想可以引入到软件测试中, 可以生动地 描绘出事件触发时的情景,有 利于设计测试用例,同时使测试用例更容易 理解和执行。