1.黑盒测试
黑盒测试法把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。黑盒测试又称为功能测试。
等价划分是一种黑盒测试技术。使用等价划分法设计测试方案时,需要研究程序的功能说明,从而确定输入数据的有效等价类和无效等价类。
(1)有效等价划分
指那些对于软件的规格说明书而言,是合理的、有意义的输入数据所构成的集合。用于实现功能和性能的测试。
(2)无效等价划分
指那些对于软件的规格说明书而言,是不合理的、无意义的输入数据所构成的集合。用于测试那些所实现的功能和性能不符合规格说明书的要求。
2.白盒测试
白盒测试法把程序看成是一个透明的白盒子,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。白盒测试又称为结构测试。
(1)逻辑覆盖
逻辑覆盖是对一系列测试过程的总称,这组测试过程逐渐对程序中的逻辑通路进行越来越完整的测试。大致有以下一些不同的覆盖标准。
①语句覆盖
至少执行程序中所有语句一次。
②判定覆盖
程序中的每个语句至少执行一次,并且每个判定(真、假)的每个可能结果都至少执行一次。
③条件覆盖
不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。
④判定/条件覆盖
选取足够多的测试数据,使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式都取到各种可能的结果。
⑤条件组合覆盖
选取足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次。
(2)控制结构测试
①基本路径测试
②条件测试
③循环测试
点击加载更多评论>>