按测试的对象或范围分类

单元测试、文档测试、系统测试等。

按测试目的分类:

功能测试、回归测试、性能测试、可靠性测试、安全性测试和兼容性测试

等。

 根据测试过程中被测软件是否被执行:

分为静态测试和动态测试。

  根据是否针对系统的内部结构和具体实现算法来完成测试:

可分为白盒测试和黑盒测试