佛山科学技术学院-软件测试课件-第3章 黑盒测试

合集下载

软件测试之黑盒测试-PPT精品文档

软件测试之黑盒测试-PPT精品文档

黑盒测试方法
• 黑盒测试方法主要包括:
–等价类划分法 –边界值分析法 –错误猜测法 –因果图法 –等等
等价类划分
• 是一种典型的黑盒测试方法。 • 能有效解决穷举法的不可行性,提高测 试的效率
等价类划分法
• 主要思想:
–根据被测对象的功能说明和输入域,按 合理的或不合理划分为若干等价类, –为每个等价类设计一个测试用例,这样 大大减少测试次数,提高测试效率。
1. 首先为等价表中的每一个等价类分配一个唯 一的编号。 2. 设计一个新的测试用例,使它能够尽量覆盖 尚未覆盖的有效等价类。重复这一步骤,从 而使所有有效等价类均被测试用例所覆盖。 3. 与第二步类似,设计一个新的测试用例,使 它只覆盖一个无效等价类。重复这一步骤, 从而使所有无效等价类均被测试用例所覆盖。
软件测试
黑盒测试方法
• 黑盒测试把测试对象看作一个黑盒,测试 人员不考虑程序的内部逻辑结构和内部特 性,只依据程序需求和功能规格说明,检 查程序上进行测试, 主要是为了发现以下错误:
–是否有不正确或遗漏了的功能? –在接口上,输入能否正确地接受? –能否输出正确的结果? –是否有数据结构错误或外部信息(例如数 据文件)访问错误? –性能上是否能够满足要求?是否有初始化 或终止性错误?
等价类
• 等价类是
–某个输入域的子集合。 –在该子集合中,各个输入数据对于揭露程序 中的错误都是等效的。 –测试某等价类的代表值就等价于对这一类其 它值的测试。
• 等价类可分为两种:有效等价类和无效等 价类。
–有效等价类是由那些对程序的规格说明有意义 的、合理的输入数据所构成的集合; –无效等价类则是那些对程序的规格说明不合理 的或无意义的输入数据所构成的集合。

《黑盒测试》课件

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

第3章黑盒测试的实用技术ppt课件

第3章黑盒测试的实用技术ppt课件

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

第三章 黑盒测试

第三章  黑盒测试

无效等价类
无效等价类是指对程序规格说明, 是不合理或无意义的输入数据所构成的 集合。 利用无效等价类,可以检查程序功 能和性能的实现是 否有不符合规格说 明要求的地方。 对于具体的问题,无效等价类至少应有 一个,也可能有多个。
等价类划分
根据已列出的等价类表,按以下步骤确 定测试用例: 1)为每个等价类规定一个唯一的编号。 2) 设计一个新的测试用例,尽可能多地覆盖 尚未被覆盖的有效等价类,重复这一步,直 到测试用例覆盖了所有的有效等价类。 3) 设计一个新的测试用例,使其覆盖并且只 覆盖一个还没有被覆盖的无效等价类。重复 这一步,直至测试用例覆盖了所有的无效等 价类。
对闰年问题 给予更多的注意
标准等价类测试用例:
测试用例
Test1 Test2 Test3 Test4
Month
4 5 2 4
Day
15 29 30 31
Year
2000 1996 2002 2000
预期输出
4/16/2000 5/30/1996 2/31/2002(不可能的日期) 5/1/2000(不可能的输入日期)
健壮性等价类测试用例
等价类划分测试举例
1. 三角形问题的等价类测试用例
(1)传统等价类划分测试用例设计
在三角形问题中,输入条件要求:
● 整数; ● 三个数; ● 取值在1到100之间
仔细分析三角形问题,可得出其等价类表。
1
三角形问题的等价类
号码 无效等价类 号码
有效等价类
整数
1
一边为非整数 二边为非整数 三边均为非整数
因此,变量x1和x2,的无效值分别为: x1<a,x1>d 无效等价类 和 x2<e,x2>g

黑盒测试.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等什价么类是划等等什分价价么类类是?划分
等价类划分就是把输入数据的等价之划分 为若干等价类,因此,可以巴全部输入数据合 理地划分为若干等价类,在每一等价类中取一 个数据作为测试的输入条件,这样就能用少量 的代表性数据,来取得较好的测试结果。
等何都注等数试有说合了无价种是:价据才效 是 。 规 效类,等类,能设利 格 等等 合各 价:。 也 确计用 说 价价 理个指 的因 要 保测有 明类 的类输某为 能 软试效 中:,:与入个, 经 件用等 所是有有数输软受具例价规指意效据入件意有时类定对义等对域不外更,可的于的价揭的仅的高要检功程输类露子要考的同验能序入的程集能验可时和的数定序合接。靠考性规据义中。收这性虑是能格构恰在的合样。这否说 成。巧该错理 的两实明的相机误的 测种现集来反。

第3章 黑盒测试及其用例的设计课件

第3章  黑盒测试及其用例的设计课件

第三章 黑盒测试及其用例的设计
Slide 2
本章教学目标
理论环节
学习理解黑盒测试方法的基本概念 学习理解黑盒测试的两个典型问题 学习掌握黑盒测试的等价类划分法 学习掌握黑盒测试的边界值分析法 学习掌握黑盒测试的因果图测试法和决策表法
实践环节
通过案例运用学习掌握运用方法解决实际问题的能力 运用等价类划分法与边界值分析法进行实际程序测试 运用因果图测试法与决策表法进行实际程序测试
三角形问题与NextDate函数(续)
如果输入值a、b、c不满足条件1、条件2和条件3 ,程序给 出“边的取值超出允许范围”的信息。
如果输入值a、b、c 满足条件1、条件2和条件3,则输出下 列四种情况之一:
(1)如果不满足条件4、条件5和条件6中的一个,则程序输 出为“非三角形”。
(2)如果三条边相等,则程序输出为“等边三角形”。
A Free sample background from
第三章 黑盒测试及其用例的设计
Slide 3
3.1 测试用例设计概述
3.1.1 测试用例的定义和特征 3.1.2 测试用例的基本准则 3.1.3 设计测试用例的着眼点 3.1.4 测试用例设计书写标准
Return
A Free sample background from
测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。
A Free sample background from
第三章 黑盒测试及其用例的设计
Slide 6
3.1.3 设计测试用例的着眼点
根据产品规格,测试基本功能; 考虑设计一般用户(非专业人员)的使用方案; 考虑设计稀有或特殊的使用方案; 与系统其他组成部分的配合(如FAX和上网可能要用到

《软件测试教学课件-黑盒测试技术的多个实例》

《软件测试教学课件-黑盒测试技术的多个实例》

黑盒测试的分类
1 模糊边界测试
通过模糊边界值对软件进行测试,以 发现边界条件下的潜在问题。
2 等价类划分测试
将输入数据划分为等价类,通过选择 代表性的测试用例来覆盖不同的等价 类。
黑盒测试的因果分析测试
因果分析测试是一种通过查找特定输入和输出之间的因果关系来测试软件的 方法。
黑盒测试的边界值测试
黑盒测试的状态转换测试
状态转换测试是一种测试方法,通过对软件的不同状态进行测试,以验证软 件在状态转换时的正确性和一致性。
《软件测试教学课件—— 黑盒测试技术的多个实例》
这份课件将为您介绍黑盒测试的多个实例,通过丰富的内容和精美的图片, 让您轻松理解和学习软件测试的重要技术。
什么是黑盒测试
黑盒测试是一种软件测试方法,在不考虑程序内部结构的情况下,通过输入 和输出的观察来评估软件的正确性和质量。
黑盒测试的原理和目的
黑盒测试的原理是基于软件的功能和需求,通过输入数据和观察输出结果来验证软件是否按照预期的方式运行。
边界值测试是一种测试方法,通过选择接近或越过边界的测试数据来检查软件在边界条件下的行为。
黑盒测试的错误推断测试
错误推断测试是一种测试方法,通过有意引入错误来测试软件对错误的响应 和处理能力。
黑盒测的决策表来设计和执行测试用例的方法,以验证软件在不同决策条件下的行为。

软件测试-第三章黑盒测试方法

软件测试-第三章黑盒测试方法
与开发团队可以并行完成各自的任务
局限性
测试结果的覆盖度不容易度量,测试的潜在风险 较高
5
适用阶段 当被测对象为函数时
完成对函数功能的测试 无需看函数代码,只需了解函数接口和返回值 对应单元测试阶段
当被测对象为功能时
完成对整个软件系统功能和易用性等的测试 无需看各功能点如何编程实现,只需要了解SRS中关
21
3.2 边界值测试
2覆盖所有输入条件的所有边界组合 可测试到所有的边界组合,但不利于缺陷的隔离和
定位
弱边界法
基于单缺陷假设 将调试的思想引入测试,优势在于便于快速隔离和
定位边界缺陷,且大大降低测试用例
全边界法
强边界+弱边界
22
3.2 边界值测试
并遵循独立性假设,即假设各个输入条件之 间相互独立,不产生相互影响,即不具有相 互依赖关系。也就是说,当针对某个输入条 件确定边界点时,不考虑其他输入条件可能 对该输入条件所产生的任何影响。
17
3.2 边界值测试
测试用例设计
测试难点 输入域的确定 边界的确定 边界点附近邻域的设置 测试用例的设计
于输入和输出的规定 对应系统测试,或有用户共同参与的验收测试阶段
6
测试方法的评价
测试用例对被测对象的覆盖率 测试用例的冗余 测试用例的数量 测试用例对缺陷的定位能力 测试用例设计的复杂度
7
黑盒测试类型 边界值测试 等价类划分测试 判定表(输入组合) 因果图测试 基于场景的测试 错误推测测试
确定邻域:即输入/输出域边界附近的邻域范围, 便于及时发现所有潜伏在边界附近的缺陷
设计用例:即从边界及其邻域抽取测试数据,设 计测试用例

《软件测试黑盒测试》课件

《软件测试黑盒测试》课件

在此添加您的文本16字
输入正确的用户名和密码,验证是否能够成功登录。
在此添加您的文本16字
测试登录功能的性能,如登录速度、并发用户数等。
案例二:在线银行转账功能测试
总结词:在线银行转账涉及到资金安全,黑盒测试通过 模拟用户转账操作,验证转账功能的正确性和安全性。
验证转账金额的准确性,包括输入金额的确
黑盒测试能够发现软件功能上的缺陷和错误,确 保软件按照需求规格正确运行。
提高软件质量
通过黑盒测试,可以评估软件的可靠性和稳定性 ,从而提高软件的整体质量。
降低维护成本
尽早发现软件缺陷可以减少后期维护和修复的成 本。
黑盒测试的适用范围
01
功能测试
验证软件是否满足需求规格中的功 能要求。
在此添加您的文本16字
详细描述
在此添加您的文本16字
测试支付过程中的异常处理能力,如支付卡信息错误、网 络中断等情况下的表现。
在此添加您的文本16字
验证支付记录的完整性和可追溯性,确保每一笔支付都有 明确的记录和状态更新。
在此添加您的文本16字
验证支付金额的准确性,包括输入金额的合法性、支付金 额的计算等。
黑盒测试的优缺点
• 覆盖面广,可以覆盖大部分功能点。
黑盒测试的优缺点
01
缺点
02
对于内部逻辑和复杂功能可能无法覆盖全 面,导致一些潜在问题被忽略。
03
对测试人员的要求较高,需要具备一定的 业务知识和分析能力。
04
测试用例的编写和维护工作量大,成本较 高。
黑盒测试的发展趋势
自动化测试的普及 随着自动化测试技术的不断发展 ,黑盒测试的自动化程度将越来 越高,从而提高测试效率和准确 性。

第3章软件测试用例设计1——黑盒测试

第3章软件测试用例设计1——黑盒测试
软件测试基础
与 测试案例分析
第3章 软件测试用例的设计
出版社:清华大学出版社
▪ 在软件测试过程中,测试用例的设计是软件测 试的灵魂。
▪ 测试工程师就是借助测试用例的运行来检测被 测软件的功能和性能。
▪ 软件测试中永远不可能做到穷举测试,然而测 试工作的效率又想达到最高,那么该如何兼顾 工作量和效率的问题?
什么是测试用例
测试是▪用为测要例某试的(个用 。T特e例s殊t 目C的a标质se而)量编对制于的发一组现测缺试陷输的入能、力是至关重 执行▪条测件试以用及预例期作结用果:,以便测试某个程序路径或 核实其指是导否测满足试某的个实特施定;需求,体现为测试方案、
方法、技术和策略。
测试用规例划的测内容试包数括据测的试准目备标、;测试环境、输入数据、 测试步编骤写、测预期试结脚果本、的测“试设脚本计等规,格并说形明成书文档”。。
健壮性
▪ “健壮性”这个词,经常出现在软件测试领域, 包括系统测试时的健壮性测试和这里的健壮性 边界值分析。有关健壮性的测试往往是检测无 效的未预料到得输入和输出。尤其在无效的输 出方面,健壮性测试有着不可小觑的能力。
边界值法测试用例设计的局限性
边界值分析方法所测试的变量要求是独立的并 且是物理量。边界值分析方法对于多变量的测 试用例设计不是有很高的效率,尤其是对于多 变量之间的相关性等。
(二)要求密码使用4-8位字符串: 4)4-8位字符串,为一组等价类; 5)非4-8位字符串,为一组等价类;
(三)要求字符串由大小写字母,“下划线_”或者数字组成: 6)字符串包含大小写字母,“下划线_”或者数字; 7)字符串包含特殊字符(空格,¥,#,@等)。
测试用例 T1 T2 T3 T4 T5
▪ 无效等价类:不符合程序规格说明书,不合理 的或者无意义的输入(输出)数据所构成的集 合。

软件测试黑盒测试场景法-PPT

软件测试黑盒测试场景法-PPT
软件测试黑盒测试场景法
复习 场景法得思想 场景法得步骤 举例
黑盒测试用例设计方法有哪些?
现在得软件几乎都就是用事件触发来控制流程 得,象GUI软件、游戏等。事件触发时得情景并 形成了场景,而同一事件不同得触发顺序与处理 结果就形成了事件流。这种在软件设计方面得 思想可以引入到软件测试中,可以生动地 描绘 出事件触发时得情景,有利于设计测试用例,同 时使测试用例更容易理解与执行。
场景 1 基本流 场景 2 基本流 备选流 1 场景 3 基本流 备选流 1 备选流 2 场景 4 基本流 备选流 3 场景 5 基本流 备选流 3 备选流 1 场景 6 基本流 备选流 3 备选流 1 备选流 2 场景 7 基本流 备选流 4 场景 8 基本流 备选流 3 备选流 4
ID 场景/条件 帐号 密码 选购书籍 预期结果
1
场景1: 购物成功
V
2
场景2: 帐号不存在
I
3
场景3: 帐号错误
I
4
场景4: 密码错误
V
5
场景5: 无选购书籍
V
VV
n/a n/a
V n/a
I
n/a
VI
成功购书
提示帐号不存在
提示帐号错误, 返回基本流步骤2
提示密码错误, 返回基本流步骤3
提示选购书籍, 返回基本流步骤5
ID 场景/条件 帐号 密码
选购书籍
预期结果
1
场景1: 购物成功
xu 123456 《软件测试艺术》成功购物
2
场景2: 帐号不存在
li
n/a
n/a
提示帐号不存在
3
场景3: 帐号错误
li
123456 n/a

《软件黑盒测试》课件

《软件黑盒测试》课件

性。
压力测试工具
负载模拟
模拟大量用户同时访问系统的情况,以检测系统在高负载下的性 能表现。
压力边界设定
设定压力测试的参数范围,如并发用户数、请求速率等。
压力测试结果分析
对压力测试过程中收集的数据进行分析,找出系统瓶颈和潜在问 题。
01
黑盒测试的挑战与 对策
如何保证测试的覆盖率
制定详细的测试计划
问题跟踪与修复
跟踪问题的根本原因,修复问题并重新进行测试 ,确保问题得到彻底解决。
案例二:支付流程的黑盒测试
总结词
支付流程是电商网站的关键环节,黑盒测 试通过模拟用户支付操作,验证支付流程 的稳定性和安全性。
安全与性能评估
评估支付流程的安全性和性能,提出改进 建议和优化方案。
测试场景设计
根据支付流程的需求文档和用户故事,设 计测试场景,包括正常支付、取消支付、 支付失败重试等情况。
在开始测试之前,制定详细的测试计划,明确测试范围、测试目标 、测试资源和时间安排,以确保测试覆盖率。
充分了解需求
深入了解软件的功能需求和非功能需求,确保测试用例覆盖所有重 要功能和场景。
合理设计测试用例
采用等价类划分、边界值分析等方法设计有效的测试用例,提高测 试覆盖率。
如何提高测试的有效性
选取合适的测试方法
测试报告编写
根据分析结果编写详细的测试报告,包括测试 概述、方法、结果和结论等。
报告评审与改进建议
对测试报告进行评审,提出改进建议,为软件的质量控制提供依据。
01
黑盒测试工具
测试管理工具
测试计划与执行
测试管理工具用于制定详细的测试计划,并 确保测试按照计划进行。
测试用例管理
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试技术Software Test Technology
◆设计测试用例的着眼点 1. 根据产品规格,测试基本功能; 2. 考虑设计一般用户(非专业人员)的使用
方案; 3. 考虑设计稀有或特殊的使用方案; 4. 与系统其他组成部分的配合;
软件测试技术Software Test Technology
采用黑盒测试的目的主要是在已知软件产品 所应具有的功能的基础上,进行:
(1)检查程序功能能否按需求规格说明书 的规定正常使用,测试各个功能是否有遗漏,检 测性能等特性要求是否满足。
(2)检测人机交互是否错误,检测数据结构或外部数 据库访问是否错误,程序是否能适当地接收输入数据而产生 正确的输出结果,并保持外部信息(如数据库或文件)的完 整性。
例:程序输入条件为以字符‘a’开头、 长度为8的字符串,并且字符串不包含‘a’~ ‘z’之外的其它字符,则有效等价类为满足 了上述所有条件的字符串,无效等价类为不 以‘a’开头的字符串、长度不为8的字符串 和包含了‘a’~ ‘z’之外其它字符的字符 串。
软件测试技术Software Test Technology
◆等价类划分法
等价类划分法是把所有可能的输入数据, 即程序的输入域划分为若干部分(子集), 然后从每一个子集中选取少数具有代表性的 数据作为测试用例。
软件测试技术Software Test Technology
◆等价类划分法
等价类是指某个输入域的子集合。在该子集 合中,各个输入数据对于揭露程序中的错误都是 等效的,它们具有等价特性,即每一类的代表性 数据在测试中的作用都等价于这一类中的其它数 据。
如何划分?
软件测试技术Software Test Technology
◆等价类划分原则
先从程序的规格说明书中找出各个输入条件, 再为每个输入条件划分两个或多个等价类,形成 若干的互不相交的子集。
采用等价类划分法设计测试用例通常分两步 进行:
(1)确定等价类,列出等价类表。 (2)确定测试用例。
软件测试技术Software Test Technology
软件测试技术Software Test Technology

2
黑盒测试的概念

◆黑盒测试的概念
黑盒测试被称为功能测试或数据驱动测 试。在测试时,把被测程序视为一个不能打 开的黑盒子,在完全不考虑程序内部结构和 内部特性的情况下进行。
软件测试技术Software Test Technology
◆黑盒测试的概念
软件测试技术Software Test Technology
◆设计测试用例的基本准则
一、代表性 能够代表并覆盖各种合理的和不合理的、 合法的和非法的、边界的和越界的以及极限 的输入数据、操作和环境设置等。
软件测试技术Software Test Technology
◆设计测试用例的基本准则
二、可判定行 测试执行结果的正确性是可判定的,每 一个测试用例都应有相应的期望结果。 三、可再现性 对同样的测试用例,系统的执行结果是 相同的。
◆三角形问题
如果输入值a、b、c不满足条件1、条件 2和条件3 ,程序给出“边的取值超出允许范 围”的信息。
软件测试技术Software Test Technology
◆三角形问题
如果输入值a、b、c 满足条件1、条件2和条件3,则 输出下列四种情况之一:
(1)如果不满足条件4、条件5和条件6中的一个,则 程序输出为“非三角形”。
软件测试技术Software Test Technology
◆等价类划分原则
(2)按照数值划分 在规定了一组输入数据(假设包括 n个 输入值),并且程序要对每一个输入值分别 进行处理的情况下,可确定 n 个有效等价类 (每个值确定一个有效等价类)和一个无效 等价类(所有不允许的输入值的集合)。
软件测试技术Software Test Technology
Part 2
黑盒测试
Software Test Technology
目录
1 测试用例设计概述 2 黑盒测试的概念 3 三角形问题与NextDate函数 4 等价类划分法 5 边界值分析法 6 因果图法 7 决策表法 8 错误推测法 9 测试方法的选择

1
测试用例设.1 测试用例的定义和特征 3.1.2 设计测试用例的基本准则 3.1.3 设计测试用例的着眼点 3.1.4 测试用例设计书写标准
软件测试技术Software Test Technology

4
等价类划分法

◆等价类划分法
3.4.1 等价类的划分原则 3.4.2 等价类划分法的测试用例设计 3.4.3 常见等价类划分测试形式 3.4.4 使用等价类划分法测试的实例
软件测试技术Software Test Technology
软件测试技术Software Test Technology
◆等价类划分原则
(4)按照限制条件或规则划分 在规定了输入数据必须遵守的规则或限 制条件的情况下,可确定一个有效等价类 (符合规则)和若干个无效等价类(从不同 角度违反规则)。
软件测试技术Software Test Technology
◆等价类划分原则
软件测试技术Software Test Technology
◆测试用例的定义和特征
一、定义 (1)测试用例是为特定的目的而设计的 一组测试输入、执行条件和预期的结果。 (2)测试用例是执行的最小实体。
软件测试技术Software Test Technology
◆测试用例的定义和特征
二、特征 1.最有可能抓住错误的; 2.不是重复的、多余的; 3.一组相似测试用例中最有效的; 4.既不是太简单,也不是太复杂。
(3)检测程序初始化和终止方面的错误。
软件测试技术Software Test Technology

3
三角形问题与 NextDate函数

◆三角形问题与NextDate函数
三角形问题 NextDate函数
软件测试技术Software Test Technology
◆三角形问题
问题描述: 输入三个整数a、b、c,分别作为三角形 的三条边,现通过程序判断由三条边构成的 三角形的类型为等边三角形、等腰三角形、 一般三角形(特殊的还有直角三角形),以 及构不成三角形。
对于表征该类的数据输入将能代表整个子集 合的输入。因此,可以合理的假定:
测试某等价类的代表值就是等效于对于这一 类其它值的测试。
软件测试技术Software Test Technology
◆等价类划分原则
等价类是输入域的某个子集合,而所有等价 类的并集就是整个输入域。因此,等价类对于测 试有两个重要的意义: ➢ 完备性--整个输入域提供一种形式的完备性。 ➢ 无冗余性--若互不相交则可保证一种形式的 无冗余性。
软件测试技术
刘宪国
目录
CONTENTS
软件测试概述 软件测试策略与过程 黑盒测试 白盒测试 软件特定环境测试 软件自动化测试
◆回顾
1. 软件测试基础理论 2. 软件开发过程 3. 软件开发与测试的关系 4. 测试的复杂性 5. 软件测试策略 6. 测试过程
软件测试技术Software Test Technology
条件1 1≤ month ≤12 条件2 1≤ day ≤31 条件3 1912≤ year ≤2050
软件测试技术Software Test Technology
◆NextDate函数
结论: 在NextDate函数中有两种复杂性的输 入来源,一是输入域的复杂性,二是确定闰 年的规则并要增加“额外天”。
软件测试技术Software Test Technology
◆等价类划分原则
进行等价类划分的依据: (1)按照区间划分 在输入条件规定了取值范围或值的个数的情 况下,可以确定一个有效等价类和两个无效等价 类。
例:程序输入条件为小于100大于10的整数x, 则有效等价类为10<x<100,两个无效等价类为 x≤10和x≥100。
(2)如果三条边相等,则程序输出为“等边三角形”。
(3)如果恰好有两条边相等,则程序输出为“等腰三 角形”。
(4)如果三条边都不相等,则程序输出为“一般三角 形”。
软件测试技术Software Test Technology
◆三角形问题
结论: 三角形问题的复杂之处在于输入与输出之 间的关系比较复杂。
◆等价类划分原则
划分等价类可分为两种情况: (1)有效等价类 指对软件规格说明而言,是有意义的、合 理的输入数据所组成的集合。利用有效等价类, 能够检验程序是否实现了规格说明中预先规定的 功能和性能。
软件测试技术Software Test Technology
◆等价类划分原则
(2)无效等价类 指对软件规格说明而言,是无意义的、不合 理的输入数据所构成的集合。利用无效等价类, 可以鉴别程序异常处理的情况,检查被测对象的 功能和性能的实现是否有不符合规格说明要求的 地方。
◆等价类划分原则
例:程序输入x取值于一个固定的枚举类型 {1,3,7,15},且程序中对这4个数值分别进行了 处理,则有效等价类为x=1、x=3、x=7、x=15, 无效等价类为x≠1,3,7,15的值的集合。
软件测试技术Software Test Technology
◆等价类划分原则
(3)按照数值集合划分 在输入条件规定了输入值的集合或规定了 “必须如何”的条件下,可以确定一个有效等价 类和一个无效等价类(该集合有效值之外)。 例:程序输入条件为取值为奇数的整数x, 则有效等价类为x的值为奇数的整数,无效等价 类为x的值不为奇数的整数。
◆等价类划分原则
◆设计测试用例的着眼点
5. 考虑特殊情况(如内存和硬件的冲突 等);
相关文档
最新文档