当前位置:文档之家› 测试设计方法

测试设计方法



选取测试用例 等价类划分的办法是把程序的输入域划 分成若干部分,然后从每个部分中选取 少数代表性数据当作测试用例。 在分析需求规格说明的基础上划分等价 类,列出等价类表。
2.1.1 等价类

所谓等价类是指某个输入域的集合。它 表示,如果用集合中的一个输入条件作 为测试数据进行测试不能发现程序中的 错误,那么使用集合中的其它输入条件 进行测试也不可能发现错误。也就是说, 对揭露程序中的错误来说,集合中的每 个输入条件是等效的。
黑盒测试目标

黑盒测试方法是在程序接口上进行 测试,主要是为了发现以下错误:
是否有不正确或遗漏了的功能? 在接口上,输入能否正确地接受? 能否输出正确的结果? 是否有数据结构错误或外部信息(例 如数据文件)访问错误? 性能上是否能够满足要求? 是否有初始化或终止性错误?


用黑盒测试发现程序中的错误, 必须在所有可能的输入条件和 输出条件中确定测试数据,来 检查程序是否都能产生正确的 输出。
取得测试覆盖的方法——ຫໍສະໝຸດ 序插装黑盒测试与白盒测试的比较
黑盒测试
测试规划 优点 缺点
根据用户的规格说明,即针对命 令、信息、报表等用户界面及体 现它们的输入数据与输出数据之 间的对应关系,特别是针对功能 进行测试。
能站在用户立场上进行测试。 • 不能测试程序内部特定部位。 • 如果规格说明有误,则无法发现 。 基于图的测试 等价类划分 边值分析 比较测试
概述 等价类划分 因果图 边值分析 判定表驱动测试 正交实验设计法 自动测试用例生成方法 小结
2.0 黑盒测试概述


这种方法是把测试对象看做一个黑 盒子,测试人员完全不考虑程序内 部的逻辑结构和内部特性,只依据 程序的需求规格说明书,检查程序 的功能是否符合它的功能说明。 黑盒测试又叫做功能测试或数据驱 动测试。
有效等价类和无效等价类


在考虑等价类时,应该注意区别两种不同的情 况: * 有效等价类:有效等价类指的是对程序的规 格说明是有意义的、合理的输入数据所构成的 集合。在具体问题中,有效等价类可以有一个, 也可以是多个。 * 无效等价类:无效等价类指对程序的规格说 明是不合理的或无意义的输入数据所构成的集 合。对于具体的问题,无效等价类至少应有一 个,也可能有多个。
特 点
方法举例
测试阶段与测试方法
测试阶段 目的 执行者 测试方法
单元测试
集成测试 确认测试 系统测试 回归测试 α测试与β 测试 验收测试
查找独立模块中逻辑错误、 数据错误和算法错误
查找模块之间接口错误 确认软件是否满足软件需求 对系统中各个组成部分进行 综合性检验 确认软件变更后是否仍满足 软件需求 用户 确认软件是否满足用户需求
白盒测试

白盒测试要求对某些程序的结构特性做到一定程度的 覆盖,或者说是“基于覆盖的测试” 。最为常见的程 序结构覆盖有 :





语句覆盖:它要求被测程序的每一可执行语句在测试中尽可 能都检验过,这是最弱的逻辑覆盖准则; 分支覆盖或判定覆盖:要求程序中所有判定的分支尽可能得 到检验; 条件覆盖:当判定式中含有多个条件时,要求每个条件的取 值均得到检验; 判定/条件覆盖:同时考虑条件的组合值及判定结果的检验; 路径覆盖:只考虑对程序路径的全面检验。
白盒测试
白盒测试(White—box Testing)又称 结构测试、逻辑驱动测试或基于程序的测 试。它依赖于对程序细节的严密检验,针 对特定条件和/与循环集设计测试用例,对 软件的逻辑路经进行测试。在程序的不同 点检验“程序的状态”以判定其实际情况 是否和预期的状态相一致。软件的白盒测 试用来分析程序的内部结构。
1.2 测试方法

静态方法 动态方法 黑盒测试 白盒测试
静态方法和动态方法


静态方法的主要特征是在用计算机测试源程序 时,计算机并不真正运行被测试的程序,只对 被测程序进行特性分析。因此,静态方法常称 为“分析”,静态分析是对被测程序进行特性 分析的一些方法的总称。 动态方法的主要特征是计算机必须真正运行被 测试的程序,通过输入测试用例,对其运行情 况(输入/输出的对应关系)进行分析。
但这是不可能的。

假设一个程序P有输入量X和Y及输出量Z。在 字长为32位的计算机上运行。若X、Y取整数, 按黑盒方法进行穷举测试: 可能采用的 测试数据组: 232×232 =264 如果测试一 组数据需要1毫秒,一年工作365× 24小时, 完成所有测试需5亿年。

2.1 测试用例设计方法-等价 类划分
软件工程师
软件工程师 测试人员 测试人员 测试人员 测试人员 黑盒测试 模拟用户操作 用户、项目组 测试人员
白盒测试
白盒测试、自顶向 下或自底向上 黑盒测试 模拟用户操作 黑盒测试 模拟用户操作 黑盒测试 模拟用户操作
黑盒测试 模拟用户操作
2软件测试用例设计-黑盒测试



2.0 2.1 2.2 2.3 2.4 2.5 2.6 2.7
等价类

输入条件 有效等价类 无效等价类 输入条件:…项数可以从1到999… 有效等价类为“1〈项数〈999” 无效等价类为“项数<1”及“项数>999”
有 效 等 价 类 型 输 输
白盒测试
根据程序的内部结构,比如语句的 控制结构,模块间的控制结构以及 内部数据结构等进行测试。 能够对程序内部的特定部位进行覆 盖测试。 • 无法检验程序的外部特性。 • 无法对未实现规格说明的程序内 部欠缺部分进行测试。 语句覆盖 判定覆盖 条件覆盖 判定/条件覆盖 基本路径覆盖 循环覆盖 模块接口测试
黑盒测试
黑盒测试(Black—box Testing)又称功能 测试、数据驱动测试或基于规格说明的测试,是 一种从用户观点出发的测试。用这种方法进行测 试时,被测程序被当作一个黑盒,在不考虑程序 内部结构和内部特性,测试者只知道该程序输入 和输出之间的关系或程序的功能的情况下,依靠 能够反映这一关系和程序功能的需求规格说明书 考虑确定测试用例和推断测试结果的正确性。软 件的黑盒测试被用来证实软件功能的正确性和可 操作性。
相关主题