物聯網 (IoT) 是介于現實世界和數字世界之間的智能技術。它是一個互連設備的系統,能夠在人工干擾之外通過網絡收集和傳輸數據。企業正在通過在其業務模型中實施物聯網來縮短上市時間并提高生產力。
但正如我們所知,每種技術都有自己的挑戰。物聯網在測試方面也面臨著重大挑戰。要構建世界一流的物聯網產品,需要對解決方案進行徹底的端到端測試。這意味著傳感器、云訪問、網關、用戶界面及其互連等每個組件都需要在交付給最終客戶之前進行測試。這種對每個組件的端到端測試廣泛地經過多階段驗證。
讓我們更詳細地了解多階段驗證的概念。
多階段驗證的概念
物聯網生態系統由多個組件組成,例如:
用戶訪問組件:移動應用程序或 Web 應用程序
云基礎架構
物聯網網關
物聯網嵌入式設備/傳感器
上述每個組件在物聯網生態系統的運作中都起著非常關鍵的作用,這引發了對多階段驗證的需求。多階段驗證可確保每個組件應根據要求執行其指定的操作。
它提倡驗證物聯網生態系統的每個組件的過程,同時使用閉環測試進行系統測試,其中考慮正向路徑(從移動應用程序到物聯網設備)和反向路徑(從物聯網設備到移動應用程序)。
讓我們通過以下示例更詳細地了解多階段驗證的概念:
智能空調的物聯網系統用例
假設用戶想在離開辦公室時從移動應用程序設置臥室空調的溫度,然后空調在達到所需溫度時向移動應用程序發送通知。
此用例的物聯網生態系統包含以下組件:
移動應用:用戶可以在他/她的移動應用程序上設置空調溫度。
用戶訪問云:移動應用程序使用 Rest API 在用戶訪問云上發送溫度值,并更新數據庫。
物聯網云和網關設備:物聯網云將更改溫度命令傳遞給安裝在用戶家中的物聯網網關設備。
智能空調:網關設備在臥室空調上發送所需溫度,一旦達到所需溫度,空調就會在移動應用程序上發送通知。
對于端到端測試,多階段驗證起著至關重要的作用,因為需要在每個組件級別進行驗證以確保系統功能。
階段 – 1:驗證需要在移動應用程序級別檢查移動應用程序功能。與上述示例相關,在這種情況下,驗證將是空調的溫度是否更改為所需水平。
階段 – 2:驗證需要在用戶訪問云,其中移動應用程序或 Web 應用程序使用云 API 訪問云。必須確保在 API 和數據庫級別滿足功能要求。此外,請確保移動應用程序所做的更改以及反映在數據庫中的更改通過物聯網云日志驗證發送到網關設備。與示例相關,將進行驗證以確保 API 按預期工作,并且對空調數據庫所做的更改符合所需設備的預期。
階段 – 3:在這里,驗證需要在網關階段,物聯網云使用MQTT,XMPP,XML,JSON等物聯網通信協議發送溫度變化命令。進行驗證是為了確保物聯網網關設備收到正確的消息,并且消息通過ZigBee等通信協議轉發到預期的終端設備, BLE, WIFI,以可用者為準。與給定的實例相關聯,將進行驗證以確保通過支持的通信協議對預期的空調設備執行溫度變化操作。
階段 – 4:最后,需要在終端嵌入式設備上進行驗證,以確保從網關接收的操作反映在嵌入式設備上。
與上述示例相對應,將進行驗證以確保將空調上的溫度設置為所需的水平??照{通過網關和云向移動設備發送“達到所需溫度”通知。一旦從智能空調生成移動通知,移動應用程序、云和網關就會得到驗證。
多階段物聯網生態系統測試的重要性:
它支持測試、驗證和驗證應用程序體系結構、所有組件和業務需求之間的集成
能夠在集成級別捕獲錯誤,并在組件級別發現問題
通過對最終用戶和實時用例的感知實現解決方案測試
Volanium 是端到端測試的絕佳解決方案。它是支持物聯網的應用程序的完整測試自動化框架。
審核編輯:郭婷
-
物聯網
+關注
關注
2927文章
45959瀏覽量
388723 -
IOT
+關注
關注
187文章
4290瀏覽量
200825
發布評論請先 登錄
物聯網工程師為什么要學Linux?
技術分享 |多模態自動駕駛混合渲染HRMAD:將NeRF和3DGS進行感知驗證和端到端AD測試

電源輸入端浪涌電流的測試

安森美PRISM生態系統助力相機開發

英監管機構或優先調查蘋果谷歌移動生態系統
宇樹科技在物聯網方面
笙泉完善的MCU生態系統(ECO System),賦能高效開發、提升競爭優勢
端到端自動駕駛技術研究與分析
PROM器件在物聯網設備中的重要性
對三星而言開放生態系統是什么
端到端InfiniBand網絡解決LLM訓練瓶頸

河流生態水文監測物聯網系統解決方案

評論