主要流程走得通,還有哪些地方我沒驗到?

回看人工 UI 驗收能確認哪些主要流程,又會漏掉哪些例外,並坦率整理目前在完整 QA 能力上的缺口。

前兩篇寫到,我現在會先用測試和 AI review,確認已經定義的行為有沒有成立,以及實作方式有沒有偏離原本的設計和系統分工。

但這些都通過之後,我還是會自己把 UI 打開,從使用者真正會進入的地方開始走一次主要流程。

我自己操作時,主要是在確認:

這個功能放回真正的工作情境裡,使用者是不是能合理地把事情完成。

有時候規格要求的功能都有做出來,測試也通過,review 也沒有重大問題,但我自己一操作,還是會覺得畫面太複雜、資訊太多,或者操作方式不符合這段工作的節奏。

這些問題,只有真的把功能當成使用者來操作,我才比較容易看出來。

但我也知道:

自己這樣走一次,主要驗到的就是 Happy Path。

主要流程走得通,只代表一部分成立

Happy Path 就是最正常的情況。

資料完整。

條件都成立。

使用者按照預期順序操作。

整件工作可以一路完成。

這條路當然很重要。

如果連主要流程都走不通,功能根本不能使用。

但真正的工作現場不會永遠只有這一種情況。

只要改一個條件,可能就會出現另一種結果。

換一個角色。

資料少一欄。

中途失敗。

操作到一半取消。

重新進來。

同一件事情換一個順序做。

甚至系統裡原本就有一個不正常的資料狀態。

這些情況我知道存在。

真正困難的是:

我不知道哪些一定要驗。

知道有例外,不代表知道怎麼驗完整

這也是我目前很明顯的能力邊界。

我不是直到現在才發現 Happy Path 不等於完整 QA。

這件事我本來就知道。

真正還不會的是:

要怎麼把 Happy Path 之外的情況有系統地整理出來?

哪些風險最高?

哪些角色一定要分開驗?

哪些資料狀態最值得測?

什麼算邊界條件?

哪些情況只需要自動化測試,哪些一定要真的操作一次?

又要做到什麼程度,才可以合理地說:

這次驗證已經足夠?

目前這些問題,還超過我的能力範圍。

專案裡有很多驗證,不等於我已經會做 QA

現在這個專案當然不只有我自己人工走主要流程。

有自動化測試。

有 AI review。

有既有規格。

也有不同環境與部署上的檢查。

所以實際上,很多我自己沒有手動走到的地方,專案裡仍然可能已經有其他方式在驗。

但這和「我自己已經會判斷完整 QA 應該包含什麼」是兩件不同的事。

即使專案裡有很多測試,我還是要先知道:

哪些重要情境本來就應該被測到?

如果這一題沒有形成自己的判斷,就很難只因為:

測試很多。
CI 全綠。
review 已經收斂。

就直接得出:

重要風險都已經被覆蓋。

真正的缺口,是不知道自己漏了什麼

這和前面幾篇的問題不太一樣。

Day 25 裡,測試是在約束已經被寫下來的期待。

Day 26 裡,review 是重新檢查實作有沒有偏離設計和既有系統。

而我自己操作 UI,則是在確認主要工作路徑能不能真的合理完成。

這三層我現在都知道大概在做什麼。

剩下比較陌生的是:

那些還沒被寫進期待、還沒被 review 點出來、也不在我主要操作路徑上的情況。

它們到底有哪些?

哪些最重要?

怎麼有系統地找到?

這才是我現在真正還不會的部分。

這是一個我知道存在,但還沒有能力回答的問題

前面一路寫到這裡,我對「AI 做完之後怎麼建立信任」已經比以前清楚很多。

我知道不能只看功能有沒有動。

也知道不能只靠一種驗證方式。

不同層次會看到不同問題。

但到了 QA 這一層,我目前還不能很有把握地說:

我知道自己到底還漏了哪些情況。

所以這篇最後沒有一個完整答案。

我能確定的只有:

主要流程走得通,只代表我驗到了一部分。

而我接下來需要學的,是:

怎麼知道那些沒有走到的地方,哪些也不能漏掉。