以像素為基礎的回歸偵測
擷取渲染後的快照,並與核准基準比對,讓版面位移、樣式偏移、缺少元素與響應式破壞能在合併前被發現。
Buddy Visual Tests 是一項視覺回歸測試功能,用來找出功能測試無法偵測的 UI 變更。它會將應用程式渲染後的快照與核准基準比對,並將差異標示出來供審查,包括版面位移、樣式漂移、元素缺失與響應式破損。
此產品是為希望在交付流程中加入視覺檢查、又不想從零撰寫新測試斷言的團隊而設計。它可在 Buddy Pipelines、GitHub Actions 或本機執行,Buddy 將此功能描述為 Preview 中。
擷取渲染後的快照,並與核准基準比對,讓版面位移、樣式偏移、缺少元素與響應式破壞能在合併前被發現。
依據要渲染的內容與比對方式定義套件,包括瀏覽器與裝置組合,以及差異門檻。
按瀏覽器與裝置變體分別比對快照,而不只是以 session 層級處理,因此可分開審查手機與桌面結果。
審查差異並核准或拒絕變更後的快照;核准的變更會成為該分支後續執行的新參考。
在視覺變更審查完成前暫停 Buddy pipelines,或使用 GitHub Actions 與本機執行來在 Buddy 之外使用相同流程。
可依團隊是否已有測試程式碼或想要無腳本測試,選擇 URL 或 sitemap 擷取、E2E 外掛,或 Storybook 上傳。
當 UI 變更意外改動渲染時,使用 Visual Tests 來阻止發佈。核准動作可讓 Buddy pipeline 暫停,直到有人審查差異並核准或拒絕該 session。
針對 agent 或開發者所產生的變更進行視覺檢查,並審查實際變動的像素。當變更在功能上正確、但仍可能引入視覺回歸時,這特別有用。
當你不想在 repository 中加入測試程式碼時,可使用 URL 或 sitemap 擷取。Buddy 可直接從 URL 對線上頁面建立快照,並與已核准的基準比對。
將 Visual Tests 接到既有的 Playwright、Cypress、Selenium 或 Puppeteer 工作流程,或上傳 Storybook build 供元件庫與設計系統使用。
比對瀏覽器與裝置特定的快照,以找出只會出現在手機、平板或不同瀏覽器引擎上的問題。
Visual Tests 會以套件(suite)方式設定。在 Buddy 中,前往 TEST → Visual Tests,新增一個套件,並選擇快照收集方式:透過 E2E 測試外掛、Storybook 上傳,或無腳本的 URL/sitemap 擷取。文件指出之後可將套件串接到 Buddy Pipelines、GitHub Actions,或本機電腦。
Session 是一次 Visual Tests 的單次執行。它包含該次執行所擷取的快照,涵蓋套件中啟用的瀏覽器、系統與裝置組合;若發現差異,則會等待審核。
Visual Tests 會將每個快照對照基準來比對,且基準會依快照與瀏覽器/裝置變體個別解析。在功能分支上,第一次執行會與該分支祖先歷史中最新核准的基準比對;之後在該分支上的執行則會與新核准的快照比對。
來源文件顯示可在 Buddy Pipelines 與 GitHub Actions 執行,也註明 Visual Tests 可在本機執行。首頁也描述了一個以 bdy 指令為基礎的 CLI 工作流程。
定價頁顯示 Buddy 提供免費方案與付費方案,而 Visual Tests 頁面則說明 Visual Tests 在 Preview 期間免費。文件未描述獨立的 Visual Tests 定價或配額模型。
ByteAsk 是專為 C 與 C++ 打造的終端機優先 AI coding agent,先編輯儲存庫再用真實編譯器、除錯器、sanitizer 與測試驗證變更,並提供免費方案與付費方案。
Manta AI 是一款自動化網頁應用測試工具,從 URL 即可開始探索、建立行為地圖,並以自然語言產生測試與回歸檢查,無需撰寫腳本或維護 selector。
EAS Observe 是適用於 Expo 與 React Native 應用程式的正式環境效能監控工具,可在 Expo 儀表板查看啟動指標、工作階段時間軸、版本標記與錯誤。
Traccia 是一個代理可觀測性與治理平台,提供 OpenTelemetry 原生追蹤、政策強制、提示評估與合規證據,支援 LangChain、CrewAI、OpenAI Agents SDK、AutoGen 與 LlamaIndex。
Hoplite 是一個雲端程式碼代理平台,讓團隊能在隔離沙箱中執行軟體任務,並保留儲存庫內容與匯入的本機設定;提供 Pro、Scale 與 Enterprise 方案。
LoupeKit 是瀏覽器面板,可即時檢視網頁的技術堆疊、版面、SEO、無障礙與 AI 生成程式碼異味;支援覆蓋頁面使用,並提供免費版與 Pro 匯出、報告、建議及伺服器端讀取。