物聯網測試


在現在以及不遠的未來家里的空調、冰箱、房門可能有一個共同點:互聯網連接。這種新現象被稱為物聯網。所有這些連接的硬件也由軟件驅動的,這些軟件應該經過軟件測試。在這篇文章中,我們討論測試物聯網設備的主要挑戰。

今天,我們面臨着在不同環境中運行的相互關聯的計算設備的興起,這些設備通常被稱為物聯網(IoT)
生產廠商承諾這些產品會讓我們的日常生活更輕松,在這個相對新的萬物互聯生活中有許多陷阱。

令人擔憂的是,不少IoT產品或解決方案提供商,在組織中並沒有針對其基礎架構這一特定方面的軟件測試策略。他們中的許多人可能完全依靠制造商來保證其設備的高質量。大量受訪者表示,他們計划在不久的將來實施物聯網測試策略。這將導致新工具的出現及其設計,以處理測試要求和數據呈指數級增長需求。

從根源上講,物聯網技術正在擴展機器對機器和機器對人的通信和數據交互。隨着用戶越來越依賴互聯、自引導和自學設備,應考慮的關鍵質量方面是安全性、性能、功能性和可用性。

選擇用於測試IoT的設備

如今市場上有數千種互聯產品,所有這些產品都在收集和發送數據和信息。一些公司設計、生產和銷售自己的設備。對他們來說,讓他們進行全部項目的測試以保障最終產品的質量不是問題。但也有一些公司為不同的物聯網設備開發應用程序,他們很難對終端軟件和服務的質量完成全面的檢查。

后者必須選擇最合適的設備矩陣,以提高的測試覆蓋率。找出哪些設備在目標受眾中最受歡迎。利用來自有意義的客戶的實際信息,公司可以做出明智的選擇,選擇他們應該測試的設備,並維護一批支持設備的列表。

除了設備選擇之外,QA工程師和軟件測試公司還應考慮另一點。他們應該制定廣泛的測試策略,以滿足用戶不斷增長的需求,並在激烈市場中保持競爭力。

物聯網測試的特點

在沉浸式的新環境中,QA工程師不僅必須測試設備自己的功能,還要測試設備的互連性。必須確保如果一台設備發生故障,其他關聯設備依然可以正常工作。

根據經驗和當前趨勢,建議以下物聯網主要測試領域:

安全性

安全測試應包括隱私、自主性、控制和攻擊活動。適當的安全和滲透測試至關重要,因為薄弱的安全措施可能導致敏感的個人信息泄露。當涉及到物聯網設備時,網絡罪犯不僅可以竊取私人信息,還可以攻擊家庭安全系統或汽車機械系統以造成事故。

性能

性能測試包括網絡通信和內部計算功能。在性能測試期間,QA工程師應驗證所有數據是否正確傳輸和存儲,即使發生意外的服務中斷。針對一些物聯網設備還需要測試在無網或者弱網測試情況下的功能和體驗。

功能

功能測試針對Web/UI嵌入式服務接口。最終目標是驗證應用程序功能是否滿足所有功能要求。在功能測試期間,QA工程師可以執行正向測試和反向測試用例。在正向測試中,根據有效的輸入數據檢查應用程序。反向測試用於證明在提供無效輸入數據時應用程序也需要按照既定規則運行。除了功能測試之外,還需要執行大量探索性測試,以便從用戶角度測試設備。QA工程師應努力超越一般測試場景,並在編寫測試用例時考慮更多條件和場景。

兼容性

由於IoT設備通常需要各種硬件配置,因此必需要進行大量兼容性測試。它用於檢查所有功能是否在不同的配置、設備版本、協議版本、移動設備和移動操作系統版本中正常運行。還有技術級別質量屬性:兼容性、安裝和資源利用率。QA測試工程師需要檢查這些結果,以便為客戶提供客觀的測試結果。

結論

這些軟件測試方法和技術正隨着物聯網的不斷發展而迅速發展。為了交付高質量的應用,確保測試在目標環境中進行,並徹底檢查所有相關方面至關重要。


公眾號FunTester首發,原創分享愛好者,騰訊雲、開源中國和掘金社區首頁推薦,知乎准八級強者,歡迎關注、交流,禁止第三方擅自轉載。

FunTester熱文精選


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM