
兩輪 UAT 合計有 13 個功能情境,涵蓋當時準備上線的 13 項功能。原始紀錄只確認兩輪總數,本文沿用 13 個的口徑,不另外拆出各輪數量。
兩輪找的人不同,帶回來的問題也不同。
| 階段 | 驗證者 | 帶回來的問題 |
|---|---|---|
| 第一輪 | 熟悉流程的各科人員 | 單據能否跨角色走完、資料有沒有正確帶入、狀態能否往下一關推進 |
| 第二輪 | 實際申請人 | 欄位是否容易理解、返回上一步能否保留內容、命名與提示是否符合操作習慣 |
第一輪找到的問題比較接近流程斷點。單據走到最後回傳 500、既有成員沒有正確帶入、部門欄位出現空值,這些問題會直接影響申請結果。
第二輪更接近日常操作。申請專案與申請原因缺少填寫位置、PROD URL 的用途不清楚、回上一步後已選人員消失、專案名稱前綴沒有自動帶入,都是使用者真的填過一次才會碰到的問題。
Day 22 已經談過回饋內容,Day 23 也排好了五個工作天的修正順序。這一篇往下看結果:哪些修改進入上線版本,哪些需求留在版本外。
第一輪 UAT 開始後,修正也同步進行。
這次我把確認過的開發工作都交給指揮中心管理。每一筆回饋先寫成明確任務,接著由指揮中心判斷它要走 Bug Fix、文字調整或完整 Spec 流程,再檢查會修改哪些檔案、哪些工作可以平行、哪些需要排隊。
任務排好後,前端、API、QA、Security 與 Documentation Agent 各自處理負責範圍。原本需要我逐項追蹤的開發細節,改由指揮中心集中管理。我把時間放在業務規則、Plan 確認與最後定版。
這套分工讓 UAT 回饋可以很快回到程式裡。它也保留了兩個人工卡控點:Plan 完成後,我先確認方向;開發與驗證完成後,我再確認結果。
單據詳情加入流程關卡與處理權移轉。待處理清單重新整理母單與子單的階段,流程步驟條也跟著校正;同一天再把使用者看到的「母單、子單」改成「申請單、工作單」,並拆開統計卡與頁籤。
到了第二輪,回饋繼續送回同一套流程。同時處理 EDB 權限申請購物車、回上一步還原、審核主管、部門規則與專案名稱前綴。這一個 commit 異動 30 個檔案,裡面包含 Spec、Plan、Scenarios、Tasks、程式與文件。
這 30 個檔案代表一項使用者回饋會沿著多個產物往下走。畫面改完後,驗收情境、文件和共用狀態也要一起更新。
回饋進來後,我先確認規則與版本優先順序。後面的分流、影響分析、Agent 派工與進度收斂都由指揮中心接手。開發速度拉起來後,我就能把注意力移到上線範圍。
我把兩輪 UAT 的結果放回上線版本,留下四種有代表性的處理方式。
| UAT 回饋 | 處理結果 | 上線決定 |
|---|---|---|
| 單據走到最後回傳 500 | 即時修正 | 納入上線版本 |
| 使用者看不到單據流程階段 | 加入步驟條、階段對應與單據分頁 | 納入上線版本 |
| 回上一步後已選資料消失 | 補上草稿與還原機制 | 納入上線版本 |
| 一張單希望建立多個 repo | 補 FAQ,說明現行自動化限制 | 功能排到後續版本 |
前三項都改了程式,第四項改的是版本範圍。
多 repo 的需求有使用價值。當時的使用情境、自動化能力與剩餘時間,還不足以支撐這次開發。我保留原始需求與延後原因,讓下一次評估有上下文。
這個決定也保護了上線版本。新增多 repo 會一路影響表單、申請資料、後端自動化與後續維運,驗證範圍遠大於多一個輸入欄位。七月底的版本先守住已經走過兩輪 UAT 的路徑。
# Release Candidate Decision Board
| UAT 回饋 | 影響情境 | 版本處理 | 實作證據 | 驗證證據 | 上線狀態 | 已知風險 | 責任人 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| | | 修正/新增/說明限制/延後 | | | 納入/帶限制納入/延後 | | |
這張表要回答三件事:
延後項目同樣留在表裡。它需要延後原因、重啟條件與追蹤者,後續才能重新判斷當時的限制是否已經解除。
ISTQB 將 Acceptance Testing 的重點放在驗證系統是否符合使用者的業務需要,並提供部署準備度的資訊。理想情況下,驗收由預定使用者執行。(ISTQB, Certified Tester Foundation Level Syllabus v4.0.1)
Microsoft 的部署準備指南也把收集修正結果、升級失敗項目,以及決定是否繼續部署列為明確責任。(Microsoft Learn, Define readiness criteria)
這和我在兩輪 UAT 後做的事很接近。Agent 可以整理 diff、Scenario 與文件,指揮中心可以安排修正;上線範圍、已知限制與風險接受由我和流程負責人確認。
Day 20 的 13 項 JSON 比對先守住輸出,兩輪 UAT 再把跨角色流程與申請人的操作帶進來。到了這裡,回饋已經有修正結果,新增功能有驗證範圍,延後項目也留下原因。
使用者測試,是在系統上線前一個重要的環節,可以提前知道系統是否有需要及時調整,做預先處理。
這份 Release Candidate 讓我知道 7 月 31 日準備上線的是哪一個版本,也知道哪些功能還留在下一段路上。
程式與流程已經接近定案。下一步要盤點資料怎麼移轉、什麼時候停止舊系統寫入、搬完後怎麼核對,以及失敗時怎麼恢復。
Day 25,進入正式上線前的流程與資料移轉盤點。