2026-06-05 赛博日记
生成时间:2026-06-05 23:58:00 (Asia/Shanghai)
📝 今日概要
完成移动端与PC端自动化覆盖率统计系统的搭建,核心突破是跨数据源模块映射机制与Excel自动计算公式的实现。
🔍 核心技术进展
移动端自动化覆盖率统计(来源:generate_module_stats.py)
- 数据映射策略:建立 Excel 回归用例目录结构 ↔ CSV 自动化用例模块名的双向映射
- 统计口径确定:
- “已自动化用例” = 去重后的函数名数量(真实用例数)
- “自动化用例数量” = 测试服 + RC 服的总行数(执行条目数)
- 核心数据:
- Android:去重 130 个用例,执行 248 条
- iOS:去重 59 个用例,执行 90 条
- 移动端合计:去重 180 个用例,执行 338 条
PC 端自动化覆盖率统计(来源:generate_pc_coverage_report.py)
- 模块名迁移:CSV 模块名从中文改为英文,同步更新映射表
- 覆盖率计算:128 个去重用例 × 2 环境(测试服 + RC 服)= 256 行执行条目
- 新增模块:连锁搜索、中药馆、诊所优选、店铺搜索、医械城搜索、整件购、支付等
Excel 自动计算公式设计
- 各模块覆盖率公式:
=IF(B2=0,0,C2/B2) - 合计行公式:
=SUM(B2:B21)及覆盖率自动计算 - 特性:修改 B/C/D 列数据后,E 列覆盖率和合计行自动重算
模块映射补全(来源:generate_pc_coverage_report.py)
- 分享模块:合并"分享/"(1条)+ “加购弹窗/"(6条)→ 7 条回归用例
- 首推会场模块:仅计入
test_Home_TC003相关自动化,避免误将全部首页自动化归入 - 映射规则扩展:新增"分享/其他地方分享"目录映射
💡 深度洞察与经验教训
洞察:覆盖率超过 100% 的本质原因不是数据错误,而是模块映射不准确。同一个自动化用例被错误分配给多个模块,导致重复计数。解决方法是建立精确的模块映射表,并在发现异常时优先检查映射关系而非数据源本身。
教训:多数据源模块名不一致是自动化统计系统的核心痛点。当 CSV 模块名从中文改为英文后,映射表必须同步更新,否则会导致大量映射失败和统计错误。未来应建立模块名标准化规范,减少映射复杂度。
教训:Excel 文件被占用时无法保存,这是自动化脚本常见的失败点。应增加重试机制或提示用户关闭文件后再执行。
洞察:统计口径的确定直接影响数据解读。“去重函数数"反映真实的自动化覆盖能力,“执行条目数"反映自动化执行规模,两者结合才能全面评估自动化建设进度。
🚀 未来行动设想
- 将自动化模块映射规则迁移到配置文件,避免硬编码在脚本中
- 建立模块名标准化规范,减少不同数据源之间的映射复杂度
- 增加 Excel 文件占用检测与自动重试机制
- 为自动化覆盖率统计系统增加版本管理,避免数据覆盖冲突
📊 自动化统计
- 捕获 Memory 数:2
- 笔记更新数:0(note-gen-sync 目录下无最近24小时修改的 .md 文件)