干貨:物聯網產品的互操作性注意事項和評估
智能鎖、聯網照明、智能電器和其他物聯網設備在我們的日常生活中變得越來越普遍。它們提供了極大的便利,但是如果不能一起工作,它們也有可能令人頭疼。
試想一下,如果你為家中購買了各種各樣的智能產品,但是他們相互之間無法連接,各自為政,獨立工作,那么管理起來將會是一個噩夢。因此,隨著物聯網產品變得越來越普遍并將其集成到我們的日常生活和無線生態系統中,互操作性對于確保它們能夠很好地協同工作至關重要。
為了實現最佳的互操作性,需要了解各種測試、標準和協議,以解決設備交互時的功能性和安全性。當前,沒有專門針對互操作性的行業法規或指南。制造商可以自行評估風險,進行測試并進行必要的調整以確保其產品的互操作性。
首先考慮當設備與其他設備交互時可能帶來挑戰的因素。這些可能包括:
- 網絡上的其他設備,其軟件、來源、可靠性和潛在的網絡安全問題
- 通過網絡和其他設備進行訪問控制
- 可能對連接的生態系統造成破壞
- 默認或硬編碼的憑證
- 模糊/不精確的更新路徑
- 開放端口
- 干擾
- 在預期環境中的表現
考慮到這些注意事項,通過確定可以解決已知問題的評估來建立測試計劃。評估可能包括性能、安全性、兼容性或組合評估。評估應包括自動和手動測試的混合。目標、資源和流程,以及完成測試的詳細時間表和策略,都應該成為測試計劃的一部分。這將有助于確保在測試開始之前制定了全面的計劃。
測試本身必須超出檢查房間或實驗室中的多個設備以獲得結果的范圍。應該在真實環境中對設備進行測試,以使其達到最佳效果。這應該在整個開發周期的各個階段完成,而不僅僅是最終產品。一種實現方法是重新創建一個實時環境,類似于將使用該設備的真實環境。
在評估互操作性時,以下評估可能會有用:
- 模擬/自動化測試,模擬實際環境和使用情況:用于評估規模、安全性和可靠性,這些評估考慮了其他設備、流量、干擾、數據負載或其他問題。通過測試,您可以在不使用實際電路板或服務器的情況下評估設備,并可以通過特定條件來幫助發現問題。
- 可用性:這些評估考慮了最終用途和與人互動。這包括對連接環境中的可用性進行評估,以確保設備與其他產品,網絡和整個物聯網基礎架構交互時,產品符合期望和要求。
- 性能:產品開發中最直接的評估之一,它包括在模擬的真實環境中跨網絡驗證性能。大型眾包開放式alpha或beta測試,或使用JMeter之類的工具,可以幫助發現薄弱環節。
- 基準測試:針對市場上已有的同類設備評估產品性能,以與競爭對手進行比較,并幫助計劃與現有產品競爭所需的必要更改。
- 回歸測試:在確保以前開發的軟件一旦被更改,與其他軟件交互或添加新功能時繼續發揮作用,起著關鍵作用。它在開發、更新、增強和配置更改期間維護性能。測試可以是自動化的,并可能根據結果導致其他測試。
- 網絡安全評估:確保產品保持數據安全并且不感染其他設備。有多種標準適用于不同的產品類別和風險狀況。這些包括諸如IEC 62443、UL2900之類的標準,或諸如Intertek的Cyber Assured之類的自定義程序。這些通過產品架構和設計中的風險管理、測試方法和安全風險控制來幫助緩解漏洞、軟件漏洞和惡意軟件。
完成必要的評估后,必須收集、審查、分析和保存相關數據。產品可能需要額外的微調、測試和分析。也可能為下一階段的開發、生產或發行做好了準備。但是,在將產品投放市場后,互操作性評估和測試還沒有結束。
產品投放市場后,需要進行持續評估以確保其安全性和性能。制造商和開發人員必須定期發布更新,升級和補丁,以解決所有問題。這將有助于解決行業和技術發展、新軟件平臺、新興病毒/惡意軟件/威脅以及爭對手設備等可能破壞現有生態系統的情況。 而且,隨著物聯網的不斷發展,它還將確保產品性能得到升級。