四、错误猜测法

  错误猜测法是基于经验和直觉推测程序中所有可能存在的各种错误,有针对性地设计测试用例的方法。错误猜测方法的基本思想:列举出程序中所有可能容易发生错误的特殊情况,根据他们设计测试用例。该方法依赖于用例设计者的经验.如果用例设计者经验丰富。则使用该方法可以快速的找到存在的问题。该方法一般用于用例补充。例如,软件要求录入数字,录入字母;如果要求录入正数,录入负数;在软件的查询条件中录人英文单引号。在表单中录入空格等。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。设计一些非法、错误、不正确和无意义的数据进行输入测试,有可能捕捉到内存分配、内存泄露等程序错误。

  五、因果图法

  前面介绍的等价类划分方法和边界值分析方法.都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要开始结束基本流和备选流,检查输入条件的组合不是一件容易的事情.即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合。相应产生多个动作的形式来考虑设计测试用例。这需要利用因果图(逻辑模型)。

  因果图方法终生成的是判定表。它适合于检查程序输入条件的各种组合情况。

  利用因果图生成测试用例的基本步骤:

  ①分析软件规格说明描述中,那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件),并给每个原因和结果赋予一个标识符;

  ②分析软件规格说明描述中的语义。找出原因与结果之间,原因与原因之间对应的关系。根据这些关系,画出因果图;③由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件;

  ④把因果图转换为判定表;

  ⑤把判定表的每一列拿出来作为依据,设计测试用例。从因果图生成的测试用例(局部,组合关系下的)包括了所有输入数据的取TRUE与取FALSE的情况。构成的测试用例数目达到少。且测试用例数目随输人数据数目的增加而线性地增加。

  六、场景法

  所谓场景:是事务的流。现在软件应用基本采取事务驱动的方式,很多时候,事件触发时的情景便形成了场景。对于Web应用,在具体的表现形式上是基本靠按钮和链接来形成整个应用的流转,那么不同的流转顺序和处理结果形成了事件流。通过分析设计模拟出设计者的设计思想,即整理出充分的场景,这样的测试设计一是便于测试设计人员充分理解系统,同时也较紧密地体现了被测系统的业务关系。我们可以把事务流划分为基本流和备用流。基本流是事务基本的发生路径。备用流是事务发生较少的处理顺序或操作顺序。尽管少,但还是会发生,而且对系统设计的健壮性或者完备项来讲,是很重要的补充。

  七、结束语

  黑盒测试方法还包括决策表法、功能图法和正交试验法。在黑盒测试过程中,测试人员应根据被测试软件和所处阶段的特点,综合运用黑盒测试方法,以提高测试效率和测试的覆盖度。以下是黑盒测试的综合使用策略:

  ①针对输入域和输出域进行等价类划分,将测试范围缩小到可以控制的程度;

  ②在任何情况下都要使用边界值测试,这种方法发现程序缺陷的能力强;

  ③针对系统业务流程进行测试,应利用场景法构造各种主要场景,然后针对每个场景使用其他的测试方法设计测试用例;

  ④如果程序的功能说明中,含有输入条件的组合情况,则可采用因果图法设计测试用例;

  ⑤根据测试工程师的经验,可以采用错误猜测法追加一些测试用例。