第章第二篇案例:黑盒测试用例设计方法.doc

上传人:bao****ty 文档编号:131487456 上传时间:2020-05-08 格式:DOC 页数:128 大小:3.96MB
返回 下载 相关 举报
第章第二篇案例:黑盒测试用例设计方法.doc_第1页
第1页 / 共128页
第章第二篇案例:黑盒测试用例设计方法.doc_第2页
第2页 / 共128页
第章第二篇案例:黑盒测试用例设计方法.doc_第3页
第3页 / 共128页
第章第二篇案例:黑盒测试用例设计方法.doc_第4页
第4页 / 共128页
第章第二篇案例:黑盒测试用例设计方法.doc_第5页
第5页 / 共128页
点击查看更多>>
资源描述

《第章第二篇案例:黑盒测试用例设计方法.doc》由会员分享,可在线阅读,更多相关《第章第二篇案例:黑盒测试用例设计方法.doc(128页珍藏版)》请在金锄头文库上搜索。

1、漳州职业技术学院计算机工程系 以考带学 始于证书 止于无限以考带学 始于证书 止于无限 计算机工程系软件技术 013806906866 zjq6866 第 1 页1 黑盒测试用例设计方法黑盒测试用例设计方法 February 12 2009 漳州职业技术学院计算机工程系 以考带学 始于证书 止于无限以考带学 始于证书 止于无限 i 1 1 概述概述 1 2 2 等价类划分法等价类划分法 2 2 1 概念 2 2 2 等价类划分法的应用 2 2 3 等价类划分实例 3 3 3 边界值分析法边界值分析法 14 3 1 概念 14 3 2 边界值分析法的应用 14 3 3 实例 18 4 4 错误推

2、断法错误推断法 28 4 1 概念 28 4 2 错误推断法的应用 28 5 5 因果图法因果图法 29 5 1 概念 29 5 2 因果图法的应用 29 5 3 实例 31 6 6 判定表驱动法判定表驱动法 35 6 1 概念 35 6 2 判定表驱动法 35 6 3 实例 39 7 7 正交试验法正交试验法 57 7 1 概念 57 7 2 正交试验法 57 一 一 目的目的 77 二 二 例子说明例子说明 77 三 三 说明说明 82 7 3 概念 83 7 4 功能图法的应用 83 8 8 场景法场景法 85 8 1 概念 85 8 2 场景法的应用 85 8 3 实例 85 9 9

3、测试用例设计方法之状态迁徙图法测试用例设计方法之状态迁徙图法 103 10 10 测试用例设计综合策略测试用例设计综合策略 107 漳州职业技术学院计算机工程系 以考带学 始于证书 止于无限以考带学 始于证书 止于无限 ii 11 11 黑盒测试用例设计综合案例解答黑盒测试用例设计综合案例解答 108 漳州职业技术学院计算机工程系 以考带学 始于证书 止于无限以考带学 始于证书 止于无限 1 1 1 概述概述 黑盒测试用例设计方法包括等价类划分法 边界值分析法 错误推测法 因果图法 判定表驱动法 正交试验设计法 功能图法等 漳州职业技术学院计算机工程系 以考带学 始于证书 止于无限以考带学 始

4、于证书 止于无限 2 2 2 等价类划分法等价类划分法 2 1 2 1 概念概念 等价类划分法是把程序的输入域划分成若干部分 子集 然后从每个 部分中选取少数代表性数据作为测试用例 每一类的代表性数据在测试中的 作用等价于这一类中的其他值 等价类又可分为有效等价类和无效等价类 有效等价类是指符合有效等价类是指符合 需求规格说明书需求规格说明书 合理的输入数据集合 合理的输入数据集合 无效等价类是指不符合无效等价类是指不符合 需求规格说明书需求规格说明书 无意义的输入数据集合 无意义的输入数据集合 2 2 2 2 等价类划分法的应用等价类划分法的应用 1 等价类是指某个输入域的子集合 在该子集合

5、中 各个输入数据对于揭 露程序中的错误都是等效的 并合理地假定 测试某等价类的代表值就 等于对这一类其它值的测试 因此 可以把全部输入数据合理划分为若干 等价类 在每一个等价类中取一个数据作为测试的输入条件 就可以用少 量代表性的测试数据 取得较好的测试结果 等价类划分可有两种不同的 情况 有效等价类和无效等价类 有效等价类 是指对于程序的规格说明来说是合理的 有意义的输入 数据构成的集合 利用有效等价类可检验程序是否实现了规格说明 中所规定的功能和性能 无效等价类 与有效等价类的定义恰巧相反 设计测试用例时 要同时考虑这两种等价类 因为 软件不仅要能接收 合理的数据 也要能经受意外的考验 这

6、样的测试才能确保软件具有更高 的可靠性 2 划分等价类的六大原则 在输入条件规定了取值范围或值的个数的情况下 则可以确立一个 有效等价类和两个无效等价类 例 输入值是学生成绩 范围是 0 100 漳州职业技术学院计算机工程系 以考带学 始于证书 止于无限以考带学 始于证书 止于无限 3 在输入条件规定了输入值的集合或者规定了 必须如何 的条件的 情况下 可确立一个有效等价类和一个无效等价类 在输入条件是一个布尔量的情况下 可确定一个有效等价类和一个 无效等价类 布尔量是一个二值枚举类型 一个布尔量具有两种状 态 true 和 false 在规定了输入数据的一组值 假定 n 个 并且程序要对每一

7、个输 入值分别处理的情况下 可确立 n 个有效等价类和一个无效等价类 例 输入条件说明输入字符为 中文 英文 阿拉伯文三种之一 则分别取这三种这三个值作为三个有效等价类 另外把三种字符之外 的任何字符作为无效等价类 在规定了输入数据必须遵守的规则的情况下 可确立一个有效等价 类 符合规则 和若干个无效等价类 从不同角度违反规则 在确知已划分的等价类中各元素在程序处理中的方式不同的情况下 则 应再将该等价类进一步的划分为更小的等价类 3 将等价类转化成测试用例 按照 输入条件 有效等价类 无效等价类 建立等价类表 列出 所有划分出的等价类 为每一个等价类规定一个唯一的编号 设计一个新的测试用例

8、使其尽可能多地覆盖尚未被覆盖地有效等 价类 重复这一步 直到所有的有效等价类都被覆盖为止 设计一个新的测试用例 使其仅覆盖一个尚未被覆盖的无效等价类 重复这一步 直到所有的无效等价类都被覆盖为止 2 3 2 3 等价类划分实例等价类划分实例 1 某程序规定 输入三个整数 a b c 分别作为三边的边长构成三角形 通过程序判定所构成的三角形的类型 当此三角形为一般三角形 等腰三 角形及等边三角形时 分别作计算 用等价类划分方法为该程序进行 测试用例设计 三角形问题的复杂之处在于输入与输出之间的关系比较复 杂 分析题目中给出和隐含的对输入条件的要求 漳州职业技术学院计算机工程系 以考带学 始于证书

9、 止于无限以考带学 始于证书 止于无限 4 1 整数 2 三个数 3 非零数 4 正数 5 两边之和大于第三边 6 等腰 7 等边 如果 a b c 满足条件 1 4 则输出下列四种情况之 一 1 如果不满足条件 5 则程序输出为 非三角形 2 如果三条边相等即满足条件 7 则程序输出为 等边三角形 3 如果只有两条边相等 即满足条件 6 则程序输出为 等腰三角形 4 如果三条边都不相等 则程序输出为 一般三角形 列出等价类表并编号 漳州职业技术学院计算机工程系 以考带学 始于证书 止于无限以考带学 始于证书 止于无限 5 覆盖有效等价类的测试用例 a b c 覆盖等价类号码 3 4 5 1

10、7 漳州职业技术学院计算机工程系 以考带学 始于证书 止于无限以考带学 始于证书 止于无限 6 4 4 5 1 7 8 4 5 5 1 7 9 5 4 5 1 7 10 4 4 4 1 7 11 覆盖无效等价类的测试用例 2 设有一个档案管理系统 要求用户输入以年月表示的日期 假设日期限定在 1990 年 1 月 2049 年 12 月 并规定日期由 6 位数字字符组成 前 4 位表示 年 后 2 位表示月 现用等价类划分法设计测试用例 来测试程序的 日期 检查功能 不考虑 2 月的问题 1 划分等价类并编号 下表等价类划分的结果 输入等价类输入等价类有效等价类有效等价类无效等价类无效等价类

11、日期的类型及长度 6 位数字字符 有非数字字符 少于 6 位数字字符 多于 6 位数字字符 漳州职业技术学院计算机工程系 以考带学 始于证书 止于无限以考带学 始于证书 止于无限 7 年份范围 在 1990 2049 之间 小于 1990 大于 2049 月份范围 在 01 12 之间 等于 00 大于 12 2 设计测试用例 以便覆盖所有的有效等价类在表中列出了 3 个有效等价 类 编号分别为 设计的测试用例如下 测试数据 期望结果 覆盖的有效等价类 200211 输入有效 3 为每一个无效等价类设计一个测试用例 设计结果如下 测试数据 期望结果 覆盖的无效等价类 95June 无效输入 2

12、0036 无效输入 2001006 无效输入 198912 无效输入 200401 无效输入 200100 无效输入 200113 无效输入 3 NextDate 函数包含三个变量 month day 和 year 函数的输出为输入 日期后一天的日期 例如 输入为 2006 年 3 月 7 日 则函数的输出为 20 06 年 3 月 8 日 要求输入变量 month day 和 year 均为整数值 并且 满足下列条件 1 month 12 1 day 31 1920 year 2050 1 有效等价类为 M1 月份 1 月份 12 D1 日期 1 日期 31 Y1 年 1812 年 2012

13、 2 若条件 中任何一个条件失效 则 NextDate 函数都会产生一个输 出 指明相应的变量超出取值范围 比如 month 的值不在 1 12 范围当中 显然还存在着大量的 year month day 的无效组合 NextDate 函数将这些组合作统一的输出 无效输入日期 其无效等价类为 M2 月份 月份12 D2 日期 日期31 Y2 年 年2012 弱一般等价类测试用例 月份 日期 年 预期输出 6 15 1912 1912 年 6 月 16 日 强一般等价类测试用例同弱一般等价类测试用例 注 弱 有单缺陷假设 健壮 考虑了无效值 一 弱健壮等价类测试 用例 ID 月份 日期 年 预期

14、输出 WR1 6 15 1912 1912 年 6 月 16 日 WR2 1 15 1912 月份不在 1 12 中 WR3 13 15 1912 月份不在 1 12 中 WR4 6 1 1912 日期不在 1 31 中 WR5 6 32 1912 日期不在 1 31 中 WR6 6 15 1811 年份不在 1812 2012 中 WR7 6 15 2013 年份不在 1812 2012 中 二 强健壮等价类测试 用例 ID 月份 日期 年 预期输出 SR1 1 15 1912 月份不在 1 12 中 SR2 6 1 1912 日期不在 1 31 中 SR3 6 15 1811 年份不在 1

15、812 2012 中 SR4 1 1 1912 两个无效一个有效 SR5 6 1 1811 两个无效一个有效 SR6 1 15 1811 两个无效一个有效 SR7 1 1 1811 三个无效 4 佣金问题等价类测试用例 它是根据佣金函数的输出值域定义等价类 来改 进测试用例集合 输出销售额 1000 元 佣金 10 10001800 佣金 220 销售额 1800 20 漳州职业技术学院计算机工程系 以考带学 始于证书 止于无限以考带学 始于证书 止于无限 9 测试用例 枪机 45 枪托 30 枪管 25 销售额 佣金 1 5 5 5 500 50 2 15 15 15 1500 175 3

16、25 25 25 2500 360 根据输出域选择输入值 使落在输出域等价类内 可以结合弱健壮测试用例结合 5 用等价类划分 WINDOWS 应该划分为四个等价区间 如下 1 过长文件名 2 过短文件名 3 合法长度合法字符 4 合法长度非 法字符 6 变量的命名规则一般规定如下 变量名的长度不多于 40 个字符 第一个字符必 须为英文字母 其他字母可以英文字母 数字以及下划线的任意组合 请用等价分 类法设计测试用例 参考答案 表 6 1 等价类划分表 输入条 件 合理等价类 不合理等价类 长度 1 小于 40 个字符 2 等于 40 个字符 5 大于 40 个字符 第一个字符 3 英文字母 6 非英文字母 其他 字母 4 英文字母 数字或下划 线的任意组合 7 空格 8 标点符号 9 运算符号 10 其他可显示字符 表 6 2 测试用例表 测试数据 测试范围 期望结 果 1 s name12 等价类 1 3 4 有效 2 a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s tr 等价类 2 3 4 有效 3 a1b2c3d4e5f6g7h8i9j1k2l3m4

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号