VIP20
本课程属于:033-覆盖率分析 芯片设计与FPGA · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

缺陷定位与覆盖率联动分析实战

📚 共计 30 章节
第1章
缺陷定位基础
什么是缺陷定位、为什么需要缺陷定位、挑战与目标
概念入门
第2章
覆盖率基础
代码覆盖率概念、类型(行/分支/路径/条件)、作用与局限
覆盖率理论
第3章
覆盖率数据采集
coverage.py安装使用、生成报告、解读报告
Python工具
第4章
缺陷定位与覆盖率的关系
高覆盖率仍有缺陷?覆盖率如何辅助定位,联动价值
分析思维
第5章
基于覆盖率的可疑度计算
Tarantula/Ochiai/Jaccard公式、Python实现、排序缺陷
算法SBFL
第6章
Gcov与Lcov实战
C/C++覆盖率采集、Gcov流程、Lcov可视化报告
C/C++报告
第7章
JaCoCo与Java项目
Java覆盖率工具JaCoCo、Maven/Gradle集成、HTML报告
JavaMaven
第8章
Python unittest与覆盖率
unittest框架基础、coverage.py结合、分析测试盲区
unittest盲区
第9章
Pytest与覆盖率集成
Pytest基础、pytest-cov插件、增量覆盖率分析
Pytest增量
第10章
多语言项目覆盖率统一管理
工具对比、统一格式(Cobertura/JaCoCo XML)、聚合分析
多语言聚合
第11章
缺陷定位算法(一)SBFL
基于频谱故障定位、Tarantula详解、Python实现
SBFLTarantula
第12章
缺陷定位算法(二)Ochiai & Jaccard
Ochiai/Jaccard详解、算法对比与选择
OchiaiJaccard
第13章
缺陷定位算法(三)机器学习
基于ML的缺陷定位、特征工程、模型训练与评估
ML特征
第14章
动态切片与缺陷定位
动态切片原理、Python实现、结合覆盖率缩小范围
切片动态
第15章
静态分析与缺陷定位
Pylint/Flake8工具、静态结果+覆盖率、定位潜在缺陷
静态Pylint
第16章
变异测试与覆盖率
变异测试概念、mutpy工具、变异得分与覆盖率关系
变异mutpy
第17章
差分测试与缺陷定位
差分测试原理、结合覆盖率分析差异行为、定位回归缺陷
差分回归
第18章
持续集成中的覆盖率门禁
CI/CD集成覆盖率检查、设置阈值、失败回退机制
CI/CD门禁
第19章
覆盖率驱动的测试用例生成
用例优先级排序、自动补充用例、EvoSuite介绍
生成EvoSuite
第20章
缺陷定位可视化
热力图展示可疑代码、覆盖率与缺陷分布、SVG动态可视化
可视化热力图
第21章
大型项目实战(一)
项目结构分析、模块划分、制定覆盖率目标、搭建测试框架
实战架构
第22章
大型项目实战(二)
编写测试用例、运行测试、采集覆盖率数据、生成报告
实战测试
第23章
大型项目实战(三)
基于覆盖率定位缺陷、分析可疑代码、修复缺陷
实战修复
第24章
大型项目实战(四)
回归测试、增量覆盖率分析、持续监控缺陷密度
实战回归
第25章
覆盖率与代码审查联动
审查中引入覆盖率数据、审查重点区域、提高效率
审查联动
第26章
缺陷定位与覆盖率工具链搭建
工具选型、集成方案、自动化脚本编写
工具链自动化
第27章
性能开销与优化
覆盖率采集性能影响、采样覆盖率、轻量级方案
性能优化
第28章
覆盖率与安全测试
安全测试覆盖率应用、模糊测试覆盖率、发现安全漏洞
安全模糊测试
第29章
前沿趋势
AI辅助缺陷定位、大模型在覆盖率分析中的应用、未来方向
AI大模型
第30章
综合项目答辩与总结
项目展示、常见问题解答、课程总结与进阶路径
答辩总结