軟體測試技術・深

agent-testflow:稽核 AI 的回應品質

把主觀的「回得好不好」拆成資料契約、判斷規則與可追溯的測試流程。

THE PROBLEM

先看見真正卡住的地方

LLM Agent 上線前,團隊知道要測試,卻很難把「回答品質」說成一致的判斷。 提示詞或 skill 一改,答案依然看似合理,但可能已經繞過必要流程、漏掉限制,或引用錯誤資料。

BEFORE

改變之前,工作怎麼發生

最初的工具各自處理測試題、批次執行與結果檔案,資料格式和判斷規則散在不同位置。 同一個案例換一個人執行,得到的紀錄不一定能重現,也難以回答某次品質下降是從哪個變更開始。

  1. 01

    定義答案契約

    先寫出必須出現、不得出現,以及需要呼叫哪些工具或 skill,讓「好」有可檢查的邊界。

  2. 02

    組合測試矩陣

    將多語言、多腳本、隱含檔案與字面值契約組成可重複執行的情境。

  3. 03

    執行並留下證據

    每次 run 保留輸入、模型回應、規則判斷與必要的中間檔案。

  4. 04

    稽核與回溯

    以一致報表比較 run,辨識是資料、提示詞、skill 還是判斷規則造成差異。

INTERVENTION

工具介入哪裡,又停在哪裡

交給工具的部分

AI 負責產生 Agent 回應;測試工具負責把回應轉成可重跑、可追溯的 run 資料, 並用軌跡斷言與宣告式規則檢查必要行為。

仍然由人負責

工具不替人決定業務答案是否真的正確。規則定義、例外處理與最終發布判斷仍由工程師負責。

IMPLEMENTATION

如何把路線真的走出來

採規格先行:先逆向整理兩套既有工具與七份需求,再收斂成單一 CLI、四個可替換接縫, 以及明確的資料契約。這讓測試平台可以替換模型或執行器,而不必改寫整條稽核流程。

RESULTS

成果與目前能說到哪裡

目前已完成規格、系統邊界與問題盤點,實作與量化會隨工具完成逐步補上。 這個階段的主要成果,是先把「品質」從主觀印象變成可被系統保存和比較的證據。

TAKEAWAYS

沿路留下的幾個判斷

  • 先寫清楚什麼叫做好,再選擇要自動化哪一段。
  • 判斷規則與模型回應必須分離,才能知道問題出在哪裡。
  • 每次執行留下相同格式的證據,比單次看起來合理更重要。

隱私說明:案例只描述工具架構;開源前會把真實期貨領域字面值替換為虛構示例。

查看公開程式庫