一、按照开发阶段划分
单元测试、集成测试、确认测试(可有可无)、系统测试、验收测试
一般要读程序和代码,大多数时候,单元测试都是由开发人员自己去完成
又称模块测试,针对软件设计的最小单元——程序模块进行正确性检验的测试工作。
- 其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。
- 单元测试需要从程序的内部结构出发设计测试用例。
- 多个模块可以平行独立地进行单元测试。
也叫做组装测试。比较多的涉及到接口测试(接口测试工具和方法)
- 通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。
- 集成测试是检验程序单元或部件的接口关系,逐步成为符合概要设计要求的程序部件或整个系统。
一般都是正向的测试,一般不作为正式的测试环节。
确认测试也叫有效性测试或者冒烟测试。
- 是在模拟的环境下,验证软件的所有功能和性能及其他特性是否与用户的预期要求一致。