VIP20
本课程属于:025-形式化验证 芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

断言库搭建与回归测试自动化

📚 共计 30 章节
01
课程导论
什么是断言库,为什么需要断言库,断言库在测试金字塔中的位置。
概念定位
02
Python内置断言
assert语句的用法、优缺点、适用场景。
基础assert
03
unittest断言
TestCase类提供的断言方法(assertEqual, assertTrue, assertRaises等)。
unittest标准库
04
pytest断言
pytest的简单断言、断言失败信息优化、插件生态。
pytest插件
05
自定义断言库设计(一)
需求分析、接口设计原则、链式调用思想。
设计链式
06
自定义断言库设计(二)
实现基础断言类、支持多种数据类型比较。
实现类型
07
自定义断言库设计(三)
错误信息格式化、堆栈信息提取、可读性优化。
格式化堆栈
08
自定义断言库设计(四)
支持集合、字典、嵌套结构的深度比较。
深度比较嵌套
09
自定义断言库设计(五)
异常断言、超时断言、性能断言。
异常超时
10
断言库的扩展机制
插件系统设计、钩子函数、用户自定义断言。
插件钩子
11
断言库的日志与报告
集成logging模块、生成HTML/XML测试报告。
日志报告
12
回归测试概念
什么是回归测试,回归测试的价值,何时需要回归测试。
基础价值
13
回归测试策略
全量回归、冒烟测试、基于风险的回归、增量回归。
策略冒烟
14
自动化回归测试框架选型
unittest vs pytest vs nose2 vs robot framework。
选型对比
15
pytest框架深入
fixture机制、conftest.py、参数化测试。
fixture参数化
16
测试用例组织
模块化设计、测试套件、标签与分类。
组织套件
17
测试数据管理
硬编码 vs 外部文件(JSON/YAML/Excel)、数据驱动测试。
数据驱动外部文件
18
Mock与桩
unittest.mock库、pytest-mock、模拟外部依赖。
Mock桩
19
持续集成中的回归测试
GitHub Actions、Jenkins、GitLab CI配置实战。
CIActions
20
测试覆盖率
coverage.py工具、语句/分支/路径覆盖率、覆盖率报告解读。
覆盖率coverage
21
回归测试自动化脚本编写
自动发现测试用例、批量执行、结果汇总。
脚本批量
22
测试结果通知
邮件通知、钉钉/企业微信机器人、自定义Webhook。
通知机器人
23
测试环境管理
Docker容器化测试环境、环境变量配置、数据库初始化。
Docker环境
24
大规模回归测试优化
并行执行(pytest-xdist)、测试分片、缓存机制。
并行分片
25
失败用例重跑机制
pytest-rerunfailures、自定义重试逻辑、稳定性提升。
重跑稳定性
26
回归测试报告生成
Allure报告、pytest-html、自定义报告模板。
报告Allure
27
断言库与回归测试的集成
将自定义断言库嵌入pytest、统一错误处理。
集成统一
28
实战项目(一)
搭建一个Web API的回归测试框架,包含断言库。
实战API
29
实战项目(二)
编写测试用例、执行回归测试、分析报告、修复缺陷。
实战修复
30
课程总结与最佳实践
常见陷阱、团队协作规范、未来演进方向。
总结最佳实践