| 测试类型 | 目标 | 方法/工具 | 执行者 |
|---|---|---|---|
| 单元测试 | 验证模块功能正确性 | 白盒测试(JUnit) | 开发人员 |
| 集成测试 | 检查模块间接口协作 | 自顶向下/自底向上集成 | 测试工程师 |
| 系统测试 | 验证整体系统性能与稳定性 | 黑盒测试(JMeter) | 第三方测试机构 |
| 验收测试 | 用户确认需求符合性 | α测试(内部)、β测试(外部) | 用户与开发团队 |
| 方法 | 关注点 | 典型工具 | 适用场景 |
|---|---|---|---|
| 黑盒测试 | 输入输出行为(功能验证) | Postman、Selenium | 需求明确的功能测试 |
| 白盒测试 | 代码逻辑覆盖(路径/条件) | JUnit、PyTest | 开发阶段的代码验证 |
| 灰盒测试 | 部分代码结构+功能验证 | SoapUI、Rest-Assured | 接口测试与集成测试 |
| 工具类别 | 代表工具 | 核心功能 | 适用场景 |
|---|---|---|---|
| 单元测试 | JUnit(Java)、PyTest(Python) | 验证函数逻辑 | 开发阶段的代码验证 |
| UI自动化 | Selenium、Appium | 模拟用户操作(点击/输入) | Web/移动端界面测试 |
| 性能测试 | JMeter、LoadRunner | 模拟高并发负载,评估响应时间 | 电商/金融系统压力测试 |
| 安全测试 | OWASP ZAP、Burp Suite | 检测SQL注入/XSS漏洞 | 金融/政务系统安全验证 |
| 类型 | 描述 | 占比 | 典型案例 |
|---|---|---|---|
| 改正性维护 | 修复运行中发现的缺陷 | 20% | 支付接口超时问题修复 |
| 适应性维护 | 适配新硬件/软件环境 | 25% | 迁移至云服务器 |
| 完善性维护 | 新增功能或优化性能 | 50% | 增加用户积分系统 |
| 预防性维护 | 提升可维护性(重构/文档更新) | 5% | 核心模块代码重构 |