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 有效負載。它不 發布它們。審查標題、證據連結、嚴重性、敏感內容、項目、 和受讓人在將任何內容發送到外部追蹤器之前。
發布解讀
一個有用的候選訊號是:
- 在可比較覆蓋範圍內沒有新的阻礙因素或重大發現;
- 目標發現似乎已解決;
- 重要的保存場景在預期環境中傳遞;和
- 有人審查任何刪除的狀態或減少的覆蓋範圍。
不要僅僅因為 findings_new 為零而將版本稱為綠色版本。失敗了
登入、提前逾時、較小的邊界或不可用的測試人員也可能產生
更少的發現。