1、黑盒测试法
黑盒测试法也称功能测试,这种方法将被测程序看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据并产生正确的输出信息,同时保持外部信息的完整性。
2、白盒测试法
白盒测试法也称结构测试,这种方法把程序看成装在一个透明的白盒子里,测试人员需要知道程序的内部结构和处理算法。白盒测试按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。
3、逻辑覆盖
所谓逻辑覆盖是对一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。
4、语句覆盖
设计足够多的测试用例,运行被测程序,使每个可执行语句至少执行一次。
5、判定覆盖
判定覆盖也叫分支覆盖,他的含义是设计足够多的测试用例,运行被测程序,不仅每个可执行语句至少执行一次,而且使每个判定的取真分支和取假分支都至少执行一次。
6、条件覆盖
设计足够多的测试用例,运行被测程序,使每个可执行语句至少执行一次,而且使判定表达式中的每个条件的各种可能取值都至少执行一次。
7、判定条件覆盖
设计足够多的测试用例,运行被测程序,使判定表达式中的每个条件的各种可能取值至少执行一次,同时每个判定表达式本身的可能取值至少执行一次。
8、条件组合覆盖
设计足够多的测试用例,运行被测程序,使每个判断表达式中条件的各种取值组合至少执行一次。
9、路径覆盖
设计足够多的测试用例,运行被测程序,覆盖程序中所有可能的路径。