🐍 测试实战
30章
⚡ 单元 · 集成 · 全栈
01
测试基础理论
软件测试定义 · 金字塔模型 · 单元vs集成 · TDD简介
02
unittest框架入门
TestCase · TestSuite · TestRunner · 断言方法详解
03
unittest进阶
setUp/tearDown · setUpClass · Fixture · 用例组织
04
unittest参数化测试
subTest · parameterized · 数据驱动测试
05
unittest Mock入门
Mock对象概念 · 安装导入 · 返回值与副作用
06
unittest Mock进阶
patch装饰器 · spec · MagicMock · 自动规格
07
unittest Mock实战
模拟API · 数据库 · 文件系统 · 时间依赖
08
pytest框架入门
安装配置 · 第一个测试 · 断言 · 发现规则
09
pytest Fixture机制
Fixture定义 · 作用域 · 自动使用 · 参数化
10
pytest参数化测试
@parametrize · 组合参数 · 外部文件读取
11
pytest conftest.py
共享Fixture · 钩子函数 · 全局配置 · 优先级
12
pytest插件生态
pytest-cov · xdist · html · ordering
13
pytest Mock集成
pytest-mock · mocker fixture · 对比unittest.mock
14
测试覆盖率
语句/分支/路径覆盖 · coverage.py · HTML报告
15
代码质量与测试
flake8 · pylint · mypy · 测试流程集成
16
数据库测试
内存SQLite · 事务回滚 · factory_boy · Mock
17
Web API测试
Flask/Django/FastAPI TestClient · 请求响应验证
18
HTTP客户端Mock
responses · requests-mock · 模拟第三方API
19
异步代码测试
pytest-asyncio · 异步Fixture · Mock · 上下文管理
20
集成测试基础
测试目标 · 环境搭建 · Docker · 数据准备
21
数据库集成测试
真实数据库 · 隔离策略 · 数据清理 · 迁移测试
22
消息队列集成测试
RabbitMQ · Redis · Kafka · 消费生产验证
23
微服务集成测试
服务间调用 · 契约测试 · Pact框架 · CDC
24
端到端测试
Selenium · Playwright · API E2E · 用户流程
25
测试数据管理
Faker · factory_boy · 数据生成器 · 数据集管理
26
持续集成中的测试
GitHub Actions · Jenkins · GitLab CI · 优化
27
测试报告与可视化
Allure · pytest-html定制 · 趋势分析 · 失败分析
28
性能测试基础
Locust · 性能指标 · 基准测试 · 压力/负载测试
29
安全测试基础
OWASP Top10 · SQL注入 · XSS · 安全工具
30
测试最佳实践
命名规范 · 组织策略 · 金字塔实战 · 文化培养