1、按阶段分:单元测试、集成测试、系统测试、验收测试;
2、按是否运行程序划分:静态测试和动态测试;
3、按是否查看代码划分:白盒测试,黑盒测试、灰盒测试;
4、其他划分:兼容测试、安全性测试、回归测试、冒烟测试、随机测试、App测试、接口测试;
(1)单元测试:
①单元测试是对软件基本组成单元(软件设计的最小单位)进行正确性检验的测试工作,
如模块、过程、函数或一个类的方法。
②单元测试属于白盒测试,其主要目的是针对详细设计及编码过程中可能存在的各种错误,
主要测试单元内部的数据结构、逻辑控制、异常处理等。
③单元测试内容:
入口和出口函数
输入和输出信息
错误处理信息
部分边界数值测试
(2)集成测试:
①集成测试也叫组装测试、联合测试、子系统测试、部件测试,是在单元测试的基础上,
将所有模块概要设计要求组装成为子系统或系统,验证组装后功能以及模块接口是否正确的测试工作。
②集成测试属于灰盒测试,其主要目的是针对概要设计中可能存在的问题,
主要测试各个单元与其他程序部分之间的接口、或模块之间的接口和接口数据传递的关系,
以及模块组合后的整体功能。
③集成测试方法:
(1)非增量式集成:采用一步到位的方法构造测试。
(2)增量式集成:采用逐步集