
關於 Iris
What Is Iris
Iris 是一款在瀏覽器裡運作的網頁應用程式測試工具,它接受的指令是平常的句子,而非程式碼。你描述想檢查的內容、指定頁面,AI 代理就會開啟瀏覽器,像人一樣點過整個流程並驗證結果。它佔的是品質保證的位置,不是開發工具的位子:目標客群是需要回歸測試涵蓋率、又不想維護一堆脆弱腳本的團隊。
它的賣點建立在一個概念上。傳統自動化只要選擇器一改就壞,工程師於是把整週花在修測試,而不是出貨。Iris 同時以視覺和文字讀取頁面,所以按鈕移位或欄位改名通常不會讓整輪測試失敗。背後的團隊聲稱,團隊花在撰寫與維護測試的時間少了 70%,涵蓋範圍大約多三倍,程式碼則寫得比過去少了一半。這些是廠商自己的數字,不是獨立實測,而且來自一款還很年輕的產品。
有兩項限制值得先講清楚。Iris 測試的是網頁應用程式,原生行動 App 和桌面軟體都在它的範圍之外。另外,平台雖然公開說明架構並提供 API,但託管版本是商業服務,所以你是去註冊,而不是整套自己架。
Getting Started
- 前往 app.tryiris.dev,用電子郵件或 Google 帳號建立帳戶
- 設定一個預設的 AI 代理,並接上你想讓它運作的模型供應商
- 建立專案,然後新增測試,替它命名並貼上目標網址
- 用自然語言描述情境,例如前往某個網站並搜尋某個詞,再預覽 Iris 如何解讀這段指令
- 執行單一測試或整套測試,然後讀取結果,其中包含執行過程的影片與失敗的步驟
產品資訊
快速了解 Iris 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- QA 工程師:想在網頁應用程式上取得回歸測試涵蓋率,又不想手寫並照看以選擇器為基礎的腳本的測試人員
- 小型產品團隊:沒有專職 QA 人力的新創,需要連非工程背景的人也能撰寫的自動化檢查
- 快速出貨的開發者:想讓 pull request 觸發瀏覽器測試、並把結果送回審查流程的工程師
- 非技術背景的相關人員:能用自然語言寫測試、不必讀程式碼就看懂失敗報告的產品經理
任務
- 撰寫端到端測試:用句子描述註冊或結帳流程,讓代理帶瀏覽器走完整條路徑
- 檢查回歸:改版後重跑同一批情境,找出哪個改動弄壞了功能
- 需登入的流程:載入 cookie 與 localStorage,讓代理能測試登入後的畫面,而不只是公開頁面
- 視覺與無障礙檢查:在同一輪執行裡驗證版面、響應式設計與基本合規
- API 驗證:呼叫端點並核對回應,與介面流程一起檢查,讓整個技術堆疊都被涵蓋
情境
- 有 pull request 進來:代理執行受影響的測試,並在審查前回報結果
- 改版上線:能自行調整的步驟讓測試套件維持運作,而不是每個元素一移位就壞
- 小團隊沒有 QA 人力:自然語言測試讓開發功能的人也能順手涵蓋測試
- 本地化工作:代理會在多個市場測試在地化內容與特定語言的介面
- 開拓新市場:檢查某個流程在你無法天天手動點過的地區是否能完整運作
主要功能
用自然語言撰寫測試
測試從句子開始,不是從腳本開始。你輸入情境、指定頁面,Iris 就把指令轉成可執行的流程。執行前有個預覽步驟,讓你看到代理怎麼讀你的文字,所以你能及早發現誤解。對沒有受過訓練的自動化工程師的團隊來說,這項功能決定了測試到底寫不寫得出來。
多模態 AI 代理
每個代理會同時看畫面並讀文字,就像人一樣。這種混合正是 Iris 聲稱能處理動態載入內容、介面狀態、網路回應與即時更新的原因,不必特別寫腳本。當網站改變時,遞迴學習讓代理自行調整,而不是直接失敗,這也正是自我修復承諾的核心。
專案、測試與執行紀錄
工作都放在專案裡,每個專案容納一組測試,你可以一次跑一個,也可以一次全跑。一個測試集合了它的指令、驗證規則、成功條件與自己的代理設定。每次執行都會存成一份紀錄,包含步驟、時間、截圖與錄影,所以失敗會帶著證據出現,而不只是錯誤堆疊。
瀏覽器儲存與登入測試
在專案設定裡可以預先載入 cookie、localStorage 與 sessionStorage,讓代理能到達藏在登入之後的畫面。這點很重要,因為幾乎所有真實應用程式都藏在驗證之後,只碰公開頁面的測試,會錯過真正在正式環境壞掉的流程。
整合與 CI/CD 掛鉤
Iris 串接 GitHub,用於 pull request 觸發、建立 issue 與發布檢查結果;也串接 Slack 與 Discord,做即時通知與失敗警示。平台另外列出 GitHub Actions、CircleCI、Jenkins 與 GitLab CI 為支援的流程。用意是讓每次變更都跑一次測試,並把結果送進團隊本來就在用的工具。
開放 API 與架構
平台提供帶 token 驗證的 tRPC API,涵蓋測試、代理、專案與組織,並支援批次與篩選查詢。Iris 也說明控制平面與分散式代理網路如何協同運作,程式碼則放在公開的 GitHub 組織。目前還沒有 TypeScript SDK,團隊表示正在開發。
附帶視覺證據的報告
一輪執行完成後會產生報告,內含走過的步驟、失敗點、錄影與重現問題所需的脈絡。報告可用電子郵件分享,也能與先前的執行比較。對正在分流 bug 的團隊來說,錄影通常比書面紀錄更快回答問題。
優缺點
優點
- 測試用自然語言撰寫,非工程背景的人也能寫、也能讀
- 能自行調整的步驟降低了維護成本,讓介面測試套件不致在改版後腐壞
- GitHub、Slack、Discord 與 CI/CD 的現成掛鉤,把結果送到團隊原本就在用的地方
- 需登入的流程可透過可設定的 cookie 與瀏覽器儲存來測試
- 有文件齊全的 tRPC API 與公開 GitHub 足跡,技術團隊有空間在其上繼續開發
缺點
- 只涵蓋網頁應用程式,原生行動與桌面測試不在範圍內
- 主網站未公布價格,跟業務談之前很難先編預算
- 廠商宣稱的成效,例如省下 70% 時間,出自公司自己,缺乏獨立實測
- TypeScript SDK 至今仍是承諾而非已推出,整合意味著要直接對原始 API 開發
常見問題
Iris 是一款給網頁應用程式用的 AI 測試平台。你用自然語言描述一個測試,AI 代理就會開啟瀏覽器、像真實使用者一樣操作,並檢查流程是否成功。失敗時它會附上影片、走過的步驟與重現問題所需的脈絡。
相關內容
探索與 Iris 相關的工具、技能與文章。
Iris 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。

