EDA前端测试用例生成工具实战

📚 共计 30 章节
01
EDA测试概述
什么是EDA前端测试、测试用例的重要性、测试生命周期模型。
基础概念
02
测试环境搭建
Python虚拟环境配置、依赖管理、EDA工具链集成。
环境工具链
03
测试用例基础
测试用例结构、输入输出定义、断言机制。
核心断言
04
测试数据生成
随机数据生成、边界值分析、等价类划分。
数据边界
05
测试框架选型
unittest vs pytest vs nose,框架对比与选择。
框架对比
06
pytest入门
pytest安装、基本用法、fixture机制。
pytestfixture
07
pytest进阶
参数化测试、conftest.py、插件系统。
进阶插件
08
测试夹具设计
fixture作用域、自动使用、工厂模式。
夹具设计
09
Mock与桩
unittest.mock使用、EDA场景Mock实践。
Mock
10
测试覆盖率
coverage工具、分支覆盖、条件覆盖。
覆盖率质量
11
参数化测试
pytest.mark.parametrize、笛卡尔积、组合测试。
参数化组合
12
测试报告生成
pytest-html、allure报告、自定义报告。
报告Allure
13
持续集成
GitHub Actions配置、自动化测试流水线。
CI自动化
14
测试分层
单元测试、集成测试、系统测试在EDA中的应用。
分层策略
15
RTL验证测试
Verilog/VHDL模块测试、testbench生成。
RTLtestbench
16
仿真测试
仿真器调用、波形比对、时序检查。
仿真波形
17
综合测试
综合流程验证、面积时序报告解析。
综合时序
18
形式化验证
断言检查、属性规约、模型检验基础。
形式化断言
19
测试数据管理
JSON/YAML配置、数据库存储、版本控制。
数据配置
20
异常测试
错误注入、异常处理、边界条件测试。
异常边界
21
性能测试
测试执行时间优化、并行测试、分布式测试。
性能并行
22
回归测试
回归策略、测试选择、自动化回归。
回归策略
23
测试文档生成
Sphinx、pydoc、自动化文档。
文档Sphinx
24
测试管理平台
TestRail、Jira集成、测试用例管理。
管理平台
25
代码审查与测试
静态分析、lint检查、代码规范。
审查静态
26
安全测试
输入验证、权限检查、安全漏洞扫描。
安全漏洞
27
测试驱动开发
TDD在EDA中的应用、红绿重构循环。
TDD红绿
28
行为驱动开发
BDD框架、Gherkin语言、场景测试。
BDDGherkin
29
测试度量
缺陷密度、测试效率、质量指标。
度量指标
30
综合实战
完整EDA前端测试项目、从需求到交付。
实战项目