软件测试 黑盒测试与白盒测试.pptVIP

  • 5
  • 0
  • 约4.4千字
  • 约 36页
  • 2020-06-14 发布于天津
  • 举报
白盒与黑盒的概念 黑盒测试技术 白盒测试技术 白盒与黑盒的比较 黑盒与白盒 X=2 Y=4 ? 黑盒测试 又叫功能测试,它关注的是被测软件功能的实 现,而不是内部逻辑。在黑盒测试中,被测对象的内部结 构、运作情况对测试人员是不可见的。 黑盒测试 黑盒测试关注点: 功能错误与遗漏 界面错误 数据结构与外部数据库访问错误 性能错误 初始化与终止错误 黑盒与白盒 白盒测试 又叫玻璃盒测试、透明盒测试、结构化测试、 基于代码的测试等。白盒测试需要对系统内部的结构和工 作原理有一个清楚的了解。 白盒测试 白盒测试关注逻辑细节 关于控制流和数据流无意识的假设很可能造成错误 笔误是随机的 Beizer :“错误潜伏在角落里,聚集在边界上,而白盒测试更可能发现它。” X=2 Y=2X Y=4 ? 黑盒测试技术 X=2 Y=4 ? 等价类技术 等价类划分 不考虑程序的内部结构,只是根据软件的需 求说明对输入的范围进行细分,然后再从分出的每个区域 内选取一个有代表性的测试数据。 例如: 一程序,功能是计算两个 1-100 整数的和(两个 数由用户键盘输入)。试设计等价类。 黑盒测试技术 X=2 Y=4 ? 等价类技术 无效等价类 1 有效等价类 1-100 之间 无效等价类 100 加数 数值 非数值 整数 小数 1 1-100 100 字母 特殊字符 空格 空白 黑盒测试技术 X=2 Y=4 ? 等价类技术 黑盒测试技术 X=2 Y=4 ? 等价类方法小结 等价类的定义 等价类、有效等价类、无效等价类。 划分步骤 先考虑数据类型,再考虑数据范围。 画示意图,区分等价类并编号 从一个等价类中选举一组测试数据构造测试用例 黑盒测试技术 X=2 Y=4 ? 等价类方法小结 常用的等价类划分方法 规定了输入值的范围,可分为 1 个有效类和两个无效类 如果输入是布尔表达式,可分为 1 个有效类和 1 个无效类 如果规定了输入数据是一组值,而且程序对不同的输入值 有不同的处理,则每个允许的输入值是一个有效等价类,此外 还有一个无效等价类。 如果规定了输入数据必须遵循的规则,可以划分出一个有 效等价类和若干个无效等价类。 黑盒测试技术 X=2 Y=4 ? 边界值技术 例如: 一程序,功能是计算两个 1-100 整数的和(两个 数由用户键盘输入)。试设计等价类。 边界值技术常和等价类结合使用,测试边界时,一般 测试边界值和正好超出边界值一个单位的值。 黑盒测试技术 X=2 Y=4 ? 因果图法 案例: 某奖金计算软件实现如下功能: 该软件可以计算某公司的年终奖,该公司员工分为普通 员工和管理人员。 员工表现分为普通、优秀和特殊贡献(普通与优秀员工 都可以有特殊贡献,普通员工表现普通和管理人员表现普 通拿的奖金是不同的。) 根据员工分类和表现,奖金分为 1 类奖金, 2 类奖金 …… 使用该软件时,输入员工的种类和表现,就会输出对应 的奖金类别。请为该软件设计测试用例。 黑盒测试技术 X=2 Y=4 ? 因果图法 分析: 1 、首先为输入输出条件编号 输入条件 员工类别:普通员工 A1 、管理人员 A2 员工表现:普通 B1 、优秀 B2 、特殊贡献 B3 输出条件 奖金类别: 1 类奖金 C1 、 2 类奖金 C2 …… 员工表现: 黑盒测试技术 X=2 Y=4 ? 因果图法 分析: 2 、分析各种有效的输入条件组合 普通员工 A1+B1-C1 A1+B2-C2 A1+B1+B3-C3 A1+B2+B3-C4 管理人员 A2+B1-C5 A2+B2-C6 A2+B1+B3-C7 A2+B2+B3-B8 黑盒测试技术 X=2 Y=4 ? 因果图法 分析: 3 、根据以上条件分析,编写测试用例。 黑盒测试技术 X=2 Y=4 ? 因果图 因果图 表现的是输

文档评论(0)

1亿VIP精品文档

相关文档