不需要瀏覽器的 API 測試。
testsprite test create --type backend 會針對您正式上線的 API 規劃並執行真實的 HTTP 請求——身分驗證、有依賴關係的呼叫、邊界案例——直接從您的終端機或 CI。不需要 Playwright,不需要瀏覽器,不需要手寫測試腳本去跟您的端點保持同步。
讀取您已經有的 API 文件
留住您弄壞的證據
testsprite test rerun <testId> --output json 在後端變更之後,拿到的是針對真實端點的通過/失敗結果——不是一個從未改變過的模擬快照。
理解您的需求
把它指向您的 OpenAPI、Swagger 或 Postman 集合——或自由格式文件——它會自動把您的端點對應成測試計畫。
驗證您現有的東西
測試計畫支援有順序的動作/斷言步驟,因此可以串連有依賴關係的呼叫——先登入,再檢查已驗證身分後的回應——就像真正的用戶端一樣。
建議您所需要的
每個失敗都是一個失敗包,包含請求、回應、根本原因假設,以及修復建議——不需要翻日誌才能知道壞在哪裡。
$ testsprite test create --project prj_8f2a --type backend \
--plan-from checkout-api-plan.json --run --wait --output json
✓ POST /cart/apply-promo passed 340ms
✗ POST /orders failed 510ms
→ expected 201, got 500
→ rootCause: "promo code not revalidated server-side"
$ testsprite test failure get <testId> --out ./failures
具依賴關係感知,不只是一個端點一個端點測
真實的 API 流程不是單一請求——而是一條鏈:先驗證身分,再讀取,再修改。測試計畫把這條鏈建模成有順序的步驟,因此一個測試可以依賴前一個步驟的結果。
為後端優先的團隊打造
沒有瀏覽器的額外開銷
後端測試以純 HTTP 呼叫執行——不需要啟動瀏覽器,不依賴 Playwright,CI 更快。
結構化測試計畫
testsprite test plan put 把您的 API 測試計畫版本化為 JSON,可以像它測試的程式碼一樣在 pull request 中審查。
免費社群版
提供免費社群版,讓所有人都能使用。
批次執行
testsprite test run --all --project <id> 一個指令重新驗證您整個 API 介面。
全球企業信賴
"TestSprite 提供豐富的測試案例生成、清晰的結構和易於閱讀的程式碼。它還支援簡單的線上調試,並能夠透過生成新的測試案例快速擴展。"
"TestSprite 的自動化幫助我們減少了大量的手動工作。開發人員可以更容易地在開發過程早期發現並解決錯誤。"
常見問題
CLI 需要我的 API 規格,還是能自己想辦法?
都可以。指向 OpenAPI、Swagger 或 Postman 檔案,它會直接對應端點;沒有的話,它仍然可以從自由格式文件或您現有的程式碼規劃。
--type backend 實際上執行什麼?
針對您正式上線 API 的真實 HTTP 請求,並具備依賴關係管理——測試計畫可以把驗證身分步驟串連到讀取步驟,再串連到修改步驟,而每個步驟不是動作就是斷言。
這需要瀏覽器或 Playwright 嗎?
不需要——後端測試就是純 HTTP 呼叫。--type frontend 才是基於 Playwright 的瀏覽器路徑;--type backend 完全跳過它。
API 測試失敗時會發生什麼事?
您會拿到一個失敗包:請求、回應、根本原因假設,以及修復建議——用 testsprite test failure get <testId> 取得。
可以把 API 測試計畫和我的程式碼一起版本化嗎?
可以——測試計畫就是 JSON。testsprite test plan put 可以更新它,而因為它就是一個檔案,審查方式和 pull request 裡任何其他差異一樣。