portant;">一、按开发阶段划分34
-
单元测试
- 测试对象:软件的最小可测试单元(如函数、类、模块)
- 目的:验证模块功能、性能及接口是否符合设计要求34
-
集成测试
- 测试对象:模块间的交互与接口
- 目的:确保模块组合后能协同工作,解决接口问题35
-
系统测试
- 测试对象:完整的软件系统
- 目的:验证系统是否满足功能性和非功能性需求(如性能、稳定性)34
-
验收测试
- 测试对象:最终用户需求
- 分类:
- α测试:内部人员或少量用户参与35
- β测试:外部用户在实际环境中验证35
portant;">二、按是否查看代码划分14
-
黑盒测试
- 方法:仅关注输入输出,不涉及代码结构
- 常用技术:等价类划分、边界值分析、场景法14
-
白盒测试
- 方法:基于代码逻辑设计测试用例
- 覆盖目标:代码路径、条件、分支等14
-
灰盒测试
- 方法:结合黑盒与白盒特点,部分关注内部逻辑4
portant;">三、按测试对象划分46
-
功能测试
- 目标:验证核心功能(如登录、支付)是否正常6
-
性能测试
- 分类:
- 负载测试:正常负载下的性能表现6
- 压力测试:极端条件下的稳定性验证6
- 并发测试:多用户同时操作的性能6
- 分类:
-
安全测试
- 目标:防御安全威胁(如漏洞扫描、渗透测试)6
-
兼容性测试
- 范围:操作系统、浏览器、设备等兼容性验证46
portant;">四、按其他维度划分
-
静态测试
- 方法:不运行程序,通过代码审查、文档分析发现问题14
-
动态测试
- 方法:运行程序并观察输出结果14
-
回归测试
- 目的:验证修改后原有功能未受影响56
-
冒烟测试
- 目的:快速验证基本功能是否正常45