软件测试黑盒测试.ppt
合集下载
软件黑盒测试方法[优质ppt]
9
需求文档的重要性
黑盒测试依赖于需求文档,所以 测试部门应及时、准确地获取、理解需求 相关的文档,针对不理解、疑问之处及时 与相关人员沟通解决。
同时,需求文档的正确性同样重 要,若测试人员按照错误的需求文档测试 的软件可能不符合用户需求。
10
黑盒测试流程
11
黑盒测试流程
黑盒测试流程如下: 1. 分析需求; 2. 设计测试用例; 3. 执行测试用例、跟踪BUG ; 4. 撰写测试需求。
软件黑盒测试方法
内容
一、黑盒测试概念 二、软件测试分类 三、黑盒测试方法 四、黑盒测试流程
2
黑盒测试概念
3
软件测试分类
黑盒测试也称功能测试或数据驱动 测试,检测程序每个功能是否都能正常使用。 它只检查程序功能是否按照需求规格说明书 的规定正常使用,程序是否能适当地接收输 入数据而产生正确的输出信息。主要针对软 件界面和软件功能进行测试。
分析需求
分析需求的步骤如下:
① 获取、阅读需求:测试人员从需求、实施 人员处获取需求并进行理解性、可行性分 析,针对不明确、有异议的需求形成文档 进行部门内部答疑,之后形成新的不明确、 有异议的需求文档,将之反馈给需求、实 施人员;
② 需求、实施人员以文档形式进行答疑,必 要时进行会议讨论;
③ 测试人员将明确确认需求的需求形成业务 流程图(有助于掌握需求、设计测试用 例)。
粮宝宝链接:http://58.215.0.42:58088/。
分析需求-业务流程图的绘制
2.确定各模块在业务流程中的先后顺序: 【商品管理-添加新商品】->【商品管理-商 品列表】->【特价商品管理-特价商品列表】 ->【特价商品】
3.确定各模块之间及内部的限制关系:特价 商品来自于【商品管理-商品列表】下的普通 商品或金蝶商品,只有这两种商品库存大于0、 已上架(其中金蝶商品要通过审核)时才可 被添加至普通商品;当前时间包含在特价商 品的开始和结束时间段内、已上架的特价商 品才能被前台用户看到,库存大于0时才能被 购买。
需求文档的重要性
黑盒测试依赖于需求文档,所以 测试部门应及时、准确地获取、理解需求 相关的文档,针对不理解、疑问之处及时 与相关人员沟通解决。
同时,需求文档的正确性同样重 要,若测试人员按照错误的需求文档测试 的软件可能不符合用户需求。
10
黑盒测试流程
11
黑盒测试流程
黑盒测试流程如下: 1. 分析需求; 2. 设计测试用例; 3. 执行测试用例、跟踪BUG ; 4. 撰写测试需求。
软件黑盒测试方法
内容
一、黑盒测试概念 二、软件测试分类 三、黑盒测试方法 四、黑盒测试流程
2
黑盒测试概念
3
软件测试分类
黑盒测试也称功能测试或数据驱动 测试,检测程序每个功能是否都能正常使用。 它只检查程序功能是否按照需求规格说明书 的规定正常使用,程序是否能适当地接收输 入数据而产生正确的输出信息。主要针对软 件界面和软件功能进行测试。
分析需求
分析需求的步骤如下:
① 获取、阅读需求:测试人员从需求、实施 人员处获取需求并进行理解性、可行性分 析,针对不明确、有异议的需求形成文档 进行部门内部答疑,之后形成新的不明确、 有异议的需求文档,将之反馈给需求、实 施人员;
② 需求、实施人员以文档形式进行答疑,必 要时进行会议讨论;
③ 测试人员将明确确认需求的需求形成业务 流程图(有助于掌握需求、设计测试用 例)。
粮宝宝链接:http://58.215.0.42:58088/。
分析需求-业务流程图的绘制
2.确定各模块在业务流程中的先后顺序: 【商品管理-添加新商品】->【商品管理-商 品列表】->【特价商品管理-特价商品列表】 ->【特价商品】
3.确定各模块之间及内部的限制关系:特价 商品来自于【商品管理-商品列表】下的普通 商品或金蝶商品,只有这两种商品库存大于0、 已上架(其中金蝶商品要通过审核)时才可 被添加至普通商品;当前时间包含在特价商 品的开始和结束时间段内、已上架的特价商 品才能被前台用户看到,库存大于0时才能被 购买。
黑盒测试.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课件
.
9
划分等价类的规则 (5个)
(1)如果输入条件规定了取值范围,可定义一个有效等价 类和两个无效等价类。
例1.1: 输入值是学生成绩,范围是0~100。
无效等价类 成绩<0
0
100
有效 等价类 0≤成绩≤100
无效等价类 成绩>100
.
10
(2) 如果输入条件规定了输入值的集合,或者是规定 了“必须如何”的条件,这时可确立一个有效等价类 和一个无效等价类。
.
17
使用等价类划分法测试的实例
例1 三角形问题
分析:
在多数情况下,是从输入域划分等价类的,但并非不能从被测程序的输 出域反过来定义等价类,事实上,这对于三角形问题却是最简单的划分 方法。 在三角形问题中,有四种可能的输出:等边三角形、等腰三角形 、一般三角形和非三角形。利用这些信息能够确定下列输出(值域)等 价类。
例如,在教师上岗方案中规定对教授、副教授、讲师和助教分别 计算分数,做相应的处理。因此可以确定4个有效等价类为教授、 副教授、讲师和助教,一个无效等价类,它是所有不符合以上身 分的人员的输入值的集合。
.
13Байду номын сангаас
(5)在规定了输入数据必须遵守的规则的情况下(and关 系),可确立一个有效等价类(符合规则)和若干个无效等 价类(从不同角度违反规则,or关系)。
测试的方法与技术
静态测 试方法
软件测试的 策略和方法
动态测 试方法
人工测试方法 计算机辅助静 态分析方法 白盒测试方法 黑盒测试方法
.
1
黑盒测试方法是在程序接口上进行测试,主要是为了 发现以下错误:
是否有不正确或遗漏了的功能? 在接口上,输入能否正确地接受? 能否输出正确
软件测试黑盒测试场景法-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
复习 场景法得思想 场景法得步骤 举例
黑盒测试用例设计方法有哪些?
现在得软件几乎都就是用事件触发来控制流程 得,象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
第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之间的 整数,请问如何进行测试?
等价类方法可令测试事半功倍。
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之间的 整数,请问如何进行测试?
《软件测试黑盒测试》课件
在此添加您的文本16字
输入正确的用户名和密码,验证是否能够成功登录。
在此添加您的文本16字
测试登录功能的性能,如登录速度、并发用户数等。
案例二:在线银行转账功能测试
总结词:在线银行转账涉及到资金安全,黑盒测试通过 模拟用户转账操作,验证转账功能的正确性和安全性。
验证转账金额的准确性,包括输入金额的确
黑盒测试能够发现软件功能上的缺陷和错误,确 保软件按照需求规格正确运行。
提高软件质量
通过黑盒测试,可以评估软件的可靠性和稳定性 ,从而提高软件的整体质量。
降低维护成本
尽早发现软件缺陷可以减少后期维护和修复的成 本。
黑盒测试的适用范围
01
功能测试
验证软件是否满足需求规格中的功 能要求。
在此添加您的文本16字
详细描述
在此添加您的文本16字
测试支付过程中的异常处理能力,如支付卡信息错误、网 络中断等情况下的表现。
在此添加您的文本16字
验证支付记录的完整性和可追溯性,确保每一笔支付都有 明确的记录和状态更新。
在此添加您的文本16字
验证支付金额的准确性,包括输入金额的合法性、支付金 额的计算等。
黑盒测试的优缺点
• 覆盖面广,可以覆盖大部分功能点。
黑盒测试的优缺点
01
缺点
02
对于内部逻辑和复杂功能可能无法覆盖全 面,导致一些潜在问题被忽略。
03
对测试人员的要求较高,需要具备一定的 业务知识和分析能力。
04
测试用例的编写和维护工作量大,成本较 高。
黑盒测试的发展趋势
自动化测试的普及 随着自动化测试技术的不断发展 ,黑盒测试的自动化程度将越来 越高,从而提高测试效率和准确 性。
《软件黑盒测试》课件
性。
压力测试工具
负载模拟
模拟大量用户同时访问系统的情况,以检测系统在高负载下的性 能表现。
压力边界设定
设定压力测试的参数范围,如并发用户数、请求速率等。
压力测试结果分析
对压力测试过程中收集的数据进行分析,找出系统瓶颈和潜在问 题。
01
黑盒测试的挑战与 对策
如何保证测试的覆盖率
制定详细的测试计划
问题跟踪与修复
跟踪问题的根本原因,修复问题并重新进行测试 ,确保问题得到彻底解决。
案例二:支付流程的黑盒测试
总结词
支付流程是电商网站的关键环节,黑盒测 试通过模拟用户支付操作,验证支付流程 的稳定性和安全性。
安全与性能评估
评估支付流程的安全性和性能,提出改进 建议和优化方案。
测试场景设计
根据支付流程的需求文档和用户故事,设 计测试场景,包括正常支付、取消支付、 支付失败重试等情况。
在开始测试之前,制定详细的测试计划,明确测试范围、测试目标 、测试资源和时间安排,以确保测试覆盖率。
充分了解需求
深入了解软件的功能需求和非功能需求,确保测试用例覆盖所有重 要功能和场景。
合理设计测试用例
采用等价类划分、边界值分析等方法设计有效的测试用例,提高测 试覆盖率。
如何提高测试的有效性
选取合适的测试方法
测试报告编写
根据分析结果编写详细的测试报告,包括测试 概述、方法、结果和结论等。
报告评审与改进建议
对测试报告进行评审,提出改进建议,为软件的质量控制提供依据。
01
黑盒测试工具
测试管理工具
测试计划与执行
测试管理工具用于制定详细的测试计划,并 确保测试按照计划进行。
测试用例管理
黑盒测试课件
(3) (4) (5) (6) (9) (10) (11) (12) (13)
覆盖范围
错误推测法
错误推测法
综合策略
❖ 比较合理的策略是:
▪ 1) 在任何情况下都需使用边缘值分析(这个方法应包括对输 入和输出的边缘值进行分析)。
▪ 2) 必要的话,再用等价分类法补充一些测试用例。 ▪ 3) 再用错误推测法附加测试用例。 ▪ 4) 检查上述例子的逻辑覆盖程度,如果未能满足某些覆盖
软件测试的方法
❖ 黑盒测试
▪ 边界值分析法 ▪ 等价类划分法 ▪ 错误推测法
❖ 白盒测试
▪ 逻辑覆盖法
边界值分析法
❖ 例如:输入值的范围是-1.0至1.0,则可选-1.0、1.0、1.001和1.001等例子。
❖ 例如;一个输入文件可以有 1~255个记录,则分别设计 有 0个、 1个、 255个和 256个 记录的输入文件。
2
2004 2 13 2004 2 14 1,2,3,5
3
1999 2 3 1999 2 4 1,2,3,4
4
1970 9 29 1970 9 30 1,2,3,7
等价类划分法示例
❖ (3) 为无效的等价类设计测试用例
序号
1 2 3 4 5 6 7 8 9 10 11 12 13
输入数据 年月日
报表日 7个数字字符
2001005 显示出错
期的类 型及长 度
有1个非数字字符 全部是非数字字符 6个数字字符
2001.5 MAY--200105
显示出错 显示出错 输入有效
比有效长度少1 比有效长度多1 只有1个非法字符 6个非法字符 类型及长度均有效
“报表日期”边界值分析法测试用 例
《黑盒测试培训》PPT课件
修正BUG的代价
需求 设计
编程 内部测试 外部测试 发布
一些常识和经验之谈
测试能提高软件的质量,但是提高质量不能依赖测试。 测试只能证明缺陷存在,不能证明缺陷不存在。“彻
底地测试”难以成为现实,要考虑时间、费用等限制, 不允许无休止地测试。我们应当祈祷:软件的缺陷在 产品被淘汰之前一直没有机会发作。 测试的主要困难是不知道如何进行有效地测试,也不 知道什么时候可以放心地结束测试。 每个开发人员应当测试自己的程序(份内之事),但 是不能作为该程序已经通过测试的依据(所以项目需 要独立测试人员)。 80-20原则:80%的缺陷聚集在20%的模块中,经常出 错的模块改错后还会经常出错 测试应当循序渐进,不要企图一次性干完,注意“欲 速则不达”。
很多人认为软件测试就是运行一下软件,看看结果对不对. 但实际上,如何在有限的投入下,提高软件测试的效率和产 出是一件很见功底的事.好的测试人员不仅要掌握各种测 试技术,还要具备丰富的编程经验和对BUG的敏感.测试的 复杂之处,除了测试技术问题之外,还有测试管理问题.
测试不是可有可无,随心所欲的.规范化的软件开发需要对 软件测试早做计划,分配必要的时间,人力和财力等资源,并 将其作为项目管理的一个部分加以控制和协调.
单元测试:是针对软件设计的最小单位—程序模块,进行 正确性检验的测பைடு நூலகம்工作。一般包括逻辑检查、结构检查、 接口检查、出错处理、代码注释、输入校验、边界值检查。
单元测试的依据是系统的详细设计;一般由项目组开发人 员自己完成。
集成测试:在单元测试的基础上,将所有模块按照设计要 求组装进行测试。一般包括逻辑关系检查、数据关系检查、 业务关系检查、模块间接口检查、外部接口检查。
(4)软件需求、设计报告、程序经常发生变更,每次变更都可能产生 新的Bug。
需求 设计
编程 内部测试 外部测试 发布
一些常识和经验之谈
测试能提高软件的质量,但是提高质量不能依赖测试。 测试只能证明缺陷存在,不能证明缺陷不存在。“彻
底地测试”难以成为现实,要考虑时间、费用等限制, 不允许无休止地测试。我们应当祈祷:软件的缺陷在 产品被淘汰之前一直没有机会发作。 测试的主要困难是不知道如何进行有效地测试,也不 知道什么时候可以放心地结束测试。 每个开发人员应当测试自己的程序(份内之事),但 是不能作为该程序已经通过测试的依据(所以项目需 要独立测试人员)。 80-20原则:80%的缺陷聚集在20%的模块中,经常出 错的模块改错后还会经常出错 测试应当循序渐进,不要企图一次性干完,注意“欲 速则不达”。
很多人认为软件测试就是运行一下软件,看看结果对不对. 但实际上,如何在有限的投入下,提高软件测试的效率和产 出是一件很见功底的事.好的测试人员不仅要掌握各种测 试技术,还要具备丰富的编程经验和对BUG的敏感.测试的 复杂之处,除了测试技术问题之外,还有测试管理问题.
测试不是可有可无,随心所欲的.规范化的软件开发需要对 软件测试早做计划,分配必要的时间,人力和财力等资源,并 将其作为项目管理的一个部分加以控制和协调.
单元测试:是针对软件设计的最小单位—程序模块,进行 正确性检验的测பைடு நூலகம்工作。一般包括逻辑检查、结构检查、 接口检查、出错处理、代码注释、输入校验、边界值检查。
单元测试的依据是系统的详细设计;一般由项目组开发人 员自己完成。
集成测试:在单元测试的基础上,将所有模块按照设计要 求组装进行测试。一般包括逻辑关系检查、数据关系检查、 业务关系检查、模块间接口检查、外部接口检查。
(4)软件需求、设计报告、程序经常发生变更,每次变更都可能产生 新的Bug。
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2.2 等价类划分法的测试运用
三角形问题可以更详细地描述为:
输入3个整数a、b和c分别作为三角形的三条边,要求a、b和c 必须满足以下条件:
Con1.1≤a≤100
Con 2.1≤b≤100
Con 3.1≤c≤100
Con 4.a<b+c
Con 5.b<a+c
Con 6.c<a+b
如果a、b和c满足Con1、Con2和Con3,则输出为4种情况之一: ①.如果不满足条件Con 4、Con 5和Con 6中有一个,则程序输出为“非三 角形”。 ②.如果三条边相等,则程序输出为“等边三角形”。 ③.如果恰好有两条边相等,则程序输出为“等腰三角形”。 ④.如果三条边都不相等,则程序输出为“一般三角形”。
2.1黑盒测试的基本概念
黑盒测试是从一种从软件外部对软件实施的测试,也称 功能测试或基于规格说明的测试。
基本观点是:任何程序都可以看作是从输入定义域到输出 值域的映射,这种观点将被测程序看作一个打不开的黑盒, 黑盒里面的内容(实现)是完全不知道的,只知道软件要做什么。 因无法看到盒子中的内容,所以不知道软件是如何实现的, 也不关心黑盒里面的结构,只关心软件的输入数据和输出结 果。
第2章 黑盒测试
黑盒测试是一种常用的软件测试方法,它将被测软件看作一 个打不开的黑盒,主要根据功能需求设计测试用例,进行测 试。本章主要介绍几种常用的黑盒测试方法和黑盒测试工具, 并通过实例介绍各种方法的运用。
输入
软件
输出 黑盒测试不深入代码细节
本章重点
2.1黑盒测试的基本概念 2.2 等价类划分 2.3边界值分析法 2.4 因果图法 2.5 决策表法 2.6 黑盒测试方法的比较与选择 2.7 黑盒测试工具介绍
2.2 等价类划分
2.2.2 等价类划分法的测试运用 1.三角形问题的等价类测试 【例2.1】 三角形问题是软件测试文献中使用最广泛的一个 例子。输入三个整数a、b和c分别作为三角形的3条边,且3条 边长度都在[1,100]之间,通过程序判断由这3条边构成的三角 形类型是:等边三角形、等腰三角形、一般三角形或非三角 形(用户观点出发的测试,其目的是尽可能发 现软件的外部行为错误。在已知软件产品功能的基础上, 检测软件功能能否按照需求规格说明书的规定正常工作,
是否有功能遗漏; 检测是否有人机交互错误,是否有数据结构和外部数据库
访问错误,是否能恰当地接收数据并保持外部信息(如数 据库或文件)等的完整性; 检测行为、性能等特性是否满足要求等; 检测程序初始化和终止方面的错误等。
用例的设计。根据等价类表设计测试用例,具体步骤如下: (1)为每个等价类规定一个唯一的编号。 (2) 设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的 有效等价类,重复这一步,直到测试用例覆盖了所有的有效 等价类。 (3) 设计一个新的测试用例,使其覆盖并且只覆盖一个还没 有被覆盖的无效等价类。重复这一步,直至测试用例覆盖了 所有的无效等价类。
2.1黑盒测试的优点
黑盒测试着眼于软件的外部特征,确定软件所实现的功能是 否按照软件规格说明书的预期要求正常工作. 两个显著的优点: ① 黑盒测试与软件具体实现无关,所以如果软件实现发生
了变化,测试用例仍然可以使用; ② 设计黑盒测试用例可以和软件实现同时进行,因此可以
压缩项目总的开发时间。
2.1黑盒测试的方法
根据程序规格说明书对输入范围进行划分 把所有可能的输入数据,即程序输入域划分为若
干个互不相交的子集,称为等价类, 然后从每个等价类中选取少数具有代表性的数据
作为测试用例,进行测试。
还需要枚举所有的输入吗??
2.2 等价类划分
2.2.1等价类划分方法
1.划分等价类 (1)有效等价类
检验程序是否实现了规格说明预先规定的功能和性能。
(2)无效等价类
检查软件功能和性能的实现是否有不符合规格说明要求的地方。
2.2.1等价类划分方法
2.常用的等价类划分原则 (1)按区间划分
例: 输入值是学生成绩,范围是0~100 有效等价类:①0≤成绩≤100 无效等价类:①成绩<0,②成绩>100
(2)按数值划分
例:输入条件说明学历可为:专科、本科、硕士、博士四种之一 有效等价类:①专科、②本科、③硕士、④博士 无效等价类:①其它任何学历
(5)细分等价类
2.2.1等价类划分方法
在确立了等价类之后,可按表2.1的形式列出所有划分出的等 价类表:
表2.1 等价类表
输入条件
有效等价类
无效等价类
同样,也可按照输出条件,将输出域划分为若干个等价类。
2.2.1等价类划分方法
3.测试用例设计 在设计测试用例时应同时考虑有效等价类和无效等价类测试
2.2.2 等价类划分法的测试运用
2.保险公司人寿保险保费计算程序的等价类测试
【例2.2】 某保险公司人寿保险的保费计算方式为:
保费=投保额×保险费率
其中,保险费率根据年龄、性别、婚姻状况和抚养人数 的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚 养人数,点数设定不同,10点及10点以上保险费率为0.6%, 10点以下保险费率为0.1%;而点数又是由投保人的年龄、性 别、婚姻状况和抚养人数来决定,具体规则见表2.5。
2.2.1等价类划分方法
2.常用的等价类划分原则 (3)按数值集合划分
例:一个学生只能选修软件工程或者软件测试课程 有效等价类:①选修软件工程或者软件测试 无效等价类:①其他任何课程
(4)按限制条件或规则划分
例:校内电话号码拨外线为9开头 有效等价类:① 9+外线号码 无效等价类:①非9开头+外线号码 ② 9+非外线号码,…
穷举输入测试是不现实的。
要用尽可能少的测试用例,发现尽可能多的软件 故障。
常用的黑盒测试方法有
等价类划分、 边界值分析、 因果图法 决策表法
2.2 等价类划分
等价类是指输入域的某个互不相交的子集合,所有等价类的 并集便是整个输入域。
等价类划分法是一种典型的黑盒测试方法,它完全不考虑程 序的内部结构,具体过程如下: