什么是动态测试?
1 概述
动态测试是建立在程序的实行进程傍边,根据对被被测对象内部情况的理解与否、分为黑盒测试盒白盒测试。
黑盒测试又称为功能测试、数据驱动测试或基于规格说明的测试,这种测试不消理解被测试对象的内部情况,而依靠需要规格说明中的功能来筹划测试用例。
白盒测试又称结构测试、逻辑测试或基于程序的测试,这种测试应理解程序的内部结构,并且根据内部结构筹划测试用例
在单元测试时同样平凡采用白盒测试,在设置设备陈设项测试或系统测试时同样平凡采用黑盒测试。
2 黑盒测试方法
(1)功能分解
将需要规格说明中每个功能加以分解,确保各个功能被全面地测试。功能分解是一种较罕用的方法。
应用程序筹划中的功能抽象方法把程序分解为功能单元;
应用数据抽象方法产生测试每个功能单元的数据
功能抽象中程序被看成一种抽象的功能层次,每个层次可标识被测试的功能,层次结构中的某一功能由其下一层功能定义。按照功能层次结束分解,可以或许得到众多的最低层次的子功能,以这些子功能为对象,结束测试用例筹划。
数据抽象中,数据结构可以或许由抽象数据典范的层次图来描绘。每个抽象数据典范有其取值凑集。程序的每个输出和输出量的取值凑集用数据抽象来描绘。
(2)等价类分离
在分析需要规格说明的基础上,把程序的输出域分离成若干部分,尔后在每部分选取代表性数据组成测试用例。
分离有效等价类:对规格说明是有意义,合法的输出数据所组成的凑集
分离有效等价类:对规格说明是无意义、不合法的输出数据所组成的凑集
为每个等价类定义一个唯一的编号
为每个等价类筹划