AI News HubLIVE
站內改寫2 分鐘閱讀

使用Amazon Nova Act擴充套件使用者體驗測試:使用者流程分析的新方法

基於生成式AI,該方案透過並行執行、自動測試場景生成和智慧導航,實現大規模使用者流程測試,提供可操作的洞察以改善使用者體驗。

來源AWS Machine Learning Blog作者: Reilly Manton

使用者體驗(UX)測試面臨諸多挑戰,限制了組織改善平臺互動的能力。與關注功能缺陷的傳統質量保證(QA)測試不同,UX測試評估使用者完成預期任務的流暢性和有效性,例如查詢商品、建立賬戶或完成購買。然而,手動測試難以擴充套件,測試人員只能評估有限的使用者旅程,邊緣情況常被忽略。傳統自動化工具依賴硬編碼指令碼,一旦介面變化即需維護,而覆蓋多種裝置、互動模式的綜合測試成本高昂且耗時。

Amazon Nova Act為解決這些挑戰提供了新途徑。Nova Act是一種多模態基礎模型,能夠透過視覺理解並與Web瀏覽器介面互動。與依賴預定義元素選擇器的指令碼工具不同,Nova Act透過處理截圖來智慧導航網站,就像人類測試者一樣。它分析頁面佈局,透過視覺線索識別互動元素,並根據上下文決定下一步操作。這種視覺理解能力使其能夠適應介面變化,處理動態內容,從而超越Selenium或Playwright等傳統工具。Nova Act的推理和鏈式思維日誌為網站設計及直觀性提供了寶貴洞察。

該解決方案基於生成式AI,實現了並行執行的大規模使用者流程測試。它演示瞭如何構建雲部署的UX測試平臺:從文件自動生成測試場景、利用Nova Act的智慧導航大規模執行使用者流程,並透過自動化分析提供可行洞察。

解決方案概述

架構分為四層:

  • 文件處理層:將網站文件、使用者指南等儲存在Amazon S3,並匯入Amazon Bedrock知識庫進行語義搜尋。AWS Lambda結合Claude 4.5 Sonnet將使用者任務(如透過搜尋購買咖啡機)轉換為多粒度的測試指令。
  • 編排層:Amazon DynamoDB儲存測試流程及後設資料,DynamoDB Streams觸發AWS Lambda協調執行,並啟動Amazon ECS任務進行並行處理。
  • 執行層:Amazon ECS with AWS Fargate提供無伺服器計算,Nova Act代理在並行瀏覽器會話中執行使用者流程,並即時記錄互動行為。
  • 分析層:Lambda處理結果,使用Amazon Bedrock分析執行模式、計算可用性分數,並識別摩擦點。結果儲存在DynamoDB,並透過React儀表板展示。

部署與使用

前提條件包括Node.js v20+、npm v10.8+、AWS賬戶和AWS CDK。完整部署指令碼在GitHub倉庫中。建立測試流程有三種方式:自動從文件生成、手動定義或混合方法。建議採用混合模式:先用自動生成建立基線,再針對特定場景手動補充。自動生成時,將使用者任務和文件上傳至指定S3儲存桶,系統會非同步處理並生成可執行的測試場景。手動定義則直接向DynamoDB表插入自定義流程,支援指定起始URL、指令陣列、方法名和粒度級別。

自定義與結果

解決方案支援持久化瀏覽器會話以處理使用者認證、Pydantic模式用於結構化資料提取,以及檔案上傳/下載測試。執行結果包括摘要指標和詳細互動日誌,摘要檔案包含每次步驟的時長、運算元、成功狀態和提取資料。分析層進一步計算原始計數和異常,生成可用性分數和摩擦點報告。

透過這套系統,團隊可以在不增加人力的情況下,顯著擴大UX測試覆蓋範圍,獲得針對介面最佳化的可操作洞察。