黑盒测试方法 .ppt
黑盒测试错误推测功能图法(共12张PPT)

此模型只适用于描述静态说明。 动态说明:描述输入数据的次序或转移次序。
状态迁移图
❖ 状态迁移图,描述系统状态变化的动态信息——动态说明,由状态和迁移来描 述,状态指出数据输入的位置(或时间),而迁移则指明状态的改变 。用节 点表示状态,用弧度代替迁移,则状态迁移图就可转化成一个程序的控制流 程图形式。
状态的改变 。
一种黑盒白盒混合用例设计方法。 ④ 采用条件构造树测试用例的合成算法。
功能图法就是为了解决动态说明问题的一种测试用例的设计方法 常作为一种补充测试用例的设计方法 逻辑功能模型:用于表示在状态中输入条件和输出条件的对应关系。 功能图法是综合运用黑盒方法和白盒方法来设计测试用例,即整体上选用白盒方法——路径覆盖、分支和条件覆盖等,而局部上选用的
功能图法
❖ 每个程序的功能通常由静态说明和动态说明组成,静态说明描述了输 入条件和输出条件之间的对应关系,而动态说明描述了输入数据的次 序或者转移的次序。
❖ 功能图法就是为了解决动态说明问题的一种测试 用例的设计方法
❖ 功能图由状态迁移图(state transition diagram,STD)和逻辑功 能模型(logic function model, LFM)构成
逻辑功能模型
输入 输出 状态
逻辑功能模型的决策表形式(1—成功,0—失败)
正确的用户名 错误的密码 0 错误提示 等待重新输入
错误的用户名 正确的密码 0 错误提示 等待重新输入
错误的用户名 错误的密码 0 错误提示 等待重新输入
正确的用户名 正确的密码 1
第四讲动态黑盒测试

2024/3/29
7
测试方案技术:数据测试
边界条件类型
✓边界条件是指操作界限的边缘值。 ✓可能数据类型
❖数值、字符、位置、数量 ❖速度、地址、尺寸
✓可能产生的边界情况
❖第一/最后 ❖最小/最大,最慢/最快,最高/最低 ❖开始/完成 ❖超过/在内
2024/3/29
2024/3/29
20
重复、压迫和重负
➢ 测试目标是:处理程序员没有想到恶劣条件下产生的问 题的能力
重复测试:不断执行同样的操作
✓ 反复读写数据,选择同一个操作 ✓ 测试内存是否足够,经常出现程序的内存分配没有回收
压迫测试:软件在不够理想的条件下运行
✓ 内存小,磁盘空间少,CPU速度慢等 ✓ 测试软件对外部资源的要求和依赖的程度 ✓ 将支持降到最低限度,这是性能的边界条件测试
➢ 状态的测试
通过不同的状态验证程序的逻辑流程
➢ 状态的一般流程
初始状态 根据菜单、功能带来的状态变化:比如 外观、操作、菜单
旧状态
流程控制 数据转换 变量设置
新状态
2024/3/29
14
测试逻辑流程
测试的方法:
运用等价分配的原则选择状态和分支 不可能作到完全测试
分支太多 面向对象技术中的状态变化复杂 程序的选择和选项太多,相互的分支和状态组合很多
➢一定要有创造性
➢如果成功,要考虑后果是什么
2024/3/29
33
用户手册测试
➢安装 ➢文档 ➢在线帮助
2024/3/29
34
用户手册测试:安装
➢安装产品和选项 ➢卸载一个产品和选项 ➢重新安装一个产品和选项 ➢升级安装
第7章 黑盒测试技术

g f e
a bcd
28
软件测试
强健壮等价类测试
所有等价类笛卡儿积的每个元素中获得测试用例
g f e
a bcd
29
软件测试
等价类划分法示意图
有效等价类
有效等价类
弱一般等价类测试用例 含无效等价类
强一般等价类测试用例 含无效等价类
弱健壮等价类测试用例
30
强健壮等价类测试用例
软件测试
使用等价类设计测试用例的要点
软件测试
等价类划分的测试运用(续)
程序输出是由这3条边构成的三角形类型:
➢ 等边三角形、等腰三角形、一般三角形或非三角形。
如果a、b和c满足Con1、Con2和Con3,则输出下列4种情况 之一:
① 如果不满足条件Con 4、Con 5和Con 6中有一个,则程序输 出为“非三角形”。
② 如果三条边相等,则程序输出为“等边三角形”。 ③ 如果恰好有两条边相等,则程序输出为“等腰三角形”。 ④ 如果三条边都不相等,则程序输出为“一般三角形”。
输入条件
等价类表
有效等价类
无效等价类
…
…
…
…
…
…
22
软件测试
实例
需求是:对用户输入的分数进行评级,其中90到100 为A,80-89为B,70-79为C,60-69为D,60以下为E 。输入分数要求必须是正整数或0。根据分析得出以 下等价类划分?
输入条件
有效等价类
分数 0-59
60-69
70-79
10
软件测试
黑盒测试用例设计方法包括:
➢ 等价类划分法 ➢ 边界值分析法 ➢ 因果图法 ➢ 基于决策表的测试法 ➢ 功能图法 ➢ 判定表组成法 ➢ 正交实验设计法 ➢ ......
第3章(1) 黑盒测试方法1-等价类划分法

• 举例:划分 加法器程序的等价类,给出 测试用例.程序功能计算两个1~100之间 整数的和
2、如何划分等价类-2 Logo
• 刚才给出的 测试用例 都是整数,如果输 入的是小数、字符怎么办?
2、设计测试用例的基本准则 Logo
• 测试用例的代表性
能够代表并覆盖各种合理的和不合理的、合法 的和非法的、边界的和越界的以及极限的输入数据、 操作和环境设置等。
• 测试结果的可判定性
即测试执行结果的正确性是可判定的,每一个 测试用例都应有相应的期望结果。
• 测试结果的可再现性
即对同样的测试用例,系统的执行结果应当是 相同的。
2、等价类的类型 Logo
• 有效等价类
– 对规格说明而言,有意义、合理的输入数据 所组成的集合;
– 检验程序是否实现了规格说明预先规定的功 能和性能。
• 无效等价类
– 对规格说明而言,无意义的、不合理的输入 数据所组成的集合;
– 检查被测对象的功能和性能的实现是否有不 符合规格说明要求的地方。
3、如何划分等价类-1 Logo
Logo
(3)按照数值集合划分——在输入条件规定 了输入值的集合或规定了“必须如何”的 条件下,可以确定一个有效等价类和一个 无效等价类(该集合有效值之外)。
例:程序输入用户口令的长度必须是4位 的串,可以确定一个邮箱等价类是串的长 度为4,一个无效等价类长度不为4。
Logo
(4)按照限制条件或规则划分——在规定 了输入数据必须遵守的规则或限制条件 的情况下,可确定一个有效等价类(符 合规则)和若干个无效等价类(从不同 角度违反规则)。
第3章黑盒测试的实用技术ppt课件

在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
(2 )无效等价类 无效等价类和有效等价类相反,无效等价
类是指对于软件规格说明而言,没有意义的, 不合理的输入数据集合,利用无效等价类,可 以找出程序异常说明情况,检查程序的功能和 性能的实现是否有不符合规格说明要求的地方。
采用因果图法能帮助我们按照一定的步骤 选择一组高效的测试用例,同时,还能指出程 序规范中存在什么问题,鉴别因果图,制作因 果图。
在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
3.2.4 判定表驱动法
因果图方法中已经用到了判定表(Decision Table)是分析和表达多逻辑条件下执行不同操作的 情况下的工具.在程序设计发展的初期,判定表就已被 当作编写程序的辅助工具了.由于判定表测试严格, 能够将复杂的逻辑关系和多种条件组合的情况表达得 既具体又明确。针对不同的逻辑条件组合值,分别执 行不同的操作。因此,使用判定表能够设计书完整的 测试用例集合。判定表一种针对存在条件、动作关系 或者因果关系的特性测试的用例设计方法。
在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
原则:
★ 根据程序的需求和一旦发生故障将造成的损 失来确定测试的优先级和测试重点。
★ 根据功能需求认真制定测试策略,尽可能少 的使用测试用例,减少测试的工作量,发 现更多的程序错误。
在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
软件测试 第4章动态测试技术-黑盒测试方法

第4章动态测试技术(1)-黑盒测试方法1.黑盒测试概述1.定义:黑盒测试是依据软件的需求规约,设计测试用例,检查程序的功能是否符合需求规约的要求2.测试用例:由测试输入数据和预期结果组成(运行实际结果和预期结果不一致说明存在错误)3.主要的黑盒测试方法有等价类划分边界值分析错误猜测法因果图法判定表测试法基于场景测试法正交试验法比较测试2.等价类划分1.概述:1.1由于不能穷举所有可能的输入数据来进行测试,所以只能选择少量有代表性的输入数据,来揭露尽可能多的程序错误(设计测试用例遵循的原则之一)1.2等价类划分方法将所有可能的输入数据划分成若干个等价类,然后在每个等价类中选取一个代表性的数据作为测试用例的输入数据等价类是指输入域的某个子集,该子集中的每个输入数据对揭露软件中的错误都是等效的,测试等价类的某个代表值就等价于对这一类其他值的测试 也就是说,如果该子集中的某个输入数据能检测出某个错误,那么该子集中的其他输入数据也能检测出同样的错误;反之,如果该子集中的某个输入数据不能检测出错误,那么该子集中的其他输入数据也不能检测出错误例如:判断一个三角形的三条边是否构成等边三角形,那么{1,1,1}、{3,3,3,}、{8,8,8}……都是等效的。
1.3等价类划分方法把输入数据分为有效输入数据和无效输入数据(除测试正常的数据外,还应该测试不正常的数据)1.4有效输入数据指符合规格说明要求的合理的输入数据,主要用来检验程序是否实现了规格说明中的功能1.5无效输入数据指不符合规格说明要求的不合理或非法的输入数据,主要用来检验程序是否做了规格说明以外的事例如:程序判断三角形是否等边三角形,输入a、b、c三条边,如果a=b,b=c,a=c =>等边三角形,{0,0,0}、{-1,-1,-1}属于无效输入数据,不仅要检查正常的数据输入,还应驾车不正常的数据输入1.6在确定输入数据等价类时,常常还要分析输出数据的等价类,以便根据输出数据等价类导出输入数据等价类2.等价类划分设计测试用例的步骤2.1确定等价类根据软件的规格说明,对每一个输入条件(通常是规格说明中的一句话或一个短语)确定若干个有效等价类和若干个无效等价类可使用如下表格3.确定等价类的规则:3.1如果输入条件规定了取值范围,则可以确定一个有效等价类(输入值在此范围内)和两个无效等价类(输入值小于最小值及大于最大值)例如,规定输入的考试成绩在0..100之间,则有效等价类是“0 ≤成绩≤100”,无效等价类是“成绩<0”和“成绩>100”3.2如果输入条件规定了值的个数,则可以确定一个有效等价类(输入值的个数等于规定的个数)和两个无效等价类(输入值的个数小于规定的个数和大于规定的个数) 例如,规定输入构成三角形的3条边,则有效等价类是“输入边数= 3”,无效等价类是“输入边数<3”和“输入边数>3”3.3如果输入条件规定了输入值的集合(即离散值),而且程序对不同的输入值做不同的处理,那么每个允许的值都确定为一个有效等价类,另外还有一个无效等价类(任意一个不允许的值)(例如:交通信号灯“红”、“黄”,“绿”,是输入的集合,输入离散值) 例如,规定输入的考试成绩为优、良、中、及格、不及格,则可确定5个有效等价类和一个无效等价类3.4如果输入条件规定了输入值必须遵循的规则,那么可确定一个有效等价类(符合此规则)和若干个无效等价类(从各个不同的角度违反此规则)例如,在程序语言中对变量标识符规定为“以字母开头的……串”,那么有效等价类是“以字母开头的串”,而无效等价类有“以数字开头的串”、“以标点符号开头的串”…等3.5如果输入条件规定输入数据是整型,那么可以确定三个有效等价类(正整数、零、负整数)和一个无效等价类(非整数)3.6如果输入条件规定处理的对象是表格,那么可以确定一个有效等价类(表有一项或多项)和一个无效等价类(空表)以上只是列举了一些规则,实际情况往往是千变万化的,在遇到具体问题时,可参照上述规则的思想来划分等价类4.设计测试用例4.1在确定了等价类之后,建立等价类表,列出所有划分出的等价类,并为每个有效等价4.24.2.1设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止(一个测试用例覆盖多个有效等价类)4.2.2为每个无效等价类设计一个新的测试用例(无效等价类发现错误的概率比较大,每个无效等价类设计一个测试用例,提供测试的精度)4.3用等价类划分法设计测试用例的实例:某编译程序的规格说明中关于标识符的规定如下:标识符是由字母开头,后跟字母或数字的任意组合构成;标识符的字符数为1~8个;标识符必须先说明后使用;一个说明语句中至少有一个标识符;保留字不能用作变量标识符(例如:if、goto、int、float)4.3.1用等价类划分方法,建立输入等价类表4.3.2下面选取9个测试用例,它们覆盖了所有的等价类3.边界值分析1.概述:1.1边界值分析常用于对其他黑盒测试方法(特别是等价类划分方法)的补充1.2人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。
黑盒测试.pptx

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课件

答案: 有效等价类: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
➢ 边界值分析法
边界值分析法是对等价类划分方法的补充。 人们从长期的测试工作经验得知,大量的错误是发生