專案測試
Google 發布的 OpenThread 經過多項工具測試。
持續整合
OpenThread 使用 GitHub Actions 進行持續整合 (CI),並使用 Codecov 進行程式碼涵蓋率測試。
CI 會使用 GNU Arm Embedded Toolchain,對所有範例平台執行建構檢查,並使用 GCC、Clang 和 Android,對模擬範例執行建構檢查。此外,也會針對 x86、平台架構和 Thread 裝置設定進行建構和測試。如要進一步瞭解特定測試和檢查,請參閱工作流程。
此外,CI 還會執行下列作業:
OSS-Fuzz
OpenThread 經過 OSS-Fuzz 模糊測試。 這項測試技術會以高頻率和高用量,向軟體提交無效和隨機的輸入內容,藉此找出記憶體流失或當機等問題。
如要瞭解目前的模糊測試建構目標,請參閱 OpenThread 存放區。
產品測試
請使用下列工具測試自己的 OpenThread 產品。
Wireshark
Wireshark 是開放原始碼的網路通訊協定分析器,適用於實體和虛擬網路介面上的流量。Wireshark 2.4.0 以上版本支援 Thread 通訊協定。如需這項工具的說明文件和下載連結,請前往 wireshark.org。
如要進一步瞭解 Wireshark 如何支援 Thread,請參閱「使用 Pyspinel 封包監聽」。
Pyspinel
Pyspinel 是 Spinel 通訊協定的 Python CLI,用於設定及管理 OpenThread NCP 或 RCP。這個 CLI 主要用於 CI 測試,但也可以手動使用,實驗及測試 OpenThread Co-Processor 執行個體。
Pyspinel 用於:
- 在持續整合中新增模擬的共同處理器測試。
- 自動測試在硬體上執行 Co-Processor 韌體的測試平台。
- 偵錯 OpenThread 的共同處理器建構作業。
- 將 OpenThread 協同處理器轉換為封包監聽器。
詳情請參閱 Pyspinel 存放區中的 README
。