Walker 基线和差异
基线和差异比较同一应用程序的两次自主行走。他们 帮助区分新的、持久的和已解决的发现,并显示问题所在 记录的 UI 状态发生变化。
基线是比较参考,而不是认证。仅在之后固定 审查其目标、身份验证状态、限制、调查结果和覆盖范围。
推荐的工作流程
- 跑步并回顾一次已知良好的步行。
- 用
set_walk_baseline固定它。 - 部署更改并使用类似的配置运行新的行走。
- 使用两个步行 ID 调用
diff_walks。 - 检查递归报告和每个阻碍/主要发现。
- 为确定性覆盖很重要的流运行已保存的场景。
set_walk_baseline(
walk_id="<reviewed-walk>",
app_name="my-app",
notes="Reviewed staging reference for revision <sha>"
)
diff_walks(
base_walk_id="<reviewed-walk>",
new_walk_id="<candidate-walk>"
)同一性和比较限制
状态是根据路由和 DOM 签名进行内容寻址的。调查结果已加入 具有标准化的重复数据删除键。这使得稳定的比较成为可能,但是 动态内容仍然可以使一个逻辑屏幕看起来焕然一新,并且规范化 有时会意外地合并或拆分结果。
为了进行合理的比较,请保持这些输入一致:
- 应用和环境;
- 经过身份验证的帐户和角色;
- 种子 URL 和允许的来源;
- 步行者模式、状态/深度/动作限制和模糊轮廓;和
- 功能标志和测试数据。
如果这些输入不同,请记录差异,而不是将计数视为 发布质量回归信号。
可用工具
| 工具 | 目的 |
|---|---|
set_walk_baseline | 每个所有者/应用程序密钥的第一条评论步行 |
get_walk_baseline / list_walk_baselines | 检查当前参考文献 |
clear_walk_baseline | 移除图钉而不删除行走 |
diff_walks | 比较两条自有步行道的状态和发现 |
walk_recursive_report | 使用更改注释渲染记录的状态树 |
walk_findings_to_tickets | 为选定的发现生成跟踪器有效负载 |
run_all_app_scenarios | 对应用程序保存的场景进行排队 |
票证导出返回 Linear、Jira 或 GitHub 的 JSON 有效负载。它不 发布它们。审查标题、证据链接、严重性、敏感内容、项目、 和受让人在将任何内容发送到外部跟踪器之前。
发布解读
一个有用的候选信号是:
- 在可比覆盖范围内没有新的阻碍因素或重大发现;
- 目标发现似乎已得到解决;
- 重要的保存场景在预期环境中传递;和
- 有人审查任何删除的状态或减少的覆盖范围。
不要仅仅因为 OFMDXSTASH11ENDSTASH 为零而将版本称为绿色版本。失败了 登录、提前超时、较小的边界或不可用的测试人员也可能产生 更少的发现。