什么是 测试自动化
软件测试的自动执行
测试自动化
测试自动化是使用专门软件来执行测试、比较结果和生成报告,无需人工干预。
测试级别
| 级别 | 描述 | 工具 | |------|------|------| | 单元测试 | 测试单个函数 | Jest, JUnit, pytest | | 集成测试 | 组件交互 | TestContainers, Postman | | E2E测试 | 完整用户场景 | Cypress, Playwright, Selenium | | 负载测试 | 负载下的性能 | k6, JMeter, Gatling |
测试金字塔
- 大量单元测试 — 快速、便宜
- 适量集成测试 — 验证连接
- 少量E2E — 慢但覆盖真实场景
最佳实践
- 在每次提交时在CI/CD中运行测试
- 相互隔离测试
- 为外部依赖使用mock
- 保持测试最新
- 目标覆盖率80%+
质量指标
- 覆盖率 — 代码覆盖百分比
- 不稳定性 — 不稳定的测试
- 执行时间 — 测试耗时
- 通过率 — 成功运行的百分比