Iris

Iris

Iris (tryiris.dev) · 程式設計

Iris 是一款 AI 測試平台,能用自然語言撰寫並執行網頁測試。它像真實使用者一樣操作瀏覽器,並回報哪裡出了問題。

Iris 的介面預覽

關於 Iris

What Is Iris

Iris 是一款在瀏覽器裡運作的網頁應用程式測試工具,它接受的指令是平常的句子,而非程式碼。你描述想檢查的內容、指定頁面,AI 代理就會開啟瀏覽器,像人一樣點過整個流程並驗證結果。它佔的是品質保證的位置,不是開發工具的位子:目標客群是需要回歸測試涵蓋率、又不想維護一堆脆弱腳本的團隊。

它的賣點建立在一個概念上。傳統自動化只要選擇器一改就壞,工程師於是把整週花在修測試,而不是出貨。Iris 同時以視覺和文字讀取頁面,所以按鈕移位或欄位改名通常不會讓整輪測試失敗。背後的團隊聲稱,團隊花在撰寫與維護測試的時間少了 70%,涵蓋範圍大約多三倍,程式碼則寫得比過去少了一半。這些是廠商自己的數字,不是獨立實測,而且來自一款還很年輕的產品。

有兩項限制值得先講清楚。Iris 測試的是網頁應用程式,原生行動 App 和桌面軟體都在它的範圍之外。另外,平台雖然公開說明架構並提供 API,但託管版本是商業服務,所以你是去註冊,而不是整套自己架。

Getting Started

  1. 前往 app.tryiris.dev,用電子郵件或 Google 帳號建立帳戶
  2. 設定一個預設的 AI 代理,並接上你想讓它運作的模型供應商
  3. 建立專案,然後新增測試,替它命名並貼上目標網址
  4. 用自然語言描述情境,例如前往某個網站並搜尋某個詞,再預覽 Iris 如何解讀這段指令
  5. 執行單一測試或整套測試,然後讀取結果,其中包含執行過程的影片與失敗的步驟

產品資訊

快速了解 Iris 的定價、支援平台與效能。

免費方案是
付費方案Custom pricing
平台Web app, browser automation, tRPC API, GitHub, Slack, Discord, CI/CD
開發者Iris (tryiris.dev)
類別程式設計
發布日期Feb 2025
最近更新Oct 2025
網站訪問量N/A
網站全球排名N/A
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 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 代理就會開啟瀏覽器、像真實使用者一樣操作,並檢查流程是否成功。失敗時它會附上影片、走過的步驟與重現問題所需的脈絡。