软件测试基础(四)测试用例的设计

软件测试基础(四)测试用例的设计

  

穷举的黑盒和白盒测试通常都是不可能的,我们可以通过使用特定的面向黑盒测试的测试用例设计方法,而后使用白盒测试方法对程序的逻辑结构进行检查以补充这些测试用例,借此来设计出一个相当严格的测试。

我们推荐的步骤是先使用黑盒测试方法来设计测试用例,然后视情况需要使用白盒测试方法来设计补充的测试用例。

  

主要的黑盒/白盒测试:

  

软件测试基础(四)测试用例的设计

  1.逻辑覆盖测试

包括语句覆盖、判定覆盖(又称为分支覆盖)、条件覆盖、判定-条件覆盖(又称为分支-条件覆盖)、条件组合覆盖和路径覆盖。

  2.等价类划分

以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。

等价类划分可有两种不同的情况:有效等价类和无效等价类。

3. 边界值分析

边界值分析方法和等价划分之间的重要区别是,边界值分析考察正处于等价划分边界或在边界附近的状态。

 4. 因果图

利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

5. 错误推测

基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。

 

测试策略

一组合理的策略如下:

  软件测试基础(四)测试用例的设计

使用上述策略并不能保证可以发现所有的错误,但实践证明这是一个合理的折中方案。

 

软件测试基础(四)测试用例的设计