Eclipse IoT-Testware開源,爲IoT提供系統性測試

Eclipse IoT- Testware項目爲開發物聯網(IoT)解決方案的行業和公司提供免費的開源測試工具和程序。在2019年莫斯科TestCon大會上,Fraunhofer FOKUS高級科學家Axel Rennoch談到了物聯網的質量保證。

現在及未來,物聯網產品和解決方案將無處不在;Rennoch表示,它們確實會出現在我們日常生活的大多數環境中,家裏、工業、農業或交通情境中。Rennoch認爲,物聯網解決方案通常具有開放性、分佈性、動態性、可擴展性和較長的使用壽命。物聯網設備和服務的測試應注重一致性、互操作性、健壯性和安全性。

Rennoch認爲,質量保證不當或網絡攻擊後的不當行爲可能對人類或我們的環境造成嚴重影響。他提到了一些漏洞,比如2018年的Spectre和Meltdown,以及可能接受無效數值的常見物聯網協議實現所導致的弱點。

測試行業和社區必須應對多種消息傳遞標準,比如MQTT、HTTP或CoAP以及多個物聯網平臺。Rennoch提到,“我們需要爲用戶和開發人員提供一些通用的適應性測試工具”。

Rennoch介紹了IoT-T項目。他解釋說,這個項目主要有兩個目標,與兩個不同的社區一起合作。第一個目標是爲業界和公司提供免費的開源測試工具和程序,以改進他們自己的產品和解決方案。此外,還需要建立一個廣泛可接受的測試目錄,作爲商業測試實驗室或權威機構的任何認證活動的參考。

Eclipse IoT-Testware項目中,IOT-T項目與Eclipse開源社區一起發佈測試軟件。在標準化活動和出版物方面,它在歐洲電信標準研究所(參見ETSI TC MTS測試工作組)創建了一個新的工作組,致力於解決物聯網測試中其他地方沒有涉及的領域。

在2019年莫斯科TestCon大會上,InfoQ與Axel Rennoch進行了交談。

InfoQ:在IoT領域,主要的測試挑戰是什麼?

Rennoch: 根據Eclipse基金會內部圍繞開發人員和用戶開展的物聯網開發人員調查,主要的問題和挑戰是安全性、數據分析、連接性和互操作性。需要檢查基本的安全需求,如會話鎖或密碼生存期,以及不同的語義解釋。如果使用使用不同的數據模型(不兼容的數據格式)和表示(不兼容的描述語言)的兩個物聯網平臺不能很好地匹配,那麼後一項問題可能就會出現(參見物聯網互操作性:分類和公開的挑戰)。

測試工程師需要應用所有已知的測試技術知識,特別是複雜性、異步性、資源約束和長操作階段。我們必須應用協議測試、API軟件測試、系統測試、安全性測試和性能測試。由於經濟原因,有必要儘可能地引入和使用測試自動化。

InfoQ:我們該如何應對這些IoT測試挑戰?

Rennoch:由於其開放性,IoT系統存在大量的異構資源和潛在漏洞,這樣,測試技術可以幫助我們評估它們之間的交互,保護公共基礎設施免受大規模攻擊。

QA必須考慮先進的安全技術,比如模糊測試。此外,我們需要應用互操作性測試和涉及異構物聯網平臺的Plugfest事件來發現潛在的語義問題。

這些技術並不是新技術,也不是首次出現在物聯網中。創新之處在於,我們需要在物聯網解決方案的整個生命週期中應用多種測試技術,特別是在傳統的驗收測試之後,因爲物聯網產品將在該領域運行多年,並且會不斷更新。

InfoQ:到目前爲止, IOT-T項目交付了什麼?即將交付什麼?

Rennoch:現在,你可以從Eclipse基金會下載並運行IoT-Testware。它已經可以用於MQTT、CoAP和部分OPC-UA。它包括一個用戶友好的儀表板,可以爲應用程序提供支持,而又不必深入瞭解執行運行時環境,它還提供了Docker封裝,可以避免複雜的安裝。

在ETSI,我們有針對MQTT、CoAP的標準化測試目錄的相關草案,特別是LoRaWan安全測試和IEC 62443發佈的工業安全要求。

查看英文原文Open Source Testware for Systematic IoT Testing: Eclipse IoT-Testware

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章