一、按测试策略分类
1、静态测试与动态测试
静态测试的特点
静态测试不必动态运行程序,也不必进行测试用例设计和结果判断等工作。
静态测试可以由人工进行,充分发挥人的逻辑思维优势。
静态测试实施不需要特别的条件,容易开展。
动态测试的特点
通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能
2、黑盒测试与白盒测试
黑盒测试
又称为功能测试、数据驱动测试或基于规格说明书的测试
黑盒测试就当整个程序是个黑盒子,我们看不到它里面做了些什么事情,只能通过输入输出看是否能得到我们所需的来测试。
黑盒测试的主要测试方法有:
等价类划分法、边界值分析法、因果图法、场景法、正交实验设计法、判定表驱动分析法、错误推测法、功能图分析法等。
白盒测试
白盒测试称为结构测试或逻辑驱动测试
白盒测试是针对被测单元内部是如何进行工作的测试
白盒测试可以当盒子是透明的,里面的一切我们都看的清楚,从而我们可以通过去测内部结构来测试
白盒测试的主要测试方法有:
静态测试&动态测试、单元测试、代码检查、同行评审、逻辑覆盖、基本路径测试等等
黑盒测试和白盒测试
白盒测试的重点是进行代码覆盖,而黑盒测试着重进行功能、性能的测试。
白盒测试中可能不考虑软件的外在表现特性,往往根据运行的代码来判断测试的结果。而黑盒测试则不