按开发阶段分:
(1)单元测试:对编写的每一个程序模块进行测试,可以是一个接口,一个类,一个函数,也称为模块测试。
(2)接口测试:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
(3)集成测试:在模块测试通过后,对集成在一起的模块组件进行测试,也称为部件测试
(4)系统测试:将软件安装在运行环境下,对硬件,网络,操作系统及支撑平台等构成的整体系统进行测试。
(5)验收测试:按照软件项目任务书或合同,供需双方约定的验收含依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统。
按测试方法分:
(1)黑盒测试:通过软件的外部表现来发现缺陷和错误 黑盒测试是把测试对象看成是一个黑盒子,完全不考虑程序内部结构和处理过程。 它只是检测程序是否按需求说明书规定正常实现。黑合测试也称功能测试,是以用户的角度,从输入输出数据的对应关系出发进行测试的。如果外部特性本身有问题或规格说明书本身有误,黑合测试是发现不了的。
(2)白盒测试:通过对程序内部结构分析来寻找问题。白盒测试是把程序看成是装在一个透明的 白盒子里,清楚了解程序结构和处理逻辑过程。检查所有路径及条件是否正确。 白盒测试又称结构测试。
(3)灰盒测试,顾名思义灰盒测试就是介于黑盒测试与白盒测试之间
测试组织划分
(1)开发方测试(α测试)
(2)用户测试(β测试)
(3)第三方测试
按测试方向分为
(1)功能性测试
(2)自动化测试
(3)性能测试
其它测试为
冒烟测试
回归测试
随机测试
安全测试