• 按开发阶段分类

  1. 单元测试
  2. 集成测试
  3. 系统测试
  4. 验收测试
  • 按照是否查看代码分类

  1. 黑盒测试

功能测试(界面测试、冒烟测试、回归测试、业务逻辑测试、兼容性测试、易用性测试)

性能测试(性能测试、负载测试、压力测试、容量测试、并发测试、配置测试、可靠性测试)

  2.白盒测试

  3.灰盒测试

  • 按照是否手工执行

  1. 自动化测试
  2. 手工测试
  • 其他测试

  1. 冒烟测试
  2. 安全性测试
  3. 渗透测试(这个过程包括对系统的任何弱点、技术缺陷或漏洞的主动分析,测试可能存在的安全漏洞)
  4. 探索性测试(测试人员将创建或记下测试想法以指导方向,并在测试时探索系统;不是严格的执行测试用例,而是通过测试人员的发散思维,确定一个测试方向;这就需要很少的测试计划)
  5. 回归测试
  6. α测试(开发环境下进行的测试)
  7. β测试(验收测试,不同场所进行的测试)
  8. 升级测试(版本升级,数据库升级,数据库切换)