一些设计黑盒测试用例方法的总结
黑盒测试
黑盒测试是在不知道代码或程序的内部结构的情况下,测试软件的方法,这种测试方法在实际中经常用到。
黑盒测试主要包括以下几种方法:
- 边界值分析
- 等价类划分
- 依照决策表测试
- 因果图法
- 错误猜测
这里总结了其中一些方法。
等价类划分
等价类划分是一种把软件的输入数据划分为不同的等价数据类的测试用例设计技术。测试用例依照等价数据类设计,等价分区经常由影响试验对象处理的输入数据的需求规范决定。这种方法能减少测试软件所必需的测试时间,并且让测试用例更有效。
它可用于测试的任何级别的软件,是一个可以优先使用的很好的技术。在该技术中,只有一个条件:从每个分区进行测试。因为我们假设,在一个分区中的所有输入将产生相同的行为。在一个分区,如果其他的一个输入工作,那么该分区的所有条件肯定会工作。同样,我们认为,如果条件之一没有工作,那么在该分区中没有条件会工作。
等价类划分的例子:
有一段文本,字段只允许为数字字符,长度必须在6-10之间。
根据要求分区应该是这样的:
在计算等价分区时,所有分区产生的结果是相等的,这就是为什么0-5是等价的,6 - 10顷等效和11-14是等价的。
测试中,测试4和12为无效值和7为有效值。
测试输入范围6-10很容易,但很难测试输入范围2-600。测试将很容易在较小的测试案例的情况下,但你应该非常小心。假设,有效的输入是7,这意味着,你将认为编码正确的有效范围(6-10)。
边界值分析
边界值分析是一种测试用例的设计技术,以测试分区(包括有效的边界划分和边界无效分区)之间的边界值。 边界值是上一个等价分区的边界的输入或输出值,包括最小和最大值在内部和外部边界。通常情况下边界值分析是压力和负面测试的一部分。
使用边界值分析技术测试创建测试用例所需的输入域。 例如; 一个地址文本框,允许最大500个字符。 因此,编写测试用例的每一个字符,一旦将是非常困难的,这样会选择边界值分析。
例如:
测试用例的输入框接受1-1000之间的数字应用。 有效范围1-1000,无效的范围是0和无效的范围1001以上。
编写有效的分区值,无效的分区值和详细的边界值的测试用例。
测试案例1:假设测试数据完全一样的输入域即输入界限值1和1000。
测试案例2:考虑只用输入域的极端边缘下方值的测试数据,即值0和999。
测试案例3:考虑只用输入域值,即2和1001的极端边缘上述值的测试数据。