第2章 黑盒测试等价类划分概论
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)黑盒测试用例设计技术如下: ★ 等价类划分; ★ 边界值分析; ★ 错误推测; ★ 因果图。
(2)采用黑盒测试技术设计用例的主要目的是: ★ 检查功能是否实现或遗漏; ★ 检查人机交互界面是否出错; ★ 数据库读取、更新操作出错; ★ 性能特性是否得到满足。
2021/3/14
12
白盒测试用例的设计方法
第二章
软件测试用例的设计方法
2021/3/14
1
Outline
一. 黑盒测试及其测试用例设计方法 二. 白盒测试及其测试用例设计方法
2021/3/14
2
如果没有测试用例测试人员将会如何测试?
2021/3/14
3
随机测试存在的问题
不知道是否较全面的测试了所有功能 测试的覆盖率无法衡量 对新版本的重复测试很难实施 无法对测试质量进行有效评估 无法形成有效的知识积累 ......
13
综合设计方法
白盒和黑盒测试用例的设计方法,每一个测试 用例设计方法给出了有用测试用例的一个特殊的 集合,但没有一个可以贡献完整的测试用例的集 合。在实际项目运作设计时常常共同使用各种测 试用例设计方法进行用例的设计。
这里我们主要是介绍如何综合使用这些方法来 设计测试用例。
实际操作设计测试用例一般是先黑后白,即: 先用黑盒技术设计一些用例,再用白盒技术做一 些补充用例。
23
2.等价类划分法
2.1 概述
等价类划分方法是一种最为典型的黑 盒测试方法。
使用这一方法时,完全不考虑程序的 内部结构,只依据程序的规格说明来 设计测试用例。
★ 测试修订历史;
★ 测试准备;
★ 测试描述;
★ 测试环境;
★ 输入数据/动作;
★ 测试执行;
★ 测试预期的结果。
★ 测试的实际结果;
2021/3/14
9
测试用例的设计方法
测试用例是整个测试工作中的重中之重,测试的 一般流程包括制定测试计划、编写测试用例、 执行测试、跟踪测试缺陷、编写测试报告等。 测试计划、大纲制定后就需要进行测试用例的 设计,之后所有的工作全都是在测试用例的基 础上展开的。
15
★为输入和输出识别有效和无效等价类。
★使用错误推测方法来增加测试用例。
★用逻辑覆盖方法来检查程序的逻辑,使用判定 覆盖、条件覆盖、判定/条件覆盖和多条件覆盖 准则(最完整),如果满足此方法是不可能, 那么设计足够的测试用例去让此方法被满足
2021/3/14
16
测试用例设计时的基本原则: ★ 利用成熟的测试用例设计方法来指导设计; ★ 测试用例的正确性; ★ 测试用例的代表性; ★ 测试结果的可判定性; ★ 测试结果的可重现性; ★ 足够详细、准确和清晰的步骤; ★ 利用测试用例文档编写测试用例时必须符合 内部的规范要求。
测试用例是将整个测试的执行过程作一个科学 有效的合理组织规划。主要目的是将软件测试 的执行过程形成那个一个可管理的模式;同时 测试用例也是将测试详细具体化的有效手段之 一。
2021/3/14
6
测试用例的作用
(1)指导测试的实施 (2)规划测试数据的准备 (3)编写测试脚本“规格说明书” (4)评估测试结果的度量基准 (5)分析缺陷标准
2021/3/14
7
设计测试用例所需的文档资料
设计测试用例所需要的文档资料包括: ★ 软件需求说明书; ★ 软件设计说明书; ★ 软件测试需求说明书; ★ 成熟的测试用例
2021/3/14Байду номын сангаас
8
测试用例主要包括哪些内容
完整的测试用例通常包括:
★ 测试用例的编号;
★ 测试日期;
★ 测试用例设计人员和测试人员;
2021/3/14
14
下面是综合设计方法的建议性设计步骤:
★如果规格说明书中包含输入条件,用因果图法 进行设计测试用例。
★如果源码中遇到输入输出边界,用边界值分析 法进行设计测试用例,这是输入输出边界的分 析。边界值分析产生一组附加的测试条件,但 是大多数或全部这些条件都可以组合到因果测 试中。
2021/3/14
19
一.黑盒测试
黑盒测试的技术方法主要包括:
等价类划分法 边界值分析法 比较测试法 因果图法 决策表法等
2021/3/14
20
2021/3/14
如果你打算测试一个计算器 程序的功能,你认为需要进 行多少次输入?
结论是不计其数 1. 整型: 从 1+1 到
999999999999999999999999999999+ 999999999999999999999999999999 2. 小数:1.0+0.1,1.0+0.2…等等 3. 键盘上的任何一种组合 4. 为乘法和除法运算重复上面的操作
(1)白盒测试用例的设计技术如下: ★ 逻辑覆盖; ★ 基本路径测试。
(2)采用白盒测试技术设计用例的目的主要是: ★ 每个模块中的所有独立路径至少被执行一次; ★ 所有的逻辑值必须测试真、假两个分支; ★ 在边界值内和可操作范围至少循环一次; ★ 检查数据的内部结构保证其有效的实现预定功 能。
2021/3/14
2021/3/14
10
用例的设计应注意到一下几点问题:
★ 用例应该从系统的最高级别向最低级别逐一 展开;
★ 每个测试用例都应单独放在文档中;
★ 系统中的所有功能都应该对应到用例中;
★ 每个用例都应该依据需求进行设计;
★ 用例的设计人员最好是具有丰富的经验测试 人 员。
2021/3/14
11
黑盒测试用例的设计方法
2021/3/14
17
设计测试用例时需要注意的问题:
★不能把测试用例设计等同于测试输入数据的设计; ★不能追求测试用例设计的一步到位; ★不能将多个测试用例混在一个用例中; ★不能由没有经验的人员设计测试用例。
2021/3/14
18
一.黑盒测试
黑盒测试
又称为功能性测试或数据驱动测试。
2021/3/14
2021/3/14
4
测试用例的概念
如何以最少的人力、资源投入,在最短的时间 内完成测试,发现软件系统的缺陷,保证软件 的优良品质,是软件公司探索和追求的目标
测试用例是测试工作的指导,是软件测试的必 须遵守的准则,更是软件测试质量稳定的根本 保障
2021/3/14
5
测试用例(Test Case)通俗一点来讲就是编写 (编制)一组前提条件、输入、执行条件、预 期结果以完成对某个特定需求或目标测试的数 据,体现测试方案、方法、技术和策略的文档。