软件测试 (六)黑盒测试
软件测试 (六)黑盒测试
本章要点 黑盒测试的基本概念 等价类划分法及其应用 边界值分析法及其应用 因果图法及其应用 决策表法及其应用 正式试验法及其应用 场景法及其应用 不同黑盒测试方法优缺点和应用场合 白盒测试和黑盒测试的对比
本章要点 黑盒测试的基本概念 等价类划分法及其应用 边界值分析法及其应用 因果图法及其应用 决策表法及其应用 正式试验法及其应用 场景法及其应用 不同黑盒测试方法优缺点和应用场合 白盒测试和黑盒测试的对比
黑盒测试方法 等价类划分法 0不用考虑程序的内部结构 仔细分析和推敲需求规格说明书的各项内 容,特别是功能需求,把说明中对输入的 要求和输出的要求区别开来并加以分解 0把程序的输入域划分为若千部分,然后从 每个部分中选取少数代表性数据当作测试 用例。每一类的代表性数据在测试中的作 用等价于这一类中的其他值
黑盒测试方法 等价类划分法 ◦ 不用考虑程序的内部结构 ◦ 仔细分析和推敲需求规格说明书的各项内 容,特别是功能需求,把说明中对输入的 要求和输出的要求区别开来并加以分解 ◦ 把程序的输入域划分为若干部分,然后从 每个部分中选取少数代表性数据当作测试 用例。每一类的代表性数据在测试中的作 用等价于这一类中的其他值
黑盒测试方法 等价类划分法 0有效等价类 指对程序的规格说明是有意义的、合理的输入数 据所构成的集合 无效等价类 指对程序的规格说明是无意义的、不合理的输入 数据构成的集合
黑盒测试方法 等价类划分法 ◦ 有效等价类 指对程序的规格说明是有意义的、合理的输入数 据所构成的集合。 ◦ 无效等价类 指对程序的规格说明是无意义的、不合理的输入 数据构成的集合
黑盒测试方法 等价类划分法 划分等价类时应该遵循的规则 如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两 个无效等价类。例如:输入值是选课人数,在0到100之间,那么有效 等价类是:①0≤学生人数s00;无效等价类是:②学生人数<0;③学 生人数>00。 如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则 可确定 效等价类和一个无效等价类。例如:输入值是日期类型 的数据。那么有效等价类是日期类型的数据;无效等价类是非日期类 型的数据。 如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类 比如要求密码非空,则有效等价类为非空密码,无效等价类为空密码 如果输入条件是一组值,且程序对不同的值有不同的处理方式,则每 个许的输入填对应个有效类:所有不的输值的缚盒为 那么有效等价类应该有3个:①初级;②中级;③高级;无效等价类有 个:④其他任何职称。 ·如果规定了输入数据必须遵循的规则,可以划分出一个有效的等价类 (符合规则)和若千个无效的等价类(从不同的角度违反规则)
黑盒测试方法 等价类划分法 ◦ 划分等价类时应该遵循的规则 如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两 个无效等价类。例如:输入值是选课人数,在0到100之间,那么有效 等价类是:①0≤学生人数≤100;无效等价类是:②学生人数<0;③学 生人数>100。 如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则 可确定一个有效等价类和一个无效等价类。例如:输入值是日期类型 的数据。那么有效等价类是日期类型的数据;无效等价类是非日期类 型的数据。 如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类, 比如要求密码非空,则有效等价类为非空密码,无效等价类为空密码。 如果输入条件是一组值,且程序对不同的值有不同的处理方式,则每 个允许的输入值对应一个有效等价类,所有不允许的输入值的集合为 一个无效等价类。例如:输入条件“职称”的值是初级、中级或高级, 那么有效等价类应该有3个:①初级;②中级;③高级;无效等价类有 一个:④其他任何职称。 如果规定了输入数据必须遵循的规则,可以划分出一个有效的等价类 (符合规则)和若干个无效的等价类(从不同的角度违反规则)