1 概述

    动态测试是建立在程序的执行过程中,根据对被被测对象内部情况的了解与否、分为黑盒测试盒白盒测试。

    黑盒测试又称为功能测试、数据驱动测试或基于规格说明的测试,这种测试不必了解被测试对象的内部情况,而依靠需求规格说明中的功能来设计测试用例。

    白盒测试又称结构测试、逻辑测试或基于程序的测试,这种测试应了解程序的内部构造,并且根据内部构造设计测试用例

    在单元测试时一般采用白盒测试,在配置项测试或系统测试时一般采用黑盒测试。

2 黑盒测试方法

    (1)功能分解

    将需求规格说明中每一个功能加以分解,确保各个功能被全面地测试。功能分解是一种较常用的方法。

  • 使用程序设计中的功能抽象方法把程序分解为功能单元;

  • 使用数据抽象方法产生测试每一个功能单元的数据

    功能抽象中程序被看成一种抽象的功能层次,每个层次可标识被测试的功能,层次结构中的某一功能由其下一层功能定义。按照功能层次进行分解,可以得到众多的最低层次的子功能,以这些