使用Amazon Nova Act擴展用户體驗測試:用户流程分析的新方法
基於生成式AI,該方案通過並行執行、自動測試場景生成和智能導航,實現大規模用户流程測試,提供可操作的洞察以改善用户體驗。
用户體驗(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測試覆蓋範圍,獲得針對界面優化的可操作洞察。