黑盒测试PPT课件

合集下载

黑盒测试错误推测功能图法(共12张PPT)

黑盒测试错误推测功能图法(共12张PPT)
③ 测试用例合成:合成测试路径与功能图中每个状态的局部测试用例。 功能图法设计测试用例,就是如何覆盖软件所表现出来的所有状态,可以转化为两个层次的测试用例
此模型只适用于描述静态说明。 动态说明:描述输入数据的次序或转移次序。
状态迁移图
❖ 状态迁移图,描述系统状态变化的动态信息——动态说明,由状态和迁移来描 述,状态指出数据输入的位置(或时间),而迁移则指明状态的改变 。用节 点表示状态,用弧度代替迁移,则状态迁移图就可转化成一个程序的控制流 程图形式。
状态的改变 。
一种黑盒白盒混合用例设计方法。 ④ 采用条件构造树测试用例的合成算法。
功能图法就是为了解决动态说明问题的一种测试用例的设计方法 常作为一种补充测试用例的设计方法 逻辑功能模型:用于表示在状态中输入条件和输出条件的对应关系。 功能图法是综合运用黑盒方法和白盒方法来设计测试用例,即整体上选用白盒方法——路径覆盖、分支和条件覆盖等,而局部上选用的
功能图法
❖ 每个程序的功能通常由静态说明和动态说明组成,静态说明描述了输 入条件和输出条件之间的对应关系,而动态说明描述了输入数据的次 序或者转移的次序。
❖ 功能图法就是为了解决动态说明问题的一种测试 用例的设计方法
❖ 功能图由状态迁移图(state transition diagram,STD)和逻辑功 能模型(logic function model, LFM)构成
逻辑功能模型
输入 输出 状态
逻辑功能模型的决策表形式(1—成功,0—失败)
正确的用户名 错误的密码 0 错误提示 等待重新输入
错误的用户名 正确的密码 0 错误提示 等待重新输入
错误的用户名 错误的密码 0 错误提示 等待重新输入
正确的用户名 正确的密码 1

第四讲动态黑盒测试

第四讲动态黑盒测试
1.0,-1.001,1.001等数据作为测试数据。
2024/3/29
7
测试方案技术:数据测试
边界条件类型
✓边界条件是指操作界限的边缘值。 ✓可能数据类型
❖数值、字符、位置、数量 ❖速度、地址、尺寸
✓可能产生的边界情况
❖第一/最后 ❖最小/最大,最慢/最快,最高/最低 ❖开始/完成 ❖超过/在内
2024/3/29
2024/3/29
20
重复、压迫和重负
➢ 测试目标是:处理程序员没有想到恶劣条件下产生的问 题的能力
重复测试:不断执行同样的操作
✓ 反复读写数据,选择同一个操作 ✓ 测试内存是否足够,经常出现程序的内存分配没有回收
压迫测试:软件在不够理想的条件下运行
✓ 内存小,磁盘空间少,CPU速度慢等 ✓ 测试软件对外部资源的要求和依赖的程度 ✓ 将支持降到最低限度,这是性能的边界条件测试
➢ 状态的测试
通过不同的状态验证程序的逻辑流程
➢ 状态的一般流程
初始状态 根据菜单、功能带来的状态变化:比如 外观、操作、菜单
旧状态
流程控制 数据转换 变量设置
新状态
2024/3/29
14
测试逻辑流程
测试的方法:
运用等价分配的原则选择状态和分支 不可能作到完全测试
分支太多 面向对象技术中的状态变化复杂 程序的选择和选项太多,相互的分支和状态组合很多
➢一定要有创造性
➢如果成功,要考虑后果是什么
2024/3/29
33
用户手册测试
➢安装 ➢文档 ➢在线帮助
2024/3/29
34
用户手册测试:安装
➢安装产品和选项 ➢卸载一个产品和选项 ➢重新安装一个产品和选项 ➢升级安装

第7章 黑盒测试技术

第7章 黑盒测试技术

g f e
a bcd
28
软件测试
强健壮等价类测试
所有等价类笛卡儿积的每个元素中获得测试用例
g f e
a bcd
29
软件测试
等价类划分法示意图
有效等价类
有效等价类
弱一般等价类测试用例 含无效等价类
强一般等价类测试用例 含无效等价类
弱健壮等价类测试用例
30
强健壮等价类测试用例
软件测试
使用等价类设计测试用例的要点
软件测试
等价类划分的测试运用(续)
程序输出是由这3条边构成的三角形类型:
➢ 等边三角形、等腰三角形、一般三角形或非三角形。
如果a、b和c满足Con1、Con2和Con3,则输出下列4种情况 之一:
① 如果不满足条件Con 4、Con 5和Con 6中有一个,则程序输 出为“非三角形”。
② 如果三条边相等,则程序输出为“等边三角形”。 ③ 如果恰好有两条边相等,则程序输出为“等腰三角形”。 ④ 如果三条边都不相等,则程序输出为“一般三角形”。
输入条件
等价类表
有效等价类
无效等价类






22
软件测试
实例
需求是:对用户输入的分数进行评级,其中90到100 为A,80-89为B,70-79为C,60-69为D,60以下为E 。输入分数要求必须是正整数或0。根据分析得出以 下等价类划分?
输入条件
有效等价类
分数 0-59
60-69
70-79
10
软件测试
黑盒测试用例设计方法包括:
➢ 等价类划分法 ➢ 边界值分析法 ➢ 因果图法 ➢ 基于决策表的测试法 ➢ 功能图法 ➢ 判定表组成法 ➢ 正交实验设计法 ➢ ......

《黑盒测试》课件

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

软件测试第10课-黑盒测试-因果图法

软件测试第10课-黑盒测试-因果图法

编号
1 2 3
输入
游客支付房款不足,选择单人间且有空房 游客支付房款不足,选择双人间且有空房 游客支付房款不足,未选择任何类型的房间
预期结果
某单人间被打开且系统提 醒房款不足 某双人间被打开且系统提 醒房款不足 所有房间均不被打开且 “房间已满”指示灯为灭 的状态 某豪华间被打开且系统提 醒房款不足 某单人间被打开 某双人间被打开 所有房间均不被打开且房 间已满灯为灭的状态
根据题意,原因和结果如下:
– 原因:
• 1——第一列字符是A; • 2——第一列字符是B; • 3——第二列字符是一数字。
– 结果:
• 21——修改文件; • 22 ——给出信息L; • 23——给出信息M。
其对应的因果图如下:11为中间节点;考虑到原因1和原
因2不可能同时为1,因此在因果图上施加E约束
4 5 6 7
游客支付房款不足,选择豪华间且有空房 游客支付全款,选择单人间且有空房 游客支付全款,选择双人间且有空房 游客支付全款,未选择任何类型的房间
8
游客支付全款,选择豪华间且有空房
某豪华间被打开
编号
9 10
输入
预期结果
游客不进行支付,选择单人间且有空房 所有房间均不被打开且房间已 满灯为灭的状态 游客不进行支付,选择双人间且有空房 所有房间均不被打开且房间已 满灯为灭的状态
内所有房款)或支付房间房款不足(仅支付订金),选择“单人
间”、“双人间”或“豪华间”,若该类型房间有空房,则相应类 型的房间被开启;若该类型房间无空房,则“房间已满”提示灯亮。
此时,支付房款不足的游客选择该类型的房间,则该类型的房间不
被开启且提示办理退款;若此期间,该房间类型有客人退房,则 “房间已满”指示灯灭,该类型房间的某间房被开启的同时提醒游

黑盒测试技术之状态转换图-教学课件

黑盒测试技术之状态转换图-教学课件
➢ 状态 ➢ 转换 ➢ 输入 ➢ 输出
1.状态转换测试
状态转换测试:也称为状态迁移图测试,是通过描绘系统的“状态” 及引起系统“状态转换”的“事件”来表示系统的行为。状态转换图 还指明了作为特定事件的结果,系统将做哪些“动作”。
状态转化测试普遍较多的使用在嵌入式软件行业和自动化行业。
2.使用状态转换测试设计测试用例
使用状态转换测试设计测试用例的步骤: 1. 根据需求提取全部状态; 2. 绘制状态迁移图; 3. 根据状态迁移图推导测试路径(状态迁移树); 4. 选取测试数据,构造测试用例。
3.实例
需求: 路人甲打电话预订飞机票,要去某地。
1.根据需求提取全部状态
测试需求分析:
➢ 客户向航空公司打电话预订机票。此时,机票信息处于“完成预订”状态; ➢ 顾客支付了机票款项后,机票信息变为“已支付”状态; ➢ 客户当天到达机场并使用身份证换领登机牌后,机票信息变为“已出票”状态; ➢ 检票登机后,机票信息变为“已使用”状态; ➢ 在登机前,可以取消自己的订票信息,若已支付机票费用,则可以退回票款。 ➢ 取消后,订票信息处于“已取消”状态;
转换:指两种状态之间的一种关系,表明对象将在第一个状态中执行 一定的动作,并将在某个事件发生,同时某个特定条件满足时进行第 二个状态。
1.状态转换测试
动作:是指状态转换之后一种结果或者输出。 有限状态机:是一个概念上的构件(比如程序,逻辑电路,汽车传送
装置等)、输入集合和输出集合时有限的、并只有有限数目的状态。 其作用主要是描述对象在它的生命周期内经历的状态序列,以及如何 响应来自外界的各种事件。通常一个有限状态机由以下部分组成:
第四章 测试设计技术
——黑盒测试技术之状态转换测试
主讲人:丁慧

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

黑盒测试及其测试实例PPT课件

黑盒测试及其测试实例PPT课件
在输入或输出范围的边界上,而不是在输入范围的内 部。因此针对各种边界情况设计测试用例,可以查出 更多的错误。 边界值分析的基本思想是把测试的重点放在各个等价 类的边界上,使用在最小值、略小于最小值、略高于 最小值、正常值、最大值、略低于最大值和略超过最 大值处的值做为测试数据,并据此设计出相应的测试 用例。
.
3
1.等价分类法
所谓等价分类,就是把所有可能的输入数据(有效的和无 效的)划分成若干个等价类(等价类是指某个输入域的子集合 。 在该集合中,各个输入数据对于揭露程序中的错误都是等 价的)。 因此,可以把全部输入数据合理地划分为若干等价 类,在每一个等价类中取一个数据作为测试的输入条件,这 样就可以少量的代表性测试数据,来取得较好的测试结果。
例1.5:要求输入必须满足年龄>18岁,性别=男,地区=河 南的人。
答案: 有效等价类:1个:年龄>18岁and性别=男and地区=河南 无效等价类:3个:年龄<=18岁,or 性别!=男,or地区! =河南
.
14
根据等价类创建测试用例的步骤
➢建立等价类表,列出所有划分出的等价类:
.
15
➢从划分出的等价类中按以下原则设计测试用例:
等价类(10)
不能出现相同 的测试用例
本例的10个等价类至 少需要8个测试用例
.
25
例3.在某网站申请免费信箱时,要求用户必须输入用户 名、密码及确认密码,对每一项输入条件的要求如下:
用户名要求为4位以上,16位以下,使用英文字母、 数字、“-”、“_”,并且首字符必须为字母或数字;密码 要求为6~16位之间,只能使用英文字母、数字以及“-”、 “_”,并且区分大小写。
分析如下: 分析程序的规格说明,列出等价类表(包括有效等价类 和无效等价类),如表4-5所示。

第2讲 黑盒测试 1

第2讲 黑盒测试 1

测试最怕漏洞。对被测对 ECJTU 黑盒测试技术
• 测试用例对缺陷的定位能力 • 测试用例设计的复杂度 不的测试方法有不同的适用方面,场合和阶段, 可产生不同的测试效果。结合多种方法能保证整体的 测试效果。
软 件 测 试
--24--
等价类测试
ECJTU
• 占全年日期的 96.7%。 有漏洞,没达到前面所说的完备性。 然而,测试最怕漏洞,未覆盖的3.3%对应着最复 杂的日期,对应代码(P115)的重点部分,存在缺陷的 风险极高。 • 回顾一下:输入域的确定:个体输入域 基于“独立性假设”,将整体输入域拆分成由各 个输入条件分别构成的个体输入域进行等价划分。 • 然而,日期的三个输入条件之间并不独立,有关联性。 NextDate对多种月末的处理方式不同于一般日期, 等价类划分不合理,不等价,需要改进划分方法。
--2--
软 件 测 试
黑盒测试技术
• 仅需:被测对象的输入、预期输出 • 无需:程序的结构、实现逻辑、源代码 … … • 依据:系统需求or测试需求
ECJTU
软 件 测 试
--3--
黑盒测试技术
适用阶段 • 当被测对象为函数时
ECJTU
JPGs\2\TwoPS.java
完成对函数功能的测试 无需查看函数代码,只需了解函数接口和返回值。对应 单元测试阶段。
等价类测试
输入域的确定
ECJTU
• 整体输入域 根据被测对象的特性,针对整体输入域进行等价 划分。 年月日 作为一个输入整体。 • 个体输入域 基于“独立性假设”,将整体输入域拆分成由各 个输入条件分别构成的个体输入域进行等价划分。 年/月/日,三个独立的输入
--14--
软 件 测 试
等价类测试

黑盒测试

黑盒测试

输入条件
有效等价类编 号
有效等价类
无效等价类编 号
无效等价类
是否三角形的 三条边
(1) (2) (3) (4) (5) (6)
(A>0), (B>0), (C>0), (A+B>C) (B+C>A) (A+C>B)
(7) (8) (9) (10) (11) (12)
(A≤0), (B≤0), (C≤0), (A+B≤C) (B+C≤A) (A+C≤B)
边界值设计原则 对边界值设计测试用例,应遵循以下几条原则: 1、如果输入或输出条件规定了值的范围,则应取刚达到这个 范围的边界的值,以及刚刚超越这个范围边界的值作为测试输 入数据。 2、如果输入或输出条件规定了值的个数,则用最大个数、最 小个数、比最小个数少一、比最大个数多一的数作为测试数据。 例如有规定“某文件可包括1至255个记录…”,则测试数据可 选1和255及0和256等值。
案例一
“一个程序读入3个整数,把这三个数值看作一个三角形 的3条边的长度值。这个程序要打印出信息,说明这个 三角形是不等边的、是等腰的、还是等边的。” 解:三角形判断的分析 我们可以设三角形的3条边分别为A,B,C。如果它们 能够构成三角形的3条边,必须满足: A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B。 如果是等腰的,还要判断A=B,或B=C,或A=C。 如果是等边的,则需判断是否A=B,且B=C,且A=C。
1980121
7个数字字符 有1个非数字 字符 全是非数字字 符 6个数字字符 19811m AUGUST 198108

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

软件测试-第三章黑盒测试方法
与开发团队可以并行完成各自的任务
局限性
测试结果的覆盖度不容易度量,测试的潜在风险 较高
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
测试用例的编写和维护工作量大,成本较 高。
黑盒测试的发展趋势
自动化测试的普及 随着自动化测试技术的不断发展 ,黑盒测试的自动化程度将越来 越高,从而提高测试效率和准确 性。

第12讲 软件测试技术-黑盒测试

第12讲  软件测试技术-黑盒测试

边界值分析


处理边界情况时程序最容易发生错误。例如,许多 程序错误出现在下标、纯量、数据结构和循 环等等 的边界附近。因此,设计使程序运行在边界情况附 近的测试方案,暴露出程序错误的可能性更大一 些。 使用边界值分析方法设计测试方案首先应该确定边 界情况,这需要经验和创造性,通常输入等价类和 输出等价类的边界,就是应该着重测试的程序边界 情况。选取的 测试数据应该刚好等于、刚刚小于和 刚刚大于边界值。
函数的参数类型是shortstr, 它的说明是:


type shortstr=array [ 1..6 ] of char;
被处理的数字串是右对齐的,也就是说, 如果数字串比6个字符短,则在它的左 边补空格。如果数字串是负 的,则负 号和最高位数字紧相邻( 负号在最高 位数字左边一位 ) 。

测试类的方法-故障测试




软件工程师经常在问题的边界处犯错误,因此,在测试SQRT(计算平 方根)操作(该操作在输入为负数时返回出错信息)时,应该着重检查 边界情况: 一个接近零的负数和零本身。其中“零本身”用于检查程序 员是否犯了如下错误: 把语句if(x>=0)calculate_square_root( ); 误写成if(x>0)calculate_square_root( ); 为了推测出软件中可能有的错误,应该仔细研究分析模型和设计模型, 而且在很大程度上要依靠测试人员的经验和直觉。如果推测得比较准确, 则使用基于故障的测试方法能够用相当低的工作量发现大量错误;反之, 如果推测不准,则这种方法的效果并不比随机测试技术的效果好。

然后,为每个类别设计测试序列。
测试类的方法-划分测试

黑盒测试方法正交试验法和场景法课件

黑盒测试方法正交试验法和场景法课件

数据整理
对测试过程中的数据进行整理和分析,为报 告提供数据支持。
报告审阅与修改
对报告进行审阅和修改,确保报告的准确性 和完整性。
06
实际应用案例
正交试验法应用案例
案例一
某电商网站性能测试
案例二
某银行信用卡业务功能测试
案例三
某在线教育平台功能测试
场景法应用案例
案例一
某智能家居控制系统功能测试
案例二
对系统的性能进行评估,包括 响应时间、吞吐量等指标。
覆盖率分析
分析测试用例的覆盖率,确定 是否需要补充新的测试用例。
风险评估
评估系统存在的风险,提出相 应的风险控制措施。
测试报告编写
报告内容
包括测试概述、测试环境、测试方法和过程 、测试结果和结论等。
图表制作
根据需要,制作相应的图表以直观地展示测 试结果。
场景法的实施步骤
2. 场景设计
根据需求分析结果,设计具体的 场景,包括正常场景、边界场景 和异常场景。
3. 测试用例编写
基于场景设计,编写相应的测试 用例,包括输入、预期输出和执 行条件。
4. 测试执行
按照测试用例执行测试,记录测 试结果。
1. 需求分析
5. 缺陷跟踪与修复
明确软件的功能需求和用户角色 ,识别关键场景。
04
黑盒测试用例设计
需求分析
需求调研
通过与项目相关人员进行 交流,了解项目需求和业 务逻辑。
需求文档解读
仔细阅读需求文档,明确 测试对象和测试范围。
需求澄清
对于不明确或含糊的需求 ,及时与项目相关人员进 行沟通,确保测试用例设 计的正确性。
测试用例设计原则
完整性
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二部分 黑盒测试
-
1
测试分类
黑盒测试和白盒测试 静态测试(检查和审阅)和动态测试 (运行和使
用软件) 静态黑盒测试
对产品说明书进行高级审查 对产品说明书低级测试技术
-
2
黑盒测试
黑盒测试着眼于程序外部结构,不考虑内 部逻辑结构,主要针对软件界面和软件功 能进行测试。
注重于测试软件的功能需求,主要试图发 现下列几类错误:
码量的30%; 2)自动化测试的复用性较低。
-
5
功能性测试概述
任何程序都可以看作是将从输入定义域取值映射到 输出值域的函数
将系统看成黒盒,又称为黒盒测试 黒盒的实现是不需要了解的,只需要知道输入和预
期输出 软件功能性测试就是通过大量的测试用例来检验软
件的运行效果。
-
6
功能性测试模型
输入 测 试 用 例
域x)进行划分,可以分成:正实数、0 和 负实数。假设我们选定 +1.4444代表正实数,-2.345代表负实数,则为该程序设计的测试用例的 输入为+1.4444、 0 和 -2.345。
-
15
等价类分类
有效等价类
对于程序的需求说明来说是合理的,有意义的输入数据 所构成的集合
利用它可以检验程序是否实现了预期的功能和性能(确 认过程)
-
11
功能性测试的方法
黑盒测试主要是通过将“功能分解”, 然后再按照以下方法来设计测试用例。
等价类划分
边界值分析
因果图法
黑 盒
决策表法
测 试
其他测试方法
方 法
-
12
等价类划分
等价类是指某个输入域的子集合 在该子集合中,各个输入数据对于揭露程序中的错
误都是等效的,子集合中包含的元素要么全部被正 确处理,要么全部都没有被正确处理。因此,可以 把全部的输入数据划分成若干的等价类,在每一个 等价类中取一个数据来进行测试。这样就能以较少 的具有代表性的数据进行测试,而取得较好的测试 效果。
①是否有不正确或遗漏了的功能
②在接口上,能否正确地接受输入数据,能 否产生正确地输出信息
③访问外部信息是否有错
④性能上是否满足要求
⑤界面是否错误,是否不美观
⑥初始化或终-止错误
3
“黑盒”的两种基本方法
黑盒测试有两种基本方法,即通过测试和失败测试。 在进行通过测试时,实际上是确认软件能做什么,而不会去
-
9
功能性测试的优点
功能性测试与软件如何实现无关,如果实现 发生变化,功能性测试用例仍然可用(可重 用性,面向回归测试)
测试用例开发可以与软件开发同时进行,可 节省软件开发时间,通过软件的用例(use case)就可以设计出大部分功能性测试用例
-
10
功能性测试的缺点
测试用例数量较大 测试用例可能产生很多冗余 功能性测试的覆盖范围不可能达到100%
17
问题3:最好用多少个数据来测试?测试数据是否可以减少?
确立等价类的原则
严格的,可以按照变量来划分有效和无效等价类。即: -1--先按照X来划分有效等价类和无效等价类,然后再按照Y来
划分有效等价类和无效等价类 -2--最后再形成相应的测试用例。 X:
有效等价类为: A<=x<=B ; 无效等价类为:x<A和B<x两个无效等价类 Y: 有效等价类为:C<=y<=D ; 无效等价类为:y<C和D<y两个无效等价类
无效等价类
对于程序的需求说明来说是不合理的,没有意义的输入 数据所构成的集合
利用它可以检验程序对于无效数据的处理能力(验证过 程)
-
16
数学含义
A<=x<=B C<=y<=D
等价类划分
问题1:例子中共有多少个等价类?有效的几个,无效的几个?
问题2:写出这些等价类,这些等价类是否可以合并?
-
-
13
等价类划分
等价类划分是将程序的输入域(较多见)或输出域 (较少见)的不同区间划分为不同的数据类,以便 导出测试用例
每个等价类所揭示的程序错误都是等价的 要求此方法的测试用例能各自发现一类错误,从而
减少必须开发的测试用例数 测试某等价类的代表值就是等效于对于这一类其它
值的测试。
例如:程序在输入小于4的数得到结果5,那 么使用2还是3或者都是一样的
-
14
等价类划分
等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测 试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表 性。
举例:设计这样的测试用例,来实现一个对所有实数进行开平方运算 ( y = sqrt(x) )的程序的测试。
➢ 思考方向: 由于开平方运算只对非负实数有效,这时需要将所有的实数(输入
考验其能力如何。软件测试员只运用最简单,最直观的测试 案例。 在设计和执行测试案例时,总是先要进行通过测试。在进行 破坏性试验之前,看一看软件基本功能是否能够实现。这一 点很重要,否则在正常使用软件时就会奇怪地发现,为什么 会有那么多的软件缺陷出现? 在确信了软件正确运行之后,就可以采取各种手段通过搞 “垮”软件来找出缺陷。纯粹为了破坏软件而设计和执行的 测试案例,被称为失败测试或迫使出错测试。
黒盒
输出
内部实现不可见
-
7
测试用例定义
测试用例的定义: (1)测试用例是为特定的目的而设计的一组测试输入、
条件和预期的结果。 (2)测试用例是执行的最小实体。 测试用例的特征: (1)最有可能抓住错误的; (2)不是重复的、多余的; (3)一组相似测试用例中最有效的; (4)既不是太简单,也不是太复杂。
-
18
确立等价类的原则
如果输入条件规定了取值范围,或者值的个数,则 可以确立一个有效等价类和两个无效等价类,例如:
执行
-
8
测试用例定义
测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法的和非法的、 边界的和越界的以及极限的输入数据、操作和环境设置等。
测试结果的可判定性 即测试执行结果的正确性是可判定的,每一个测试用例都应 有相应的期望结果。
测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。
பைடு நூலகம்
-
4
黑盒测试的优、缺点
黑盒测试的优点有: 1)比较简单,不需要了解程序内部的代码及实现; 2)与软件的内部实现无关; 3)从用户角度出发,能很容易的知道用户会用到哪些功能,
会遇到哪些问题; 4)基于软件开发文档,所以也能知道软件实现了文档中的哪
些功能; 5)在做软件自动化测试时较为方便。 黑盒测试的缺点有: 1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代
相关文档
最新文档