很多软件测试从业者用到的黑盒测试用例设计方法大多是等价类划分法、边界值分析法、判定表法、因果图法和正交试验法等,其实还有一种方法不得不提到,那就是错误猜测法,这对资深测试人员尤为重要。因为随着在产品测试的实践中对产品的了解和测试经验的丰富,使用错误猜测法设计的测试用例往往非常有效,可以作为测试设计的一种补充手段。并且积累的经验越丰富,方法使用效率越高。那么到底什么是错误猜测法呢,下面我们将通过定义和实际测试案例来加深对错误猜测法的认识。

 

  首先,我们先来看看错误猜测法的定义:有经验的测试人员往往可以根据自己的工作经验和直觉推测出程序可能存在的错误,从而有针对性的进行测试。它的要素共有三点,分别为:经验、知识、直觉。关于如何使用的问题,我们提炼出两点:

  1 . 列举出程序中所有可能有的错误和容易发生错误的特殊情况;

  2 . 根据他们选择测试用例。

  我们知道经验是错误猜测法的一个重要要素,也就说带有主观性,那么这就决定了错误猜测法的优缺点,首先我们来看优点:

  1 . 充分发挥人的直觉和经验

  2 . 集思广益

  3 . 方便使用

  4 . 快速容易切入

  对应的缺点有:

  1 . 难以知道测试的覆盖率

  2 . 可能丢失大量未知的区域

  3 . 带有主观性且难以复制

 

 

       实例:测试**学院的课程搜索输入框
  既然是用错误猜测法,那么我们首先列出可能导致搜索结果出错的情况,如下:
  1 . 单个空格,多个空格
  2 . 字符串前面有空格
  3 . 字符串后面有空格
  4 . 转义符 "\n"
  5. Null
  6. 特殊字符
  7 . 通配符 *
  8.空串,很长的字符串