按测试方法分类
黑盒测试:
黑盒测试也称功能测试或数据驱动测试
黑盒测试把测试对象看成一个黑盒子,完全不考虑程序内部的逻辑结构和内部特性
已知产品的功能设计规格进行测试,证明每个实现了的功能是否符合要求
白盒测试:
白盒测试也称结构测试或逻辑驱动测试
白盒测试把测试对象看成一个透明的白盒子
已知产品的内部工作过程,通过测试代码检查程序的状态,确定实际的状态是否与预期的状态一致
按开发阶段划分
单元测试
单元测试是对软件组成单位进行测试,如一个模块,一个过程,其目的是效验软件组成单位的正确性
因为单元测试需要知道内部程序设计和编码细节,一般是由程序员来完成测试的