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 文件)