黑盒测试方法有哪些 黑盒测试等价类划分法
黑盒测试有7种测试方法:等效分类法、边值分析法、错误估计法、因果图法、判断表驱动法、功能图法和正交实验法。黑匣子测试也称为功能测试,是软件测试中最重要的测试方法之一。软件错误可以通过黑匣子测试及时检测到。黑匣子测试是来自用户的测试,旨在尽可能发现软件的外部操作错误。
黑匣子试验等价分类法
等价类划分是为了解决如何选择代表整个数据集的适当数据子集,通过减少测试数来实现合理的覆盖,覆盖更可能的数据,以发现更多的软件缺陷。确定等价类的原则如下:。
a、在输入条件规定了值的范围或值的数量的情况下,可以确定一个有效等价类和两个无效等价类。
b、在输入条件规定了输入值集合或必要条件的情况下,能够建立有效等价类和无效等价类
d、规定输入数据的一组值(假设n),如果程序需要处理各个输入值,则可以确定n个有效等价类和1个无效等价类
e、在规定输入数据必须遵守的规则时,可以建立有效等价类(符合规则)和多个无效等价类(从不同角度违反规则)
f、在划分的等价类中确认各要素在程序处理中的方式不同的同时,应将等价类划分为更小的等价类。
边界值分析是一种测试输入值或输出边界值的黑箱测试方法。边界值选择原则:
a、在输入条件规定了值的范围的情况下,必须将刚刚达到该范围的边界值和刚刚超过该范围的边界值作为测试输入数据。例如,在程序规格中指定了重量为10~50kg的邮件计算公式的情况下……。作为测试案例,我们应该从10取到50,也应该取10.01、49.99、9。99及50.01等
b、当输入条件规定了值的数量时,测试数据为最大、最小、最小、最大。例如,输入文件必须包含1到255条记录,测试用例包括1和255、0和256。
c、将前两个原则应用于输出条件,即与测试用例相关联,使输出值达到边界值及其左右值。
d、如果程序规范指示输入域或输出域的排序集,则必须选择第一个元素和最后一个元素作为测试用例。
e、在程序中使用内部数据结构时,必须选择内部数据结构边界上的值作为测试案例数据
f、分析可限制的边界条件。