background image

等价类划分和边界值方法分析方法都只是孤立地考虑各个输入数据的测试功能,而没有考
虑多个输入数据的组合引起的错误。
   
5.判断表驱动法
  
6.正交试验设计法
 
7.功能图法
2.1.2 白盒测试:
  是结构测试、逻辑驱动测试或基于程序的测试。测试者熟悉程序的内部结构,依据程序
模块的内部结构来设计测试用例,检测程序代码的正确性
  白盒测试是结构测试,所以被测对象基本上是源程序,以程序的内部逻辑为基础设计测
试用例。
  白盒测试方法
:总体上分为
 静态方法和动态
方法两大类。
  静态测试方法:
  不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试
关键功能是检查软件的表示和描述是否一致

,没有冲突或者没有歧义。

 动态测试方法:
  是通过输入一组预先按照一定的测试准则构造的实例数据来动态运行程序,而达到发现程
序错误的过程。
 动态测试方法分为以下几种:
 1、逻辑覆盖
   
程序内部的逻辑覆盖程度,当程序中有循环时,覆盖每条路径是不可能的,要设计使覆盖
程度较高的或覆盖最有代表性的路径的测试用例。
 (1)语句覆盖。
 为了个提高发现错误的可能性,在测试时应该执行到程序中的每一个语句。语句覆盖是指
设计足够的测试用例,使被测试程序中每个语句至少执行一次。
 
(2)判定覆盖。
判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次

“真”值和

“假”值,从而使程序的每一个分支至少都通过一次,因此判定覆盖也称分支覆盖。

(3)条件覆盖。
条件覆盖是指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现
一次。
(4)判定
/条件测试。该覆盖标准指设计足够的测试用例,使得判定表达式的每个条件的所有可能取
值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。
   
(5)条件组合覆盖。