黑盒测试用例设计方法的应用场合
边界值分析是测试输入或输出边界值的黑盒测试方法。边界分析法是等价类划分方法的补充,测试用例的设计来源于等价类的边界。
首先要了解边值与等价划分的异同。1)边界值分析不是选择一个等价类中的一个作为代表,而是将这个等价类的每个边界作为测试条件。2)边界值分析不仅考虑输入条件,还考虑输出的测试情况。
在实际测试工作中,大量误差发生在输入或输出范围的边界,而不是输入和输出范围内。因此,为各种边界条件设计测试用例可以发现更多的错误。使用边界值分析方法设计测试用例时,首先要确定边界条件。通常,输入输出等价类的边界是需要重点测试的边界条件。应选择刚好等于、刚好大于或刚好小于边界的值作为测试数据,而不是等价类中的典型值或任意值。
使用边界值作为测试数据
在大多数情况下,边界值条件是基于应用程序的功能设计需要考虑的因素,可以从软件的规范或常识中获得,最终用户也很容易发现问题。但是在测试用例设计的过程中,有些边界条件不需要呈现给用户,或者用户很难注意到,但同时它们确实属于检查范围内的边界条件。
1)数值的边界值检验:计算机是在二进制的基础上工作的,所以软件的任何数值计算都有一定的范围限制。
2)字符的边界值测试:在计算机软件中,字符也是非常重要的表示元素,其中ASCII和Unicode是常用的编码方式。下表列出了一些常用字符对应的ASCII码值。
基于边界值分析的测试用例选择原则
1)如果输入条件规定了值的范围,则刚到达范围边界的值和刚超出范围边界的值应作为测试输入数据。
2)如果输入条件指定了数值的数量,则使用最大数量、最小数量、比最小数量少一个和比最大数量多一个作为测试数据。
3)将规则1)和2)应用于输出条件,即设计测试用例,使输出值达到边界值及其左右值。
4)如果程序规范中给定的输入域或输出域是有序集,则应选择该集的第一个元素和最后一个元素作为测试用例。
5)如果程序中使用了内部数据结构,则应选择该内部数据结构边界上的值作为测试用例。
6)分析规格,找出其他可能的边界条件。