新功能: TestSprite CLI 現已上線!

不需要瀏覽器的 API 測試。

testsprite test create --type backend 會針對您正式上線的 API 規劃並執行真實的 HTTP 請求——身分驗證、有依賴關係的呼叫、邊界案例——直接從您的終端機或 CI。不需要 Playwright,不需要瀏覽器,不需要手寫測試腳本去跟您的端點保持同步。

讀取您已經有的 API 文件

OpenAPISwaggerPostman或自由格式文件
我們不會模擬您的後端然後宣稱測試完成。testsprite 對您真正正式上線的環境發送真實 HTTP 請求——就是您使用者實際打到的那個環境。

留住您弄壞的證據

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 裡任何其他差異一樣。

測試您使用者真正會打到的那個 API。