第2章黑盒测试决策表.pptx
《黑盒测试》课件
![《黑盒测试》课件](https://img.taocdn.com/s3/m/5a387a76f011f18583d049649b6648d7c1c70893.png)
随着软件系统的复杂性增加和技术的发展,黑盒测试将不断演进和完善,以满足新需求。
参考文献
• 相关学术论文和书籍
3 黑盒测试的局限性
一些内部缺陷可能无法通 过黑盒测试发现,测试覆 盖面有限,对于复杂系统 可能不够全面。
黑盒测试的方法
等价类划分法
将输入数据划分为等价类,以减少测试用例数量, 并覆盖不同输入情况。
边界值分析法
关注输入数据的边界情况,测试系统在边界处的 行为。
因果图法
通过绘制因果图,分析系统输入和输出之间的关 系,找出可能的故障点。
判定表方法
通过绘制判定表,列出不同输入条件下的所有情 况和相应的输出。
实例:使用等价类划分法进行测试
1
等价类划分法示例
假设有一个用户登录系统,输入用户名和密码进行登录。用户名可以是任意字符, 密码必须是6-12位数字。
2
实例分析
根据等价类划分法,我们可以选择一个有效用户名和一个有效密码,以及一些无 效的用户名和密码组合进行测试。
3
测试结果
通过等价类划分法,我们发现了系统在某些情况下无法正确处理无效用户名和密 码组合的问题。
黑盒测试的注意事项
1 测试数据的选择
选择代表不同情况的测试 数据,包括边界值和特殊 情况。
2 测试用例的设计
设计有效的测试用例,充 分覆盖系统的功能和可能 的错误情况。
3 测试用例的管理
建立有效的测试用例管理 系统,记录和跟踪测试用 例的执行和结果。
黑盒测试的应用
软件开发
黑盒测试在软件开发中广泛应用,帮助发现和修复 潜在问题,提高软件质量。
安全领域
黑盒测试可以通过模拟真实攻击的方式,评估系统 的安全性,发现潜在的漏洞和风险。
黑盒测试.pptx
![黑盒测试.pptx](https://img.taocdn.com/s3/m/57cd9874657d27284b73f242336c1eb91a3733f4.png)
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等什价么类是划等等什分价价么类类是?划分
等价类划分就是把输入数据的等价之划分 为若干等价类,因此,可以巴全部输入数据合 理地划分为若干等价类,在每一等价类中取一 个数据作为测试的输入条件,这样就能用少量 的代表性数据,来取得较好的测试结果。
等何都注等数试有说合了无价种是:价据才效 是 。 规 效类,等类,能设利 格 等等 合各 价:。 也 确计用 说 价价 理个指 的因 要 保测有 明类 的类输某为 能 软试效 中:,:与入个, 经 件用等 所是有有数输软受具例价规指意效据入件意有时类定对义等对域不外更,可的于的价揭的仅的高要检功程输类露子要考的同验能序入的程集能验可时和的数定序合接。靠考性规据义中。收这性虑是能格构恰在的合样。这否说 成。巧该错理 的两实明的相机误的 测种现集来反。
软件测试黑盒测试共70页PPT
![软件测试黑盒测试共70页PPT](https://img.taocdn.com/s3/m/e5c274250508763230121265.png)
2.2 等价类划分
2.2.1等价类划分方法 所谓等价类是指输入域的某个互不相交的子集合,所有
等价类的并便是整个输入域。 1.划分等价类 (1)有效等价类 检验程序是否实现了规格说明预先规定的功能和性能。 (2)无效等价类 检查软件功能和性能的实现是否有不符合规格说明要求的
地方。
2.2.1等价类划分方法
年龄
性别
婚姻状况
20~39 40~59 其它 M F 已婚 未婚
6点
4点 2点 4点 3点 3点 5点
抚养人数
1人扣0.5点, 最多扣3点
2.2.2 等价类划分法的测试运用
分析程序规格说明中给出和隐含的对输入数据的要求,可以 得出: ① 年龄:一位或两位非零整数,取值的有效范围为1~99。 ② 性别:一位英文字符,只能取 ‘M’或’F’ 值。 ③ 婚姻:字符,只能取‘已婚’或‘未婚’。 ④ 抚养人数:空白或字符‘无’或一位非零整数(1~9) ⑤ 点数 :一位或两位非零整数,取值范围为8~19 通过对规格说明输入数据的取值分析,可以得出保险公司人 寿保险保费计算程序的等价类。
2.3边界值分析法
大量的软件测试实践表明,故障往往出现在定 义域或值域的边界上,而不是在其内部。为检 测边界附近的处理专门设计测试用例,通常都 会取得很好的测试效果。因此边界值分析法是 一种很实用的黑盒测试用例方法,它具有很强 的发现故障的能力。
2.2.2 等价类划分法的测试运用
2.保险公司人寿保险保费计算程序的等价类测试
【例2.2】 某保险公司人寿保险的保费计算方式为:
保费=投保额×保险费率
其中,保险费率根据年龄、性别、婚姻状况和抚养人数 的不同而有所不同,体现在不同年龄、性别、婚姻状况和抚 养人数,点数设定不同,10点及10点以上保险费率为0.6%, 10点以下保险费率为0.1%;而点数又是由投保人的年龄、性 别、婚姻状况和抚养人数来决定,具体规则见表2.5。
第2章黑盒测试决策表
![第2章黑盒测试决策表](https://img.taocdn.com/s3/m/2afa646116fc700aba68fc21.png)
如果一个条件项(表中某列中的条件值) 和另外一个条件项所产生的动作是相 同的,且两个条件项对应的每一行的值 只有一个是不同的,则可以将其合并.合 并的项除了不同值变成”不关心”条 目外,其余不变
2020/12/2
10
(1)两条规则合并成一条
条件项“— ”表示与取 值无关。
2020/12/2
A1:非三角形; A2:不等边三角形; A3:等腰三角形; A4:等边三角形; A5:不可能;
2020/12/2
24
5.决策表法
该条件可以扩展成: a+b>c
b+c>a
5.4三角形问题的决策表用例设计
c+a>b
2020/12/2
25
5.决策表法
三角形问题的扩展决策 表
条件:a,b,c是否可以 构成三角形
X
XX
a位
X
a6:年增1
X
NextDate函数的精简判定表
c1:月份在 c2:日期在 c3:年在 行为 a1:不可能 a2:日期增1 a3:日期复位 a4:月份增1 a5:月份复位 a6:年增1
1~3
45
6~9
10
M1
M1 M1
M2
M2
D1,D2,D3 D4 D5 D1,D2,D3,D4 D5
2020/12/2
15
例:维修机器问题
问题描述:
“……对于功率大于50马力的机器, 并且维修记录不全或已运行10年以 上的机器,应给予优先的维修处理 ……”
请建立决策表。
2020/12/2
16
例:维修机器问题(续)
(1)列出所有的条件桩和动作桩
条件桩
第2章黑盒测试 ppt课件
![第2章黑盒测试 ppt课件](https://img.taocdn.com/s3/m/79ff8479b7360b4c2e3f6475.png)
等价类方法可令测试事半功倍。
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之间的 整数,请问如何进行测试?
《软件测试黑盒测试》课件
![《软件测试黑盒测试》课件](https://img.taocdn.com/s3/m/c75efd56c4da50e2524de518964bcf84b9d52d00.png)
在此添加您的文本16字
输入正确的用户名和密码,验证是否能够成功登录。
在此添加您的文本16字
测试登录功能的性能,如登录速度、并发用户数等。
案例二:在线银行转账功能测试
总结词:在线银行转账涉及到资金安全,黑盒测试通过 模拟用户转账操作,验证转账功能的正确性和安全性。
验证转账金额的准确性,包括输入金额的确
黑盒测试能够发现软件功能上的缺陷和错误,确 保软件按照需求规格正确运行。
提高软件质量
通过黑盒测试,可以评估软件的可靠性和稳定性 ,从而提高软件的整体质量。
降低维护成本
尽早发现软件缺陷可以减少后期维护和修复的成 本。
黑盒测试的适用范围
01
功能测试
验证软件是否满足需求规格中的功 能要求。
在此添加您的文本16字
详细描述
在此添加您的文本16字
测试支付过程中的异常处理能力,如支付卡信息错误、网 络中断等情况下的表现。
在此添加您的文本16字
验证支付记录的完整性和可追溯性,确保每一笔支付都有 明确的记录和状态更新。
在此添加您的文本16字
验证支付金额的准确性,包括输入金额的合法性、支付金 额的计算等。
黑盒测试的优缺点
• 覆盖面广,可以覆盖大部分功能点。
黑盒测试的优缺点
01
缺点
02
对于内部逻辑和复杂功能可能无法覆盖全 面,导致一些潜在问题被忽略。
03
对测试人员的要求较高,需要具备一定的 业务知识和分析能力。
04
测试用例的编写和维护工作量大,成本较 高。
黑盒测试的发展趋势
自动化测试的普及 随着自动化测试技术的不断发展 ,黑盒测试的自动化程度将越来 越高,从而提高测试效率和准确 性。
黑盒测试PPT课件
![黑盒测试PPT课件](https://img.taocdn.com/s3/m/cbf29798e45c3b3566ec8b6a.png)
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
等价类划分
等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测 试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表 性。
黑盒测试——决策表法
![黑盒测试——决策表法](https://img.taocdn.com/s3/m/1fe1aaf2710abb68a98271fe910ef12d2af9a9a3.png)
⿊盒测试——决策表法1.决策表决策表是把作为条件的所有输⼊的各种组合值以及对应输出值都罗列出来⽽形成的表格。
它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。
因此,利⽤决策表能够设计出完整的测试⽤例集合。
决策表通常由条件桩(Conditions)、条件项(Condition Alternatives)、动作桩(Actions)和动作项(Action Entries)4部分组成。
条件桩条件项动作桩动作项条件桩:列出所有可能的条件条件项:针对条件桩给出的条件列出所有可能的取值范围动作桩:列出要采取的动作动作项:指出在条件项的各种取值情况下应采取的动作2.决策表的构造及化简<1>构造决策表可采⽤以下5个步骤:(1)列出所有的条件桩和动作桩。
(2)确定动作规则(条件项)的个数。
(3)填⼊条件项。
(4)填⼊动作项,得到初始决策表。
(5)简化决策表,合并相似规则。
<2>决策表的化简对于n个条件的决策表,相应有2n个规则(每个条件分别取真、假值),当n较⼤时,决策表很繁琐。
实际使⽤决策表时,常常先将它简化。
决策表的简化是以合并相似规则为⽬标。
即若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。
3.⽤例分析NextDate (int month, int day, int year)函数规定:输⼊三个整数:month、day和year,函数的输出为输⼊⽇期后⼀天的⽇期。
例如,输⼊为2006年3⽉7⽇,则函数的输出为2006年3⽉8⽇,year满⾜1920≤year≤2050。
步骤如下:1)构造决策表●M1={⽉份:30天/⽉},M2={⽉份: 31天/⽉,12⽉除外}, M3={⽉份: 12⽉},M4={⽉份: 2⽉} ●D1={⽇期:1<=⽇<=27}, D2={⽇期:⽇=28}, D3={⽇期:⽇=29} , D4= {⽇期:⽇=30}, D5={⽇期:⽇=31}●Y1={年:闰年},Y2={年:平年} 注:⼆⽉:平年28天,闰年29天条件桩:●C1:⽉份在{M1,M2,M3,M4}中之⼀●C2:⽇期在{D1,D2,D3,D4 ,D5}中之⼀●C3:年在{Y1,Y2}中之⼀动作桩:●A1:不可能●A2:⽇期增1●A3:⽇期复位(置1) ●A4:⽉份增1●A5:⽉份复位(置1) ●A6:年增112345678910111213141516171819202122C1:⽉M1M1M1M1M1M2M2M2M2M2M3M3M3M3M3M4M4M4M4M4M4M4C2:⽇D1D2D3D4D5D1D2D3D4D5D1D2D3D4D5D1D2D2D3D3D4D5C3:年Y1Y2Y1Y2A1:不可能√√√√A2:⽇期+1√√√√√√√√√√√√√A3:⽇期复位(置位)√√√√√A4:⽉份+1√√√√A5:⽉份复位(置位)√A6:年+1√————————2)由决策表设计测试⽤例,得测试⽤例表。
黑盒测试方法---决策表法(PPT29张)
![黑盒测试方法---决策表法(PPT29张)](https://img.taocdn.com/s3/m/a6fa8a49783e0912a3162a05.png)
条件桩
条件项
动作桩
动作项
规 则
条件桩
决策表示例
条件项 Logo
动作桩 动作项
决策表的生成
Logo
• 若c1、c2、c3都为真,则采取动作a1和a2; • 若c1、c2都为真,c3为假,则采取动作a1和 a3; • 在c1为真c2为假条件下规则中的c3条目叫做 “不关心(条件无关或条件不适用)”条目 。 • 将任何一个条件组合的特定取值及相应要执 行的动作称为一条规则,在决策表中贯穿条 件项和动作项的一列就是一条规则。
• 试分析规格说明书,建立决策表,并简化
Logo
Thank You !
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
目 录
1 2 3 4 5 决策表法思想 决策表的生成 决策表法设计测试用例 决策表的简化 决策表应用
Logo
1
决策表法思想
Logo
• 决策表的概念:决策表是分析和表达多逻 辑条件下执行不同操作情况的工具。
决策表实例
• 在一些数据处理问题当中,某些操作的实 施依赖于多个逻辑条件的组合,即:针对 不同逻辑条件的组合值,分别执行不同的 操作。决策表很适合于处理这类问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有256条规则的第一次尝试
年变量对应的等价类收缩为表中的一个条件
第二次尝试(关注日期和月份)
M1={月份:每月有30天} M2={月份:每月有31天,12月除外} M3={月份:此月是12月} M4={月份:此月是2月} D1={日期:1≤日期≤ 27} D2={日期:日期=28} D3={日期:日期=29} D4={日期:日期=30} D5={日期:日期=31} Y1={年:年是闰年} Y2={年:年不是闰年}
第2章 黑盒测试用例设计方法
2020/7/26
1
黑盒测试用例设计方法 -----------决策表方法
2020/7/26
2
5.决策表法
5.1 概述
在一个程序中,如果输入输出比较多, 输入之间、输出之间相互制约的条件 比较多,在这种情况下使用决策表更 合适,它可以清楚地表达它们之间的 各种复杂关系。
规则1中的条件1.2.3称为“不关心” 条目.
不关心条目解释有两种:条件无关或条 件不适用.
2020/7/26
8
5.3决策表的化简
有n个条件的决策表,对应的规则将 有2n条,当n非常大的时候,这是 非常繁琐的。因此,应对决策表进 行化简.
决策表的化简包括两个方面:
2020/7/26
9
5.3决策表的化简
2020/7/26
15
例:维修机器问题
问题描述:
“……对于功率大于50马力的机器, 并且维修记录不全或已运行10年以 上的机器,应给予优先的维修处理 ……”
请建立决策表。
2020/7/26
16
例:维修机器问题(续)
(1)列出所有的条件桩和动作桩
条件桩
C1:功率大于50马力吗? C2:维修记录不全吗? C3:运行超过10年吗?
A1:非三角形; A2:不等边三角形; A3:等腰三角形; A4:等边三角形; A5:不可能;
2020/7/26
24
5.决策表法
该条件可以扩展成: a+b>c
b+c>a
5.4三角形问题的决策表用例设计
c+a>b
2020/7/26
25
5.决策表法
三角形问题的扩展决策 表
条件:a,b,c是否可以 构成三角形
决策表法是黑盒测试方法中最为严格、 最具有逻辑性的测试方法
2020/7/26
3
5.决策表法
5.2决策表:
2020/7/26
5
5.决策表法
决策表通常由四部分组成:
条件桩
条件项
动作桩
动作项
规则
2020/7/26
6
条件桩: 列出问题的所有条件
条件项:针对条件桩给出的条件列出所 有可能的取值
2020/7/26
26
根据决策表测试用例
2020/7/26
27
NextDate函数的决策表
问题描述
程序有三个输入变量month、day、year,并且满 足:1≤month≤12、1≤day≤31、1900≤ year ≤2050。它们分别作为输入日期的月份、日、 年份,通过程序可以输出该输入日期在日历上下 一天的日期。例如,输入为2005年11月29日,则 该程序的输出为2005年11月30日。
动作桩
A1:进行优先处理 A2:作其他处理
2020/7/26
17
(2)确定规则个数
输入条件个数:3;
功率大于50马力吗 维修记录不全吗 运行超过10年吗
每个条件的取值:“是”或“否”;
规则个数:2*2*2 =8;
2020/7/26
18
例:维修机器问题(续)
(3)填入条件项;
利用集合的笛卡尔积计算条件项的取值
请用基于判定表的方法设计测试用例。
2020/7/26
22
一、设计判定表
•(1)条件桩
•C1:a,b,c构成三角形? •C2:a = b? •C3:a = c? •C4:b = c?
•(2)规则数
•共有四个条件,每个条件的取值为“是”或“否”,因此有
24= 16条规则。
2020/7/26
23
(3)动作桩
动作桩:给出问题规定的可能采取的操 作作
项中的每一列是一条 规则
2020/7/26
7
5.决策表法
规则指示在条件部分中指示的条件环 境下要采取什么行动.
在上图的决策表中,如果条件1条件2为 真,而条件3条件4为假,那么采取行动 3.
(1)合并
如果一个条件项(表中某列中的条件值) 和另外一个条件项所产生的动作是相 同的,且两个条件项对应的每一行的值 只有一个是不同的,则可以将其合并.合 并的项除了不同值变成”不关心”条 目外,其余不变
2020/7/26
10
(1)两条规则合并成一条
条件项“— ”表示与取 值无关。
2020/7/26
2020/7/26
28
5.决策表法
涉及的操作:
a1:不可能 a2:day加1 a3:day复位 a4:month加1 a5:month复位 a6:year加1
2020/7/26
29
第一次尝试
M1={月份:每月有30天} M2={月份:每月有31天} M3={月份:此月是2月} D1={日期:1≤日期≤28} D2={日期:日期=29} D3={日期:日期=30} D4={日期:日期=31} Y1={年:年是闰年} Y2={年:年是平年}
2020/7/26
19
例:维修机器问题(续)
(4)填入动作项;
1,2合并,5,7合并,6,8合并
2020/7/26
20
例:维修机器问题(续)
2020/7/26
21
三角形问题
问题描述
输入三个正整数a、b、c,分别作为三角形的三条 边,通过程序判断三条边是否能构成三角形?如 果能构成三角形,判断三角形的类型(等边三角 形、等腰三角形、一般三角形)。
11
(2)包含
如果两个条件项的动作是相同的,对任意 条件1的值和条件2中对应的值,如果满足:
A.如果条件1的值是T(F),则条件2中的值也 是T(F).
B.如果条件1的值是-(不关心),则条件2中的 值是T,F,-,称条件1包含条件2,条件2可以撤 去.
重复A,B就可以得到精简的决策表.
(2)两条规则的进一步合并
条件项“— ”在逻辑上 包含其它的 条件。
2020/7/26
13
5.3决策表的化简
2020/7/26
8 F T F
×
14
5.决策表法
构造决策表的步骤:
(1) 列出所有的条件桩和动作桩 (2)确定规则的个数 (3)填入条件项 (4)填入动作项,得到初始的决策表 (5)对初始的决策表化简