软件工程概论课件 SE chaper12 黑盒测试
合集下载
软件测试教学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之间
《黑盒测试》课件
3 未来发展趋势
随着软件系统的复杂性增加和技术的发展,黑盒测试将不断演进和完善,以满足新需求。
参考文献
• 相关学术论文和书籍
3 黑盒测试的局限性
一些内部缺陷可能无法通 过黑盒测试发现,测试覆 盖面有限,对于复杂系统 可能不够全面。
黑盒测试的方法
等价类划分法
将输入数据划分为等价类,以减少测试用例数量, 并覆盖不同输入情况。
边界值分析法
关注输入数据的边界情况,测试系统在边界处的 行为。
因果图法
通过绘制因果图,分析系统输入和输出之间的关 系,找出可能的故障点。
判定表方法
通过绘制判定表,列出不同输入条件下的所有情 况和相应的输出。
实例:使用等价类划分法进行测试
1
等价类划分法示例
假设有一个用户登录系统,输入用户名和密码进行登录。用户名可以是任意字符, 密码必须是6-12位数字。
2
实例分析
根据等价类划分法,我们可以选择一个有效用户名和一个有效密码,以及一些无 效的用户名和密码组合进行测试。
3
测试结果
通过等价类划分法,我们发现了系统在某些情况下无法正确处理无效用户名和密 码组合的问题。
黑盒测试的注意事项
1 测试数据的选择
选择代表不同情况的测试 数据,包括边界值和特殊 情况。
2 测试用例的设计
设计有效的测试用例,充 分覆盖系统的功能和可能 的错误情况。
3 测试用例的管理
建立有效的测试用例管理 系统,记录和跟踪测试用 例的执行和结果。
黑盒测试的应用
软件开发
黑盒测试在软件开发中广泛应用,帮助发现和修复 潜在问题,提高软件质量。
安全领域
黑盒测试可以通过模拟真实攻击的方式,评估系统 的安全性,发现潜在的漏洞和风险。
随着软件系统的复杂性增加和技术的发展,黑盒测试将不断演进和完善,以满足新需求。
参考文献
• 相关学术论文和书籍
3 黑盒测试的局限性
一些内部缺陷可能无法通 过黑盒测试发现,测试覆 盖面有限,对于复杂系统 可能不够全面。
黑盒测试的方法
等价类划分法
将输入数据划分为等价类,以减少测试用例数量, 并覆盖不同输入情况。
边界值分析法
关注输入数据的边界情况,测试系统在边界处的 行为。
因果图法
通过绘制因果图,分析系统输入和输出之间的关 系,找出可能的故障点。
判定表方法
通过绘制判定表,列出不同输入条件下的所有情 况和相应的输出。
实例:使用等价类划分法进行测试
1
等价类划分法示例
假设有一个用户登录系统,输入用户名和密码进行登录。用户名可以是任意字符, 密码必须是6-12位数字。
2
实例分析
根据等价类划分法,我们可以选择一个有效用户名和一个有效密码,以及一些无 效的用户名和密码组合进行测试。
3
测试结果
通过等价类划分法,我们发现了系统在某些情况下无法正确处理无效用户名和密 码组合的问题。
黑盒测试的注意事项
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等什价么类是划等等什分价价么类类是?划分
等价类划分就是把输入数据的等价之划分 为若干等价类,因此,可以巴全部输入数据合 理地划分为若干等价类,在每一等价类中取一 个数据作为测试的输入条件,这样就能用少量 的代表性数据,来取得较好的测试结果。
等何都注等数试有说合了无价种是:价据才效 是 。 规 效类,等类,能设利 格 等等 合各 价:。 也 确计用 说 价价 理个指 的因 要 保测有 明类 的类输某为 能 软试效 中:,:与入个, 经 件用等 所是有有数输软受具例价规指意效据入件意有时类定对义等对域不外更,可的于的价揭的仅的高要检功程输类露子要考的同验能序入的程集能验可时和的数定序合接。靠考性规据义中。收这性虑是能格构恰在的合样。这否说 成。巧该错理 的两实明的相机误的 测种现集来反。
第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
黑盒测试工具
测试管理工具
测试计划与执行
测试管理工具用于制定详细的测试计划,并 确保测试按照计划进行。
测试用例管理
黑盒测试ppt文档
3、设计测试用例的步骤
测试需求分析。 业务流程分析。 测试用例设计。 测试用例评审。 测试用例更新完善。
黑盒测试
黑盒测试也称为数据驱动测试,在测试时,把 程序看作是一个不能打开的黑盒子,在完全不 考虑程序内部结构和内部特征的情况下,测试 者在程序接口处进行测试。
黑盒测试着眼于程序的外部结构,只针对软件 界面和软件的功能进行测试。测试的主要依据 是规格说明书和用户手册。
等价类测试的假设:
测试某等价类的代表值,就等效于对这个等价类 中其他值的测试。
等价类测试的思想:
把全部的输入数据划分成若干个等价类,在每一 个等价类中取一个数据来进行测试。
23
等价类测试
有效等价类
检验正常功能
——是指对软件规格说明而言,是有意义的、合 理的输入数据所组成的集合。
无效等价类
检验异常处理
将所有的实数(输入域x)进行划分, 可以分成:正实数、0 和 负实数。我 们选定+1.4444代表正实数,2.345代表负实数。
等价类方法可令测试事半功倍。
21
等价类定义
等价类是输入域的某个子集合,而所有的 等价类的并集是整个输入域。在子集合中, 各个输入数据对于揭露程序中的错误是等 效的。
22
等价类测试
17
任务1陈述
如果输入值不满足这些条件中的任何一个,程序给出相 应的信息。例如,“边c的取值不在允许取值的范围内” 等。
如果a、b和c满足Con1、Con2和Con3,则输出下列 4种情况之一:
如果不满足条件Con4、Con5和Con6中的一 个,则程序输出为“非三角形”。
如果三条边相等,则程序输出为“等边三角形”。
黑盒测试
基础知识
第章黑盒测试-精品.ppt
例如,在C语言中对变量标识符的规定为“以字母打头的 ……”。那么所有以字母打头的构成一个有效等价类,而不 在此集合内的构成一个无效等价类。
(4)按限制条件或规则划分
如果规定了输入数据和须遵守的规则或限制条件,则可以 确立一个有效等价类(符合规则)和若干个无效等价类( 从不同角度违反规则)。
(5)细分等价类
2.2.2 等价类划分法的测试运用
1. NextDate 函数包含三个变量:month 、 day 和 year ,函 数的输出为输入日期后一天的日期。 例如,输入为 2019年3 月 7日,则函数的输出为 2019年3月8日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: ①1≤month≤12 ②1≤day≤31 ③1812≤year≤2019
(2)按数值划分
如果规格说明规定了一组输入数据,而且程序要对每个输入 值分别进行处理,则可为每一个输入值确立一个有效等价类 ,针对这组值确立一个无效等价类,即所以不允许输入值的 集合。
(3)按数值集合划分
如果输入条件规定了输入值的集合,或者是规定了“必须 如何”的条件,这时可确定一个有效等价类和一个无效等 价类。
第2章 黑盒测试
黑盒测试是一种常用的软件测试方法,它将被测软件看作一 个打不开的黑盒,主要根据功能需求设计测试用例,进行测 试。本章主要介绍几种常用的黑盒测试方法和黑盒测试工具, 并通过实例介绍各种方法的运用。
第2章 ቤተ መጻሕፍቲ ባይዱ盒测试
2.1黑盒测试的基本概念 2.2 等价类划分 2.3边界值分析法 2.4 因果图法 2.5 决策表法 2.6 黑盒测试方法的比较与选择 2.7 黑盒测试工具介绍
2.1黑盒测试的基本概念
黑盒测试是从一种从软件外部对软件实施的测试,也称 功能测试或基于规格说明的测试。
(4)按限制条件或规则划分
如果规定了输入数据和须遵守的规则或限制条件,则可以 确立一个有效等价类(符合规则)和若干个无效等价类( 从不同角度违反规则)。
(5)细分等价类
2.2.2 等价类划分法的测试运用
1. NextDate 函数包含三个变量:month 、 day 和 year ,函 数的输出为输入日期后一天的日期。 例如,输入为 2019年3 月 7日,则函数的输出为 2019年3月8日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: ①1≤month≤12 ②1≤day≤31 ③1812≤year≤2019
(2)按数值划分
如果规格说明规定了一组输入数据,而且程序要对每个输入 值分别进行处理,则可为每一个输入值确立一个有效等价类 ,针对这组值确立一个无效等价类,即所以不允许输入值的 集合。
(3)按数值集合划分
如果输入条件规定了输入值的集合,或者是规定了“必须 如何”的条件,这时可确定一个有效等价类和一个无效等 价类。
第2章 黑盒测试
黑盒测试是一种常用的软件测试方法,它将被测软件看作一 个打不开的黑盒,主要根据功能需求设计测试用例,进行测 试。本章主要介绍几种常用的黑盒测试方法和黑盒测试工具, 并通过实例介绍各种方法的运用。
第2章 ቤተ መጻሕፍቲ ባይዱ盒测试
2.1黑盒测试的基本概念 2.2 等价类划分 2.3边界值分析法 2.4 因果图法 2.5 决策表法 2.6 黑盒测试方法的比较与选择 2.7 黑盒测试工具介绍
2.1黑盒测试的基本概念
黑盒测试是从一种从软件外部对软件实施的测试,也称 功能测试或基于规格说明的测试。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 例如,某程序的规格说明要求计算出“每 月保险金扣除额为0至1165.25元”。
• 其测试用例可取: 0.00及1165.24、还可 取: -0.01及1165.26等
• 比如,一个输入文件应包括1-255个记录,则测 试用例可取1和255,还应取0及256等。
原则3:如果程序的规格说明给出的输入域 或输出域是有序集合,则应选取集合的第 一个元素和最后一个元素作为测试用例
13
黑盒测试-边界测试
边界值分析的原则
原则4:将原则1和原则2应用于输出 条件,即设计测试用例使输出值达到 边界值及其左右的值。
• 例如:如果程序的规格说明中规定“重量在10公 斤至50公斤范围内的邮件,其邮费计算公式为 ……”。
• 作为测试用例,应取10、50、10.01、49.99、 9.99及50.01等。
12
黑盒测试-边界测试
边界值分析的原则
原则2:如果输入条件规定了值的个数,则 用最大个数、最小个数、比最小个数少1, 比最大个数多1的数据作为测试数据。
(6)<196702 (7)>198603
(9)等于“0” (10)>12
测试数据
197011
期望结果
输入有效
测试范围
(1)、(5)、(8)
•第三步:为每一无效等价类设计一个测试用例
测试数据 MAY,70 19705 1968011 195512 196006 196200 197222
期望结果 输入无效 输入无效 输入无效 年龄不合格 年龄不合格 输入无效 输入无效
有效等价类 (1)6位数字字符
(5)在196702-198603之间 (8)在1-12之间
无效等价类 (2)有非数字字符 (3)少于6个数字字符 (4)多于6个数字字符 (6)<196702 (7)>198603 (9)等于“0” (10)>12
6
黑盒测试-等价测试
✓例:某工厂公开招工,规定报名者年龄在16周岁至35周岁(出生 年月在1967年2月到1986年3月)。如果出生年月不在上述范围内, 将拒绝接受,并显示“年龄不合格”等出错信息。试用等价分类法 设计这一程序功能的测试用例。
7
输入数据
有效等价类
黑盒测试-等价测试
日期的 类型及 长度
(1)6位数字字符
对应数 (5)在196702-198603
值
之间
•第二步:设计有效等价类需要的测试用例 月份对 (8)在1-12之间
应数值
无效等价类
(2)有非数字字符 (3)少于6个数字字符 (4)多于6个数字字符
(6)<196702 (7)>198603 (9)等于“0” (10)>12
等价测试 边界测试
5
黑盒测试-等价测试
✓例:某工厂公开招工,规定出生年月在1967年2月到1986年3月内 的可以接受。如果出生年月不在上述范围内,将拒绝接受,并显示 “年龄不合格”等出错信息。试用等价分类法设计这一程序功能的 测试用例。
•第一步:划分等价类
输入数据 日期的类型及 长度
对应数值
月份对应数值
测试范围 (2) (3) (4) (6) (7) (9) (10)
输入数据
日期的类
黑盒测试-等价测试
型及长度
对应数值
•第二步:设计有效等价类需要的测试用例 月份对应 数值
有效等价类
(1)6位数字字 符
(5)在196702198603之间 (8)在1-12之间
无效等价类
(2)有非数字字符 (3)少于6个数字字符 (4)多于6个数字字符
测试数据 197011
期望结果 输入有效
测试范围 (1)、(5)、(8)
•第三步:为每一无效等价类设计一个测试用例
测试数据 MAY,70 19705 1968011 195512 196006 196200 197222
期望结果 输入无效 输入无效 输入无效 年龄不合格 年龄不合格 输入无效 输入无效
•第一步:划分等价类
输入数据 日期的类型及 长度
对应数值
月份对应数值
有效等价类 (1)6位数字字符
(5)在196702-198603之间 (8)在1-12之间
无效等价类 (2)有非数字字符 (3)少于6个数字字符 (4)多于6个数字字符 (6)<196702 (7)>198603 (9)等于“0” (10)>12
黑盒测试
Black Box Test
内容
什么是黑盒测试,黑盒测试的方法? 等价测试,边界测试的概念 黑盒测试案例
2
黑盒测试
黑盒测试的概念
任何程序都可以看作是将输入定义域取值映射到输 出值域的函数,将系统看成“黑盒”。也称黑盒测 试
目的:功能的正确性测试,证实每个实现了的功能
是否符合需求规格说明书的要求 黑盒测试要在软件的接口处进行
通常情况下,软件测试所包含的边界检验有几种类 型:数字、字符、位置、重量、大小、速度、方位 、尺寸、空间等。
相应地,以上类型的边界值应该在:最大/最小、首 位/末位、上/下、最快/最慢、最高/最低、 最短/最 长、空/满等情况下
11
黑盒测试-边界测试
界值分析的原则
原则1:如果输入条件规定了值的范围,则 应取刚刚达到这个范围的边界的值,以及刚 刚超越这个范围边界的值作为测试输入数据
测试范围 (2) (3) (4) (6) (7) (9) (10)
黑盒测试-边界测试
边界测试
实践表明,程序员在处理边界情况时,很容易因忽 略或考虑不周发生编码错误。例如,数组容量、循 环次数以及输入数据与输出数据在边界值附近程序 出错概率往往较大。
采用边界值分析法就是要这样来选择测试用例,使
得被测试程序能在边界值及其附近运行,从而更有
效地暴露程序中潜在的错误。
If(196702<=value and birthdate<=198603) 写成<
then read(birthdate)
else write “invalid age”
写成<
黑盒测试-边界测试
选取正好等于、刚刚大于、刚刚小于边界的值 作为测试数据,而不是选取等价类中的典型值 或任意值作为测试数据。
3
黑盒测试
黑盒测试的概念
黑盒测试可以发现如下错误: • 是否有不正确或遗漏的功能? • 在接口上,输入能否被正确地接受?能否输出正 确的结果? • 是否有数据结构错误或外部信息(例如数据文件) 访问错误? • 性能上是否能够满足要求? • 是否有初始化或终止性错误?
4
黑盒测试
黑盒测试的主要方法:
• 其测试用例可取: 0.00及1165.24、还可 取: -0.01及1165.26等
• 比如,一个输入文件应包括1-255个记录,则测 试用例可取1和255,还应取0及256等。
原则3:如果程序的规格说明给出的输入域 或输出域是有序集合,则应选取集合的第 一个元素和最后一个元素作为测试用例
13
黑盒测试-边界测试
边界值分析的原则
原则4:将原则1和原则2应用于输出 条件,即设计测试用例使输出值达到 边界值及其左右的值。
• 例如:如果程序的规格说明中规定“重量在10公 斤至50公斤范围内的邮件,其邮费计算公式为 ……”。
• 作为测试用例,应取10、50、10.01、49.99、 9.99及50.01等。
12
黑盒测试-边界测试
边界值分析的原则
原则2:如果输入条件规定了值的个数,则 用最大个数、最小个数、比最小个数少1, 比最大个数多1的数据作为测试数据。
(6)<196702 (7)>198603
(9)等于“0” (10)>12
测试数据
197011
期望结果
输入有效
测试范围
(1)、(5)、(8)
•第三步:为每一无效等价类设计一个测试用例
测试数据 MAY,70 19705 1968011 195512 196006 196200 197222
期望结果 输入无效 输入无效 输入无效 年龄不合格 年龄不合格 输入无效 输入无效
有效等价类 (1)6位数字字符
(5)在196702-198603之间 (8)在1-12之间
无效等价类 (2)有非数字字符 (3)少于6个数字字符 (4)多于6个数字字符 (6)<196702 (7)>198603 (9)等于“0” (10)>12
6
黑盒测试-等价测试
✓例:某工厂公开招工,规定报名者年龄在16周岁至35周岁(出生 年月在1967年2月到1986年3月)。如果出生年月不在上述范围内, 将拒绝接受,并显示“年龄不合格”等出错信息。试用等价分类法 设计这一程序功能的测试用例。
7
输入数据
有效等价类
黑盒测试-等价测试
日期的 类型及 长度
(1)6位数字字符
对应数 (5)在196702-198603
值
之间
•第二步:设计有效等价类需要的测试用例 月份对 (8)在1-12之间
应数值
无效等价类
(2)有非数字字符 (3)少于6个数字字符 (4)多于6个数字字符
(6)<196702 (7)>198603 (9)等于“0” (10)>12
等价测试 边界测试
5
黑盒测试-等价测试
✓例:某工厂公开招工,规定出生年月在1967年2月到1986年3月内 的可以接受。如果出生年月不在上述范围内,将拒绝接受,并显示 “年龄不合格”等出错信息。试用等价分类法设计这一程序功能的 测试用例。
•第一步:划分等价类
输入数据 日期的类型及 长度
对应数值
月份对应数值
测试范围 (2) (3) (4) (6) (7) (9) (10)
输入数据
日期的类
黑盒测试-等价测试
型及长度
对应数值
•第二步:设计有效等价类需要的测试用例 月份对应 数值
有效等价类
(1)6位数字字 符
(5)在196702198603之间 (8)在1-12之间
无效等价类
(2)有非数字字符 (3)少于6个数字字符 (4)多于6个数字字符
测试数据 197011
期望结果 输入有效
测试范围 (1)、(5)、(8)
•第三步:为每一无效等价类设计一个测试用例
测试数据 MAY,70 19705 1968011 195512 196006 196200 197222
期望结果 输入无效 输入无效 输入无效 年龄不合格 年龄不合格 输入无效 输入无效
•第一步:划分等价类
输入数据 日期的类型及 长度
对应数值
月份对应数值
有效等价类 (1)6位数字字符
(5)在196702-198603之间 (8)在1-12之间
无效等价类 (2)有非数字字符 (3)少于6个数字字符 (4)多于6个数字字符 (6)<196702 (7)>198603 (9)等于“0” (10)>12
黑盒测试
Black Box Test
内容
什么是黑盒测试,黑盒测试的方法? 等价测试,边界测试的概念 黑盒测试案例
2
黑盒测试
黑盒测试的概念
任何程序都可以看作是将输入定义域取值映射到输 出值域的函数,将系统看成“黑盒”。也称黑盒测 试
目的:功能的正确性测试,证实每个实现了的功能
是否符合需求规格说明书的要求 黑盒测试要在软件的接口处进行
通常情况下,软件测试所包含的边界检验有几种类 型:数字、字符、位置、重量、大小、速度、方位 、尺寸、空间等。
相应地,以上类型的边界值应该在:最大/最小、首 位/末位、上/下、最快/最慢、最高/最低、 最短/最 长、空/满等情况下
11
黑盒测试-边界测试
界值分析的原则
原则1:如果输入条件规定了值的范围,则 应取刚刚达到这个范围的边界的值,以及刚 刚超越这个范围边界的值作为测试输入数据
测试范围 (2) (3) (4) (6) (7) (9) (10)
黑盒测试-边界测试
边界测试
实践表明,程序员在处理边界情况时,很容易因忽 略或考虑不周发生编码错误。例如,数组容量、循 环次数以及输入数据与输出数据在边界值附近程序 出错概率往往较大。
采用边界值分析法就是要这样来选择测试用例,使
得被测试程序能在边界值及其附近运行,从而更有
效地暴露程序中潜在的错误。
If(196702<=value and birthdate<=198603) 写成<
then read(birthdate)
else write “invalid age”
写成<
黑盒测试-边界测试
选取正好等于、刚刚大于、刚刚小于边界的值 作为测试数据,而不是选取等价类中的典型值 或任意值作为测试数据。
3
黑盒测试
黑盒测试的概念
黑盒测试可以发现如下错误: • 是否有不正确或遗漏的功能? • 在接口上,输入能否被正确地接受?能否输出正 确的结果? • 是否有数据结构错误或外部信息(例如数据文件) 访问错误? • 性能上是否能够满足要求? • 是否有初始化或终止性错误?
4
黑盒测试
黑盒测试的主要方法: