用途
本技能(E2E Journey Auditor,L3 Worker)用于审计 E2E 测试是否真正证明了关键的用户可见业务流程,并识别浪费的 E2E 测试。它专注于端到端、用户可见旅程的价值评估,不检查单元测试的产品行为、断言强度、结构或手动脚本。审计仅基于业务影响排定优先级(Money > Security > Data),不以代码覆盖率百分比为判断依据。
主要能力
技能执行三类检查:
-
关键路径 E2E 覆盖:每个关键路径必须有 E2E 测试。关键路径包括 Money(优先级 25):支付处理、退款、折扣、税费计算;Security(优先级 25):登录、认证、密码重置、令牌刷新、权限;Data Export(优先级 20):报表、CSV 生成、数据迁移。缺失优先级 >=20 的 E2E 会标记为 CRITICAL 或 HIGH。
-
核心用户旅程 E2E 覆盖:多步骤关键流程必须有 E2E 测试。核心旅程(优先级 15-19)示例包括注册 -> 邮箱验证 -> 首次登录(优先级 16)、商品搜索 -> 加入购物车 -> 结账(优先级 18)、文件上传 -> 处理 -> 下载结果(优先级 15)。
-
E2E 测试有用性验证:每个 E2E 测试必须证明优先级 >=15。通过计算 Usefulness Score = Impact x Probability,若 Score <15 则标记为“可能浪费的 E2E”,并给出 DOWNGRADE_E2E 或 DELETE_LOW_VALUE_E2E 建议。
此外,技能会收集每条违规的严重程度、位置(file:line)、工作量估计(S/M/L)与建议,计算合规分数(X/10),并生成完整 Markdown 报告。
使用方式
技能通过 contextStore 接收输入,其中包括 tech_stack、testFilesMetadata、codebase_root、output_dir。使用两层检测策略:先候选扫描,再进行上下文验证;仅当验证方法不明确时才加载 references/two_layer_detection.md。
工作流程包括:解析上下文;识别关键路径(第一层);对每个候选关键路径进行上下文分析(第二层,强制);识别核心旅程;检查关键路径覆盖与旅程覆盖;验证现有 E2E 测试;收集发现;按严重程度计算分数;将报告以单次 Write 调用写入 {output_dir}/ln-632--global.md;返回最小摘要给协调器。
报告类别为 “E2E Journey Coverage”,检查项包括 critical_path_coverage、user_journey_coverage、e2e_usefulness_validation。发现项必须包含 action,为 ADD_MISSING_E2E、DELETE_LOW_VALUE_E2E 或 DOWNGRADE_E2E 之一。在托管模式下调用方传入 runId 与 summaryArtifactPath;在独立模式下,工作者按共享契约生成自己的运行范围产物路径。当 summaryArtifactPath 缺失时,摘要写入 .hex-skills/runtime-artifacts/runs/{run_id}/evaluation-worker/{worker}--{identifier}.json,并可选择在结构化输出中回显。
适用场景
适用于在评审 E2E 旅程价值时,例如需要判断关键用户可 见流程是否被端到端测试覆盖、识别低价值 E2E 测试、或按业务影响排序测试问题时。
限制
技能只报告,不自动修复。不强制测试金字塔比例,不推荐 E2E/集成/单元测试的比率,只关注关键路径覆盖。有用性评分阈值仅将 Score <15 的 E2E 测试标记为浪费。工作量估计定义为 S = <1h,M = 1-4h,L = >4h。上下文分析中,若函数是被已 E2E 测试路径调用的辅助函数则降级为 MEDIUM;若已被集成测试以真实断言覆盖则降级为 LOW;若关键词匹配为误报(如 calculateDiscount() 是纯数学且已被单元测试覆盖)则跳过。具体收费、价格、平台、效果等信息暂未提供。
版本:3.0.0,最后更新:2025-12-23。文件路径(references/、../ln-*)相对于本技能目录。