1.5设计测试用例
  然后从划分出的等价类中按以下原则设计测试用例:
  1)为每个等价类规定一个编号
  2)设计一个新的测试用例,使其尽可能多得覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止
  3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有无效等价类都被覆盖为止
  2.边界值分析法
  以往的测试经验表明,由于需求界定不准确、设计不严密、程序书写手误等等原因,对于这些数据范围边界的判断是软件极容易出错的地方。大量的错误往往发生在输入或输出范围的边界上,因此针对各种边界情况设计测试用例,可以检查出更多的错误。
  2.1边界值适用场景
  边界值法多被应用于以上几个场景中:
  输入(输出)条件规定了取值范围
  输入(输出)条件规定了值的个数
  程序规格说明书中提到的输入或输出是一个有序的集合
  程序中使用了一个内部数据结构
  边界值取值应当选取正好等于、刚刚大于大边界值和刚刚小于小边界值为测试数据。
  2.2边界值选择测试用例原则
  1)  如果输入条件规定了值的范围,则应取刚达到这个范围的边界值、以及刚超越这个范围边界的值作为测试输入数据
  2)  如果输入条件规定了值的个数,则选取大个数、小个数、比大个数多一、比小个数少一的数作为测试数据
  3)  根据规格说明的每个输出条件,使用规则1)
  4)  根据规格说明的每个输出条件,使用规则2)
  5)  若输入域是有序集合,则选取集合的第一个元素和后一个元素作为测试用例
  6)  如果程序使用了一个内部数据结构,则应当选择内部数据结构上得边界值作为测试用例
  7)  分析规格说明,找出其他可能的边界条件
  3.错误推断法
  错误推断法一般基于以往的测试经验和直觉,参照以往的软件系统出现的错误,推测程序中可能存在的各种错误,列出程序中所有可能有的错误和容易发生错误的情况,有针对性的设计测试用例。
  例如:
  单元测试用例中列出许多在模块中常见的错误、以前产品测试中曾经发现的错误等
  输入数据为0或字符为空
  各种情况在产品说明中常常被忽视,也可能被程序员遗忘,但在实际使用中却经常发生。测试人员要站在用户的角度,考虑他们要输入的信息,而不管这些信息看起来是合法的输入还是非法的输入。