返回部落格
工程5 分鐘閱讀

我們為什麼做了 TestPilot

OCPP 認證生態有個不太好說的現實:測試自己的充電樁,本來不該需要三週的排隊審批和一份企業合約。這是我們另走一條路的原因。

I
Infinite Service Team

*本文寫作時 TestPilot 名為 OCPP Tester;換了名字,工具沒變。*

我們反覆撞上的那道牆

每一個做充電樁實作的開發者,最後都會撞上同一道牆:上生產環境之前,你要怎麼真正測出自己的 OCPP 1.6 一致性?

官方答案是 OCA 的 OCTT(OCPP 一致性測試工具)。它管用,但它面向的是一個把測試當里程碑、而不是當日常習慣的世界。你填表、等審批、約時段,然後跑一套固定的測試集。等結果回來,你已經轉去做另外三件事了。

我們當時在寫充電樁固件,天天撞上這件事。回饋迴路太長了。

我們想要的東西

一個按開發者預期方式運作的工具:

  • 裝上、跑起來、拿到結果。
  • 不填表、不等待、不需要 SaaS 帳號。
  • 離線可用,在你自己的機器上,對著你自己的開發環境跑。
  • 足夠可腳本化,能放進 CI。

那就是 TestPilot。

它怎麼運作

TestPilot 起一個模擬中央系統,透過 WebSocket 講 OCPP 1.6。你的充電樁連上去的方式,和連真實 CSMS 完全一樣。接著工具會跑一串測試情境——BootNotification、Authorize、StartTransaction、StopTransaction、心跳、狀態通知——並驗證充電樁的回應是否符合規範。

每個情境都是決定性的。每一次訊息往返你都會拿到通過/失敗的結論,連同記錄下來的原始 JSON 封包,因此你能準確看到是哪裡出了問題。

它不是什麼

如果採購合約要求正式的 OCA 認證,TestPilot 不是它的替代品。它是一個開發工具。把它想成你在整合測試之前跑的單元測試:一個快的內層迴路,在明顯的協定錯誤變成昂貴的支援工單之前把它們抓出來。

商業模式

*2026 年 8 月 27 日更新:本文原先寫的是一次性授權。定價此後已經調整——下面這段反映我們今天實際的收費方式。*

TestPilot 按充電樁型號計費,因為一致性測試實際上就是這麼用的:你驗證一個型號,出貨,然後就停了。免費方案給你即時訊息日誌和維運指令;付費解鎖那份可匯出的簽章一致性報告,你可以直接交給客戶。

這和 ChargePilot 是刻意不同的:後者你會持續運行,按你網路裡的站點和充電樁計量。兩者都可以看價格頁。

如果你在做 OCPP 固件或充電樁產品,想試一試,歡迎聯絡我們。

相關文章