第三讲等价类划分和边界值分析.pdfVIP

  • 12
  • 0
  • 约1.08万字
  • 约 38页
  • 2023-08-15 发布于北京
  • 举报
黑盒测试 ◆ 黑盒测试也称功能测试或数据驱动测试; ◆ 黑盒测试在软件的接口处进行; ◆ 黑盒测试完全不考虑程序的 的逻辑结构和特 性,只依据程序的需求规格说明书,检查程序是 否符合它的功能说明,以及性能是否满足用户的 要求。 黑盒测试技术 黑盒测试方法主要有: ➢ 等价类划分法 ➢ 边界值分析法 ➢ 因果图法 ➢ 场景法 ➢ 判定表法 ➢ 错误推测法 1 等价类划分法 两位整数加法器”程序 输入两个两位整数,相加后,结果正确显示。要求: ◼ 输入的整数值在-99到99之间 (包含-99和99) ◼ 非法输入应被拒绝,并显示错误信息。 如何设计测试用例? 等价类划分法的概念 等价类是指某个输入域的子集合。  等价类划分法是把所有可能的输入数据,即程序的输入 域划分为若干部分 (子集),然后从每一个子集中选取 少数具有代表性的数据作为测试用例。 所有等价类的并集就是整个输入域。  划分等价类可分为两种情况: 1 有效等价类 ——是指对软件规格说明而言,是有意义的、合理的输 入数据所组成的集合。利用有效等价类 ,能够检验程序 是否实现了规格说明中预先规定的功能。 2 无效等价类 ——是指对软件规格说明而言,是无意义的、不合理的 输入数据所构成的集合。利用无效等价类 ,可以鉴别程 序异常处理的情况。 举例:  问题:某函数F有两个变量x ,x .要求两输入变 1 2 量 的取值范围如下: ◼ a ≤x≤d,区间为[a,b], (b,c) ,[c,d] 1 ◼ e ≤x≤g,区间为[e,f), [f,g] 2 x ,x 的无效区间为: 1 2 ◼ x a, x d 1 1 ◼ x e, x g 2 2 等价类划分 ◼ 对于有效输入: 使用每个有效类的一个值 ◼ 对于无效输入: 测试用例只使用一个无效值, 其余值都是有效的 x2 g f e a b c d x1  等价类划分典型参考 1、若某个输入条件说明了一个必须成立的情况,则可划 分一个有效等价类和一个无效等价类 。 标识符的首字符必须为字母。 2、若某个输入条件对取值范围进行了规定,则可划分一个 有效等价类和两个无效等价类。 在两位整数加法器中 ,-99 ~99是一个有效等 价类 ,小于-99和大于99是两个无效等价类。 3、如果输入条件是一个 量,则可以确定一个有效等 价类和一个无效等价类。 如果使用单选按钮选择 “性别”作为输入值, 且要求正确输入为 “女”,则有效等价类是 “ 女”,无效等价类是 “男” 。 4、若已划分的某等价类中的各元素在程序中的处理方式不 同,则应将此等价类进一步划分成更小的等价类。 在两位整数加法器中,考虑到程序中可能存 在的正数和负数的处理方式不同,故对等价 类进行了进一步的细化。 5、若规定输入数据必须遵守的规则,则可以确立一个有效 等价类 (符合规则)和若干个无效等价类 (从不同角度 违反规则)。 在两位整数加法器中 ,-99 ~99的整数是

文档评论(0)

1亿VIP精品文档

相关文档