第二章 黑盒测试 (2)

合集下载

(完整word版)黑盒测试习题02

(完整word版)黑盒测试习题02

习题020501 用等价类划分法设计8位长数字类型用户名登录操作的测试用例,应该分成()个等价区间.A。

2 B. 3 C。

4 D. 6输入数据预期结果12345678合法1234567位数不足123456789位数过长abcdefgh非法字符0502输入数据预期结果!@#$%^&()合法(无字符)位数过短12736…2179(共256位)位数过长/?|\非法字符0503输入数据预期结果20合法13年龄小于范围41年龄大于范围abcd非法字符0504 某工厂招工,规定报名者年龄应在20周岁——39周岁之间,即出生年月不得早于1960年7月,不晚于1979年6月。

报名程序具有自动检验输入数据的功能,如果出生年月不属于上述范围将拒绝接受,并显示“年龄不合格”等出错信息。

输入数据预期结果1966。

06合法1960。

06时间过早1980.01时间过晚一九六五年七月非数字19777少于6位1977777多余6位197713大于12197700小于10505 新浪邮箱名,其输入要求如下:1. 4~16个字符2。

支持英文小写、数字、下划线3。

不支持全部为数字或下划线输入数据预期结果qq_fhg409522817合法0506用等价类划分法设计下面的测试用例:有一个报表系统,要求用户输入要处理的报表的日期,假设日期的范围为2000年1月到2020年12月。

如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月六位数字组成,前4为代表年,后两位代表月。

1)请列出等价类表(包括有效和无效的等价类)2)根据1)中的等价类表,设计能覆盖所有等价类的测试用例。

要求包括输入数据和预期输出,并指出各个测试用例所能符合的等价类编号0507 NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。

例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日。

02软件测试方法2-黑盒测试

02软件测试方法2-黑盒测试

19
第2章 软件测试方法 章
2.8单元测试方法 2.8单元测试方法
2.8.1黑盒测试 黑盒测试
2.8.1.2等价类划分 等价类划分 例子2:保险费率计算
程序界面:
20
第2章 软件测试方法 章
2.8单元测试方法 2.8单元测试方法
2.8.1黑盒测试 黑盒测试
2.8.1.2等价类划分 等价类划分 例子2:保险费率计算 :输入数据说明
c
c c c u u u c u u c c u c u u
u c c c c c c c u u u u u u c u u u c c c c c u c c c c u u u u u u u c u u c c u c u c c c c u
30
第2章 软件测试方法 章
2.8单元测试方法 2.8单元测试方法
年龄 20 ~ 39 40 ~ 59 60岁以上20岁以下 60 20 性别 婚姻 抚养人数 男 女 已婚 未婚 6点 4点 2点 2 5点 3点 3点 5点
1人扣0.5点,最多3点(四舍五入取整数)
21
第2章 软件测试方法 章
2.8单元测试方法 2.8单元测试方法
2.8.1黑盒测试 黑盒测试
2.8.1.2等价类划分 等价类划分 例子2:保险费率计算 :输入数据说明
31
第2章 软件测试方法 章
2.8单元测试方法 2.8单元测试方法
2.8.1.3组合测试 组合测试
2.8.1黑盒测试 黑盒测试
组合覆盖(全对偶): 组合覆盖(全对偶):
一个详细例子:一个函数有三个参数 一个详细例子:一个函数有三个参数v1,v2,v3;v1有三个取 有三个取 v2有两个取值 v3有两个取值 有两个取值, 有两个取值。 值,v2有两个取值,v3有两个取值。

《黑盒测试》课件

《黑盒测试》课件
3 未来发展趋势
随着软件系统的复杂性增加和技术的发展,黑盒测试将不断演进和完善,以满足新需求。
参考文献
• 相关学术论文和书籍
3 黑盒测试的局限性
一些内部缺陷可能无法通 过黑盒测试发现,测试覆 盖面有限,对于复杂系统 可能不够全面。
黑盒测试的方法
等价类划分法
将输入数据划分为等价类,以减少测试用例数量, 并覆盖不同输入情况。
边界值分析法
关注输入数据的边界情况,测试系统在边界处的 行为。
因果图法
通过绘制因果图,分析系统输入和输出之间的关 系,找出可能的故障点。
判定表方法
通过绘制判定表,列出不同输入条件下的所有情 况和相应的输出。
实例:使用等价类划分法进行测试
1
等价类划分法示例
假设有一个用户登录系统,输入用户名和密码进行登录。用户名可以是任意字符, 密码必须是6-12位数字。
2
实例分析
根据等价类划分法,我们可以选择一个有效用户名和一个有效密码,以及一些无 效的用户名和密码组合进行测试。
3
测试结果
通过等价类划分法,我们发现了系统在某些情况下无法正确处理无效用户名和密 码组合的问题。
黑盒测试的注意事项
1 测试数据的选择
选择代表不同情况的测试 数据,包括边界值和特殊 情况。
2 测试用例的设计
设计有效的测试用例,充 分覆盖系统的功能和可能 的错误情况。
3 测试用例的管理
建立有效的测试用例管理 系统,记录和跟踪测试用 例的执行和结果。
黑盒测试的应用
软件开发
黑盒测试在软件开发中广泛应用,帮助发现和修复 潜在问题,提高软件质量。
安全领域
黑盒测试可以通过模拟真实攻击的方式,评估系统 的安全性,发现潜在的漏洞和风险。

黑盒测试实验二

黑盒测试实验二
ຫໍສະໝຸດ 黑盒测试实验步骤:
1、开发打印等级功能类 2、开发输入X 和 打印输出测试驱动 3、试根据此规格说明用等价类方法、边界值方法、错误推测 法共同完成针对该程序功能的黑盒测试用例的设计。 4、进行测试验证
黑盒测试实验
要求:
1、交电子实验报告 2、交简单的实验纸质报告
黑盒测试实验二黑盒测试实验报告黑盒测试实验总结黑盒测试黑盒测试方法白盒测试黑盒测试黑盒测试工具黑盒测试和白盒测试黑盒测试用例设计方法黑盒测试方法有哪些
黑盒测试实验
黑盒测试实验
实验目的: 1 通过实验进一步黑盒测试方法 2 通过实验熟悉使用等价类方法、边界值法和 错误推测法设计测试用例 3 练习测试驱动的开发
黑盒测试实验
实验内容: 需求描述:
“成绩满分为100分,学生成绩记为x。若90≤x≤100, 打印等级为“优”;若80≤x<90,打印等级为“良”; 若 70≤x<80,打印等级为“中”; 若60≤x<70,打印等级为 “及格”; 若0≤x<60,打印等级为“不及格”;若x<0或 x>100或x中含有非数字字符,打印为“无效成绩”。” 试根据此规格说明用等价类方法、边界值方法、错误推测法共 同完成针对该程序功能的黑盒测试用例的设计。

实验二 黑盒测试(判定表法)

实验二 黑盒测试(判定表法)

广西师范大学计信学院《软件测试技术》课程实验实验报告题目:黑盒测试法——判定表法班级:10计本1班学号:201012301006姓名:焦德伟完成日期:2012/10/17实验二黑盒测试法——判定表法实验目的:1.掌握因果图、判定表的方法2.掌握按判定表设计测试用例实验时间:2学时实验内容:1、题目一:隔一天日期问题功能描述:输入年份、月、日;输出:输入日期在日历上的隔一天日期。

如输入1912年12月15日,应输出1912年12月17日。

要求:(1) 读源码并分析程序,给出问题规定的可能采取的操作(即列出所有的动作桩)。

所有的动作桩:(1)、年份超过界限,请重新输入a1(2)、月份超过界限,请重新输入a2(3)、日期超过界限,请重新输入a3(4)、本月为二月,请重新输入日期a4(5)、month+1 and day=1 a5(6)、month+1 and day=2 a6(7)、day=day+2 a7(8)、year++ and month=1and day=1 a8(9)、year++ and month=1and day=2 a9 (9)、输入非法a10 (2) 画出简化后的决策表,设计测试用例。

实验的决策表:条件桩:年份越界:Y1月份越界M1日期越界D1闰年:Y2平年:Y3月份二月:M2月份为十二月:M3月份为30天每月:M4月份为31天非十二月:M5日期小于27:D7日期为27:D2日期为28:D3日期为29:D4日期为30:D5日期为31:D6实验测试用例:测试用例:(3)执行测试用例,进行测试记录和缺陷统计。

实验测试记录的部分效果:缺陷报告书:缺陷统计:总过19组数据,其中10组出现错误!。

黑盒测试.pptx

黑盒测试.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章 黑盒测试等价类划分解析

第2章 黑盒测试等价类划分解析

★ 测试修订历史;
★ 测试准备;
★ 测试描述;
★ 测试环境;
★ 输入数据/动作;
★ 测试执行;
★ 测试预期的结果。
★ 测试的实际结果;
2020/11/25
9
测试用例的设计方法
测试用例是整个测试工作中的重中之重,测试的 一般流程包括制定测试计划、编写测试用例、 执行测试、跟踪测试缺陷、编写测试报告等。 测试计划、大纲制定后就需要进行测试用例的 设计,之后所有的工作全都是在测试用例的基 础上展开的。
23
2.等价类划分法
2.1 概述
等价类划分方法是一种最为典型的黑 盒测试方法。
测试用例是将整个测试的执行过程作一个科学 有效的合理组织规划。主要目的是将软件测试 的执行过程形成那个一个可管理的模式;同时 测试用例也是将测试详细具体化的有效手段之 一。
2020/11/25
6
测试用例的作用
(1)指导测试的实施 (2)规划测试数据的准备 (3)编写测试脚本“规格说明书” (4)评估测试结果的度量基准 (5)分析缺陷标准
(1)黑盒测试用例设计技术如下: ★ 等价类划分; ★ 边界值分析; ★ 错误推测; ★ 因果图。
(2)采用黑盒测试技术设计用例的主要目的是: ★ 检查功能是否实现或遗漏; ★ 检查人机交互界面是否出错; ★ 数据库读取、更新操作出错; ★ 性能特设计方法
2020/11/25
7
设计测试用例所需的文档资料
设计测试用例所需要的文档资料包括: ★ 软件需求说明书; ★ 软件设计说明书; ★ 软件测试需求说明书; ★ 成熟的测试用例
2020/11/25
8
测试用例主要包括哪些内容
完整的测试用例通常包括:

第二章 黑盒测试 (2)

第二章 黑盒测试  (2)
第2章 黑盒测试
1
目· 录

因果图
因果图的概念 因果图操作流程 实例 总结

决策表
决策表的概念 决策表操作流程 实例 总结

问题的提出: 等价类划分法和边界值分析方法都是着重考虑输 入条件,如果程序输入之间没有什么联系,采用 等价类划分和边界值分析是一种比较有效的方法。 但如果输入之间有关系,例如,约束关系、组合 关系,这种关系用等价类划分和边界值分析是很 难描述的,测试效果难以保障,因此必须考虑使 用一种适合于描述对于多种条件的组合,产生多 个相应动作的测试方法。

0 0 0 0
√ √
12
√ √ √ √
√ √
(4)根据决策表设计测试用例 测试用例编号 1 2 3 决策表 中的 4 3~8 5 6 输入数据 #3 #A *6 *B A1 GT 预期输出 修改文件 给出信息M 修改文件 给出信息M 给出信息N 给出信息N和M
13
例2. 有一个处理单价为1元5角钱的盒装饮料的 自动售货机软件。若投入1元5角硬币,按下 “可乐”、“雪碧”或“红茶”按钮,相应的饮 料就送出来。若投入的是两元硬币,在送出饮料 的同时退还5角硬币。
21
决策表法相关概念 决策表通常由条件桩、条件项、动作桩和动作 项4部分组成。
条件桩 动作桩
件列出所有可能的取值 采取的动作
条件项 动作项
规则
条件项—针对条件桩给出的条 动作项—指出在条件项的各组取值情况下应 条件桩—列出问题的所有条件 动作桩—列出问题规定的可能采取的操作
23
2.决策表的构造及化简的操作流程
25
2: NextDate问题的决策表
NextDate函数输入为month(月份)、day(日期)和 year(年),输出为输入后一天的日期。例如,如 果输入为:1964年8月16日,则输出为1964年8 月17日。要求输入变量month、day和year都是 整数值,并且满足以下条件: Con1. 1≤month≤12 Con2. 1≤day≤31 条件桩 Con3. 1900≤year≤2050

黑盒测试学习课件

黑盒测试学习课件

2.1.2 边界值分析法
边界点: 边界点分为上点、内点和离点
闭区间
半开半闭区间
开区间
离点
离点
离点
离点
离点
离点
上点
上点பைடு நூலகம்
上点
上点
上点
上点
内点
内点
内点
2.1.2 边界值分析法 (续)
边界值分析方法的原则: 如果输入(输出)条件规定了取值范围,则应该以该范围的边界值及边界附近的值作为测试数据; 如果输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据; 如果程序规格说明书中提到的输入或输出是一个有序的集合,应该注意选取有序集合的第一个和最后一个元素作为测试数据;
2.1 黑盒测试方法 (续)
黑盒测试的缺点有: 1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%; 2)自动化测试的复用性较低。
2.1 黑盒测试方法 (续)
具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。
2.1.1 等价类划分法 (续)
分析: (1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一: 如果不满足条件(5),则程序输出为 " 非三角形 " 。 如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。 如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。 如果三条边都不相等,则程序输出为 " 一般三角形 " 。

第2章黑盒测试 ppt课件

第2章黑盒测试 ppt课件
将所有的实数(输入域x)进行划分, 可以分成:正实数、0 和 负实数。我 们选定+1.4444代表正实数,2.345代表负实数。
等价类方法可令测试事半功倍。
21
等价类定义
等价类是输入域的某个子集合,而所有的 等价类的并集是整个输入域。在子集合中, 各个输入数据对于揭露程序中的错误是等 效的。
22
等价类测试
现在要求输入三个整数a、b、c,必须满足以下条件:
条件1 1≤a≤100
条件4 a<b+ c
条件2 1≤b≤100
条件5 b<a+ c
条件3 1≤c≤100
条件6 c<a+ b
测试用例的定义和特征
测试用例的定义: (1)测试用例是为特定的目的而设计的一组 测试用例的特征: (1)最有可能抓住错误的; (2)不是重复的、多余的; (3)一组相似测试用例中最有效的; (4)既不是太简单,也不是太复杂。 测试用例具体描述信息见书
2020/12/27
5
引例2
现有一个小程序,能够求出三个在-10000到 +10000间整数中的最大者,程序界面如下:
如何测试?
引例3:三角形问题
三角形问题
输入三个整数a、b、c,分别作为三角形的三条边,现 通过程序判断由三条边构成的三角形的类型为等边三角形 、等腰三角形、一般三角形(特殊的还有直角三角形), 以及构不成三角形。
6
正交实验法
测试用例 设计概述
测试用例在软件测试中的作用: (1)指导测试的实施。 (2)规划测试数据的准备。 (3)编写测试脚本的“设计规格说明书”。 (4)评估测试结果的度量基准。 (5)分析缺陷的标准。
引例
下面的文本框只允许输入0-100之间的 整数,请问如何进行测试?

黑盒测试实验二

黑盒测试实验二

黑盒测试实验二1.1 实验类型实验类型为验证型,3个学时。

1.2 实验目的(1)能熟练应用黑盒测试技术进行测试用例设计;(2)对测试用例进行优化设计;1.3 背景知识功能测试是指在对程序进行功能抽象的基础上,将程序划分成功能单元,然后在数据抽象的基础上,对每个功能单元生成测试数据进行测试。

进行功能测试时,被测程序被当作打不开的黑盒,因而无法了解其内部构造,因此又称为黑盒测试。

一、等价类测试等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。

使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。

等价类的划分有两种不同的情况:①有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。

②无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。

在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。

用等价类划分法设计测试用例步骤:(1) 形成等价类表,每一等价类规定一个唯一的编号;(2) 设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步骤,直到所有有效等价类均被测试用例所覆盖;(3) 设计一个新测试用例,使其只覆盖一个无效等价类,重复这一步骤直到所有无效等价类均被覆盖。

二、边界值测试1.边界值分析边界值分析是考虑边界条件而选取测试用例的一种功能测试方法。

边界值分析关注输入空间的边界,以标识测试用例,因为错误更可能出现在输入变量的极值附近。

边界值分析的基本思想是:利用输入变量的最小值(min)、略大于最小值(min+)、正常值(nom)、略小于最大值(max-)和最大值(max)来设计测试用例。

使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。

在边界值分析法中获取测试用例的方法是:1)每次保留程序中一个变量,让其余的变量取正常值,被保留的变量依次取min、min+、nom 、max-和max 作为有效边界值;依次取min- 和max+作为无效边界值。

黑盒测试PPT课件

黑盒测试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
等价类划分
等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测 试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表 性。

第2章-黑盒测试

第2章-黑盒测试
等价类划分 边界值分析 决策表测试 ……
6
2.2 等价类划分
等价类划分法完全不考虑程序旳内部构造, 只根据程序规格阐明书对输入范围进行划分, 把全部可能旳输入数据,即程序输入域划分 为若干个互不相交旳子集,称为等价类,然 后从每个等价类中选用少数具有代表性旳数 据作为测试用例,进行测试。
7
60
60
2
等腰三角形
Test3
60
60
60
等边三角形
Test4
50
50
99
等腰三角形
Test5
50
50
100
非三角形
Test6
60
1
60
等腰三角形
Test7
60
2
60
等腰三角形
Test8
50
99
50
等腰三角形
Test9
50
100
50
非三角形
Test10
1
60
Test11
2
60
Test12
99
50
Test13
经过以上检测,拟定软件所实现旳功能是否按照 软件规格阐明书旳预期要求正常工作。
4
黑盒测试旳优点
① 黑盒测试与软件详细实现无关,所以假 如软件实现发生了变化,测试用例依然能 够使用; ② 设计黑盒测试用例能够和软件实现同步 进行,所以能够压缩项目总旳开发时间。
5
黑盒测试
穷举输入测试是不现实旳。
常用旳黑盒测试措施有:
28
边界值分析法
2.边界值分析测试 这里讨论一种有两个变量x1和x2旳程序P。假
设输入变量x1和x2在下列范围内取值: a≤x1≤b, c≤x2≤d

软件测试2.14 黑盒测试方法综合策略(二)

软件测试2.14 黑盒测试方法综合策略(二)

要因表设计
• 要因表 功能: 因素
添加菜品 1 2 3 状 态 4
5 6
菜名 1个字符 10个字符 填写已存在菜名
非汉字和字母 空 11个字符
单价 1000 0 空 非数字和 小数点 1001 -1
单位 图片 简介 份 默认图片 1个字符 个 1K非默认图片 200个字符 两 1M非默认图片 空
非jpg格式 1.01M图片 201个字符
牵涉到的输入项比较多,但是各输入之间不存 在相互依赖,逻辑简单,因此无须使用决策表 或者因果图方法。可以先写出其要因表,然后 再考虑组合测试用例的方法。
6
7
8
具体控件设计:
控件 说明
菜名(1-10个字符,由汉字或 者字母组成)
功能
检验菜名并向数据库提交 菜名
异常
1.不是汉字或字母。
处理
提示菜名不符合要求。 提示菜名不能为空。 提示菜名已存在。 提示单价不符合要求。 提示单价不能为空。
该图片显示在图片控件中 返回到上一个页面
Test18
点击【取消】
谢谢大家!
t h e e n d
Text1
2.大小超过10个字符。
3.菜名为空。 4.菜名重复 1.不是数字。 2.不在0-1000之间 3.单价为空。 -1.不是jpg格式。 2.超过1M。
Text2 Select3 Picture4
单价(3-1000之间整数) 单位(份,个,两,默认份) 显示所选图片(默认为系统图 片,仅支持jpg格式,大小不超 过1M)
默认图片
200个字符
个 1K非默认图片
两 1M非默认图片 201个字符
测试用例设计(续)
继上一页面的其余测试用例设计

黑盒测试用例设计方法

黑盒测试用例设计方法

4.

表示
《软件测试》
3-12
等价类划分法测试案例

在某网站申请免费信箱时,要求用户必须输入用户名、密 码及确认密码,对每一项输入条件的要求如下: 用户名要求为4位以上,16位以下,使用英文字母、数字、

“-”、“_”,并且首字符必须为字母或数字;密码要求为
6~16位之间,只能使用英文字母、数字以及“-”、“_”, 并且区分大小写。

无效等价类

对规格说明(Spec)而言,无意义、不合理的输入、输出数据组成的
所有集合

根据规格说明(Spec)检查是否所有无效等价类都被很好处理,没有 不合理的行为
《软件测试》
3-8
如何划分等价类
1)
根据规格说明(Spec)的定义,对输入和输出
条件进行分析,划分等价类
2)
根据计算机基础知识,对输入和输出条件进行分
编号
(7) (8) (9) (10) (11) (12) (16)
是否三角形的3条 边
c>0 a+b>c b+c>a a+c>b
等腰三角形?
a=b b=c
(13) a≠b && (14) b ≠c &&
c=a
(15) c ≠a
(17) a≠b b≠c (18) (19)
密码 abc_123 123-abc 12345678 12345678 12345678 12345678 12345 abcdefghijk123456 abc&123 abc_123
确认密码 abc_123 123-abc 12345678 12345678 12345678 12345678 12345 abcdefghijk123456 abc&123 Abc_123

黑盒测试用例设计方法二(因果图法、判定表法、场景法)

黑盒测试用例设计方法二(因果图法、判定表法、场景法)

⿊盒测试⽤例设计⽅法⼆(因果图法、判定表法、场景法)测试步骤⼀、因果图法1.1什么是因果图法因果图是⼀种适合于描述对于多种输⼊条件组合的测试⽅法根据输⼊条件的组合、约束关系和输出条件的因果关系,分析输⼊条件的各种组合情况,从⽽设计测试⽤例的⽅法它适合于检查程序输⼊条件涉及的各种组合情况。

1.2因果图步骤第⼀步:根据功能说明书中规定的原因和结果之间的关系画出因果图恒等:原因A成⽴,结果B⼀定成⽴⾮:愿意A成⽴时,结果B⼀定不成⽴或:原因A、B、C三者只要有⼀个成⽴,结果D就⼀定成⽴与:原因A、B、C都成⽴时,结果D才会出现第⼆步:根据功能说明在因果图中加上约束条件其中互斥、包含、唯⼀、要求是对原因的约束,屏蔽是对结果的约束。

它们的含义如下:1、互斥(exclusive):表⽰不同时为1,即a,b,c中⾄多只有⼀个12、包含(include):表⽰⾄少有⼀个1,即a,b,c中不同时为03、唯⼀(only):表⽰a,b,c中有且仅有⼀个14、要求(request):表⽰若a=1,则b必须为1。

即不可能a=1且b=05、屏蔽(mask):表⽰若a=1,则b必须为0(当你收到注册成功的提⽰,就⼀定不会收到数据填写错误的提⽰)1.3因果图使⽤实例例:阅读和分析功能说明书,识别出“原因”和“结果”,并加以编号(1)有⼀个饮料⾃动售货机(处理单价为5⾓钱)的控制处理软件,它的软件规格说明如下若投⼊5⾓钱的硬币,按下“橙汁”或“啤酒”的按钮,则相应的饮料就送出来。

若投⼊1元钱的硬币,同样也是按“橙汁”或“啤酒”的按钮,则⾃动售货机在送出相应饮料的同时退回5⾓钱的硬币。

分析原因和结果画出原因和结果之间的关系(部分关系)按照需求描述原因、结果的约束因果图使⽤中的局限性:当原因和结果很多的时候,它们之间的关系连线就会很多,导致因果图的可读性变差。

因此⽤作局部的⼩功能(原因和结果不是很多的时候)分析。

列出所有的原因和结果的列表,设计初步的测试⽤例步骤C5:这是⼀种bug,不能做测试设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
退还5角,送出“可乐” 饮料 退还5角,送出“雪碧” 饮料 退还5角,送出“红茶” 饮料 给出提示信息 给出提示信息 给出提示信息
T11
按按钮
“红茶”按钮
给出提示信息
17
因果图法的优点:
(1)考虑到了输入情况的各种组合以及各个输入情况之间 的相互制约关系。 (2)能够帮助测试人员按照一定的步骤,高效率的开发测 试用例。 (3)因果图法是将自然语言规格说明转化成形式语言规格 说明的一种严格的方法,可以指出规格说明存在的不完整 性和二义性。
C1 E C2 ∧ C3 ∧ C4 ∨ 12 e2 ∨ 11 ∧
e1
E
e3
C5

e4
15
(3)将因果图转换成决策表
0
16
(4)根据决策表设计测试用例
测试用例编号 T1 T2 测试用例说明 投入硬币,按按钮 投入硬币,按按钮 输入数据 1元5角, “可乐”按钮 1元5角, “雪碧”按钮 预期结果 送出“可乐”饮料 送出“雪碧”饮料
a E b I 异或 a R 要求 b 强制 b a b O b a
输入约束
c 或 唯一 ③O 唯一:表示a、b当中必
须有一个,且仅有一个成立。 a 输出约束 M
④R 要求:表示当a出现时, 图2.4 约束符号 b也必须出现。a出现时b不 可能不出现。 ⑤M 强制(屏蔽):表示当a是 7 1时,b必须是0。而当a为0
28
如果将注意力集中到NextDate函数的日和月问题上,并 仔细研究动作桩。可以在以下的等价类集合上建立决策 表。 M1: {month: month有30天}; M2: {month:month有31天,12月除外}; M3: {month:month是12月}; M4: {month:month是2月}; D1:{day:1≤day≤27};D2: {day:day=28}; D3: {day:day=29};D4: {day:day=30}; D5: {day:day=31}; Y1:{year:year是闰年};Y2: {year:year不是闰年}
29
NextDate函数的决策表
规则 选项 条 件 C1:month在 C2:day在 C3:year在 动 作 A1:不可能 A2:day加1 A3:day复位 A4:month加1 A5:month复位 √ √ √ M1 D1 M1 D2 M1 D3 M1 D4 M1 D5 M2 D1 M2 D2 M2 D3 M2 D4 M2 D5 M3 D1 1 2 3 4 5 6 7 8 9 10 11
25
2: NextDate问题的决策表
NextDate函数输入为month(月份)、day(日期)和 year(年),输出为输入后一天的日期。例如,如 果输入为:1964年8月16日,则输出为1964年8 月17日。要求输入变量month、day和year都是 整数值,并且满足以下条件: Con1. 1≤month≤12 Con2. 1≤day≤31 条件桩 Con3. 1900≤year≤2050
c2
1
c1
“0”表示某状态不会出现, “1”表示某状态出现。 ~
c1 e1

1
c2 c3 (c)或 (d)与 图2.3 因果图的基本符号
6
①E 异或(互斥):表示a、b ②I 或(包含):表示a、b、c 实际问题中,输入状态之间还可能存在某些依赖关系, 两个原因不会同时成立,两 这三个原因中至少有一个必 称之为约束。 个中最多有一个可能成立。 须成立。
(1)找出原因和结果: 原因:C1 投入1元5角硬币;C2 投入2元硬币;C3 按“可 乐”按钮 ;C4 按“雪碧”按钮;C5 按“红茶”按钮。 中间状态:11 已投币;12 已按钮。 结果:e1 退还5角硬币;e2 送出“可乐”饮料;e3 送出 “雪碧”饮料;e4 送出“红茶”饮料。
14
(2)画出因果图
27
采用决策表法则可以通过使用“不可能动作” 的概念表示条件的不可能组合,来强调这种依赖 关系。 为了获得下一个日期,NextDate函数需要执 行的操作只有如下5种: ① day变量值加1; ② day变量值复位为1; ③ month变量值加1; 动作桩 ④ month变量值复位为1; ⑤ year变量值加1。
因果图法设计测试用例的步骤(操作流程1):
1. 2.
将规格说明分解为可执行的片段。 确定过个说明中的因果关系。
所谓“因”是指一个明确的输入条件或者输入条件的等价 类。 所谓“果”是指一个输出条件或者系统转换(系统状态的 延续影响)
3.
4. 5.
分析规格说明的语义内容,并将其转换为连接因 果关系的因果图。 跟踪状态变化,转换成判定表。 判定表转换成测试用例

0 0 0 0
√ √
12
√ √ √ √
√ √
(4)根据决策表设计测试用例 测试用例编号 1 2 3 决策表 中的 4 3~8 5 6 输入数据 #3 #A *6 *B A1 GT 预期输出 修改文件 给出信息M 修改文件 给出信息M 给出信息N 给出信息N和M
13
例2. 有一个处理单价为1元5角钱的盒装饮料的 自动售货机软件。若投入1元5角硬币,按下 “可乐”、“雪碧”或“红茶”按钮,相应的饮 料就送出来。若投入的是两元硬币,在送出饮料 的同时退还5角硬币。
10
(2)画出因果图
c1
∨ E
10
~
e1
c2

e2
~
c3
e3
11
(3)将因果图转换成决策表
1 条件: C1 C2 C3 10 动作: e1 e2 e3 不可能 2 3 4 5 6
C1和C2不能同时为1
7 8
1 1 1
1 1 0
1 0 1 1
1 0 0 1
0 1 1 1
0 1 0 1
0 0 1 0
1. 2. 3. 4. 5.
列出所有的条件桩和动作桩。 确定规则的个数。 填入条件项。 填入动作项,得到初始决策表。 简化决策表,合并相似规则。
24
决策表的化简
若表中有两条以上规则具有相同的动作,并且在 条件项之间存在极为相似的关系,便可以合并。 合并后的条件项用符号“-”表示,说明执行的动 作与该条件的取值无关,称为无关条件。
18
目· 录

决策表
决策表的概念 决策表操作流程 实例 总结

在所有的黑盒测试方法中,基于决策表的测试是 最严格,最具有逻辑性的测试方法。

在一个程序中,如果输入输出比较多,输入之间 和输出之间相互制约的条件比较多,在这种情况 下适宜用决策表,可以很清楚的表达它们之间的 各种复杂关系。
20
1.决策表 决策表是把作为条件的所有输入的各种组合值以 及对应输出值都罗列出来而形成的表格。 概念:决策表是分析和表达多逻辑条件下执行 不同操作的情况的工具。 优点:它能够将复杂的问题按照各种可能的情 况全部列举出来,简明并避免遗漏。因此,利用 决策表能够设计出完整的测试用例集合。
3
• 问题的解决: 输入条件的笛卡尔积?? 组合数目将是天文数字。 因此必须考虑采用一种适合于描述多 种条件的组合、相应产生多个动作的形 式来进行测试用例的设计——因果图。
什么是因果图?
因果图法是基于这样的一种思想: 一些程序的功能可以用判定表(或称决策表)的形 式来表示,并根据输入条件的组合情况规定相应的 操作。 因果图法的定义: 是一种利用图解法分析输入的各种组合情况,从而 设计测试用例的方法,它适合于检查程序输入条件 的各种组合情况。
15 M3 D5 -
16 17 18 19 20 21 22 M4 M4 D1 D2 - Y1 √ √ √ √ √ √ M4 D2 Y2 M4 M4 D3 D3 Y1 Y2 √ M4 D4 - √ M4 D5 - √
条件
动 作
√ √ √
31
可进一步简化这22个测试用例。简化后的决策表如下 所示。
1~3 4 条 C1:month在 M1 件 C2:day在 D1~ D3 C3:year在 A1:不可能 动 A :day加1 √ 2 作 A3:day复位 month加1 month复位 A6:year加1 5 6~9 M2 10 11~ 15 16 17 18 19 20 21~ 14 22 M2 M3 M3 M 4 M4 M4 M4 M4 M4 D1 √ D2 Y1 √ D2 Y2 D3 D3 D4, D5 Y1 Y2 √ √

5
因果图法的原理
1.因果图 • Ci表示原因,Ei表示结果。 • 各结点表示状态,可取“0”或 “1”。
e1
④与(∧):若几个原因都出现,结 ③或(∨):若几个原因中有1个出 (b)非 果才出现;若其中有1个原因不出 (a)恒等 现,则结果出现;若几个原因都不 现,则结果不出现。 ②非(~):若原因出现,则结果不 ①恒等:若原因出现,则结果出 c1 出现,则结果不出现。 出现;若原因不出现,则结果出现。 现;若原因不出现,则结果也不1 c 出现。 e e
因果图法设计测试用例的步骤(操作流程2):
1.
2.
3.
4. 5.
确定软件规格中的原因和结果。分析规格说明中哪些是原因 (即输入条件或输入条件的等价类),哪些是结果(即输出 条件),并给每个原因和结果赋予一个标识符。 确定原因和结果之间的逻辑关系。分析软件规格说明中的语 义,找出原因与结果之间、原因与原因之间对应的关系,根 据这些关系画出因果图。 确定因果图中的各个约束。由于语法或环境的限制,有些原 因与原因之间、原因与结果之间的组合情况不可能出现。为 表明这些特殊情况,在因果图上用一些记号表明约束或限制 条件。 把因果图转换为决策表。 根据决策表设计测试用例。
9
例题
例1. 某软件规格说明书规定:输入的第一个字符必须是#或*, 第二个字符必须是一个数字,此情况下进行文件的修改; 如果第一个字符不是#或*,则给出信息N,如果第二个字 符不是数字,则给出信息M。 (1)找出原因和结果 原因:c1:第一个字符是#;c2:第一个字符是*; c3:第二个字符是一个数字 结果:e1:给出信息N;e2:修改文件 e3:给出信息M
相关文档
最新文档