软件工程黑盒测试的4种测试用例设计方

一个好的测试用例描述为具有相当高的可能性发现某个错误来,此外,还应具备以下两个特性:

1)严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其他测试用例的数量。

2)它覆盖了大部分其他可能的测试用例。也就是说,它会告诉我们,使用或不使用这个特定的输入集合,哪些错误会被发现,哪些会被遗漏掉

方法一、等价划分

(前面所讲的)第一个特性意味着,每个测试用例都必须体现尽可能多的不同的输入情况,以使最大限度地减少测试所需的全部用例的数量。而第二个特性意味着应该尽量将程序输入范围进行划分,将其划分为有限数量的等价类,这样就可以合理地假设测试每个等价类的代表性数据等同于测试该类的其他任何数据。

这两种思想形成了称为等价划分的黑盒测试方法。第二种思想可以用来设计个“令人感兴趣的”输入条件集合以供测试;而第一种思想可以随后用来设计涵盖这些状态的一个最小测试用例集。

使用等价划分方法设计测试用例主要有两个步骤:(1)确定等价类;(2)生成测试用例。

确定等价类是选取每一个输入条件(通常是规格说明中的一个句子或短语)并将其划分为两个或更多的组。一般包括外部条件、有效等价类、无效等价类。有效等价类代表对程序的有效输入,而无效等价类代表的则是其他任何可能的输入条件(即不正确的输入值)。

确定等价类的指导原则:

1)如果输入条件规定了一个取值范围,那么就应确定出一个有效等价类,以及两个无效等价类。如,数量可以是从1到的,有效等价类为:1<数量<,无效等价类为:数量<1和数量为。

2)如果输入条件规定了取值的个数,那么就应确定出一个有效等价类和两个无效等价类。如,“汽车可登记1至6名车主”。

3)如果输入条件规定了一个输入值的集合,而且有理由认为程序会对每个值进行不同处理,那么就应为每个输入值确定一个有效等价类和一个无效等价类。如,交通工具必须是公共汽车、出租车、火车。

4)如果存在输入条件规定了“必须是”的情况,那么就应确定一个有效等价类和一个无效等价类。如,第一个字符必须是字母。

如果有任何理由认为程序并未等同地处理等价类中的元素那么应该将这个等价类再划分为小一些的等价类。

生成测试用例

过程如下:

1)为每个等价类设置一个不同的编号。

2)编写新的测试用例,尽可能多地覆盖那些尚未被涵盖的有效等价类,直到所有的有效等价类都被测试用例所覆盖。

3)编写新的测试用例,覆盖一个且仅一个尚未被涵盖的无效等价类,直到所有的无效等价类都被测试用例所覆盖。用单个测试用例覆盖无效等价类,是因为某些特定的输入错误检查可能会屏蔽或取代其他输入错误检查。

尽管等价划分方法要比随机选取测试用例优越得多,但它仍然存在不足,例如,这种方法忽略了某些特定类型的高效测试用例,这可由边界值分析与因果图访求弥补。

方法二、边界值分析

所谓边界条件,是指输入和输出等价类中那些恰好处于边界、或超过边界,或在边界以下的状态。边界值分析方法与等价划分方法存在两方面的不同:

1)与从等价类中挑选出任意一个元素作为代表不同,边界值分析需要选择一个或多个元素,以便等价类的每个边界都经过一次测试。

2)与仅仅







































斑鸠菊注射液
北京看白癜风上那个医院



转载请注明地址:http://www.henanledxianshiping.com/rjkflc/16972.html
  • 上一篇文章:
  • 下一篇文章: