值得推薦的優(yōu)秀物聯(lián)網(wǎng)測試策略、工具與產(chǎn)品
譯文【51CTO.com快譯】如您所見,從智能家電、智能安防、到商業(yè)系統(tǒng)的智能流量監(jiān)控,各種物聯(lián)網(wǎng)(IoT)軟、硬件產(chǎn)品,正在讓我們的生活和工作變得更加便利和高效。不過,在享受它們帶來的各種“紅利”的同時,我們需要通過大量測試和質(zhì)量檢查,以確保物聯(lián)網(wǎng)設(shè)備不但能夠安全穩(wěn)定地運行,而且不會出現(xiàn)任何性能故障,甚至可以抵御各種安全威脅。
面對紛繁復雜的各種待測物聯(lián)網(wǎng)平臺、通信協(xié)議、以及層出不窮的安全威脅,我們顯然無法采用手動測試的方式,而需要借助那些針對不同質(zhì)量檢查策略開發(fā)的專有物聯(lián)網(wǎng)測試工具。
下面,我們將通過向您介紹有關(guān)物聯(lián)網(wǎng)測試各種知識、策略和工具,以便您能夠向最終用戶交付出安全、且具有高品質(zhì)的物聯(lián)網(wǎng)設(shè)備產(chǎn)品。
一、使用物聯(lián)網(wǎng)的熱門行業(yè)
常言道:知易行難。雖然物聯(lián)網(wǎng)的概念較為簡單,但是真的得到廣為發(fā)展和應用的場景和行業(yè),往往集中在如下領(lǐng)域中:
制造業(yè)
沒有誰會比制造廠商們更需要依賴大型機械,來生產(chǎn)各類產(chǎn)品了。他們通過增加對物聯(lián)網(wǎng)技術(shù)的投入,在節(jié)省內(nèi)部生產(chǎn)成本和提升材料利用率的同時,實現(xiàn)了流程優(yōu)化、設(shè)備監(jiān)控、物料移動管理、以及預防性的日常維護。
運輸
對于運輸行業(yè)而言,無論是監(jiān)控貨運路線,還是公交路況,都需要實時的信息。物聯(lián)網(wǎng)中的攝像頭、傳感器、以及數(shù)字化數(shù)據(jù)記錄器,都可以實時地監(jiān)控到運輸車輛的物流路線、駕駛員的操作行為、以及車輛在作業(yè)過程中可能遭受到的碰撞與損失,進而提高行業(yè)的整體生產(chǎn)效率。
衛(wèi)生保健
毫無疑問,醫(yī)療保健行業(yè)需要通過物聯(lián)網(wǎng)技術(shù),來為護理人員提供那些由醫(yī)療機器采集到的患者體征圖像,實現(xiàn)藥物的分配、醫(yī)療設(shè)備狀態(tài)的監(jiān)視、以及對某些植入物或假肢狀態(tài)的實時跟蹤。
能源與公用事業(yè)
對于能源和公用事業(yè)行業(yè)而言,它們需要持續(xù)監(jiān)控從油氣田的開采,到用戶家用電表的讀數(shù)等全套環(huán)節(jié)。智能電網(wǎng)儀表板之類的物聯(lián)網(wǎng)解決方案,能夠讓能源公司遠程、實時地收集到各類數(shù)據(jù),對管道、閥門、壓力表、以及其他關(guān)鍵性設(shè)備組件,進行預防性的監(jiān)控與維護,為安全性實踐與決策提供有力的證據(jù)。
二、什么是物聯(lián)網(wǎng)測試?
簡單而言,物聯(lián)網(wǎng)測試是通過執(zhí)行QA測試,以驗證物聯(lián)網(wǎng)設(shè)備的性能、功能、以及安全性的過程。由于物聯(lián)網(wǎng)設(shè)備往往需要通過互聯(lián)網(wǎng),將數(shù)據(jù)從采集點傳輸?shù)搅硪粋€對象處,因此,在將產(chǎn)品交付給最終消費者、或在向市場推廣之前,我們需要通過自動化的滲透和性能測試工具,來驗證敏感信息是否能夠在物聯(lián)網(wǎng)設(shè)備上安全地被無線傳輸,并盡早發(fā)現(xiàn)和糾正軟件上的各種缺陷。
三、測試物聯(lián)網(wǎng)設(shè)備的策略
為了在物聯(lián)網(wǎng)軟件開發(fā)的周期內(nèi)簡化測試,提高測試的覆蓋面,我們需要涉及到如下方面的質(zhì)量測試:
安全測試
如前所述,我們需要通過物聯(lián)網(wǎng)滲透測試工具,來驗證物聯(lián)網(wǎng)設(shè)備在面對威脅時的反應,以及自身存在的漏洞或風險。整個的安全測試過程應使用自動化的測試工具,來搜索目標產(chǎn)品中的任何已知漏洞,傳輸數(shù)據(jù)時的加密態(tài)勢,以及能夠抵御惡意攻擊的密碼強度等方面。
連接性測試
無論是有線還是無線的方式,連接性都是物聯(lián)網(wǎng)設(shè)備的基礎(chǔ)。我們在測試中應著重檢查設(shè)備與設(shè)備、設(shè)備與用戶之間,兩端或多處是否可以相互連接,以及連接后的通信與網(wǎng)絡狀態(tài)如何?它們能否成功地傳輸控制命令與數(shù)據(jù)請求?在設(shè)備暫時處于離線狀態(tài)時,數(shù)據(jù)能否被本地存儲,以及在連接恢復后是否可以斷點續(xù)傳?
性能測試
性能測試工具的運用,旨在確保物聯(lián)網(wǎng)設(shè)備能夠在各種情況下達到預期的性能。由于物聯(lián)網(wǎng)設(shè)備的放置,以及應用程序所運行的環(huán)境,往往存在著許多不定因素,因此,我們需要通過測試,來獲悉相關(guān)設(shè)備的響應時間、服務功能交付的可靠性、軟件運行的速度和穩(wěn)定性、以及設(shè)備發(fā)生故障或崩潰之前的極限負載等方面。
功能性測試
在產(chǎn)品交付之前,我們需要確保物聯(lián)網(wǎng)設(shè)備能夠根據(jù)既定的功能要求和規(guī)范,來正常運行和提供服務。因此,在功能性測試環(huán)節(jié),我們可以開展API測試、標準回歸測試。而在測試用例上,我們可以通過提供適當?shù)妮斎?,并根?jù)給定的功能需求,來驗證每項功能的輸出。無論是手動開展,還是使用自動化的測試工具來執(zhí)行,功能性測試都需要檢查設(shè)備產(chǎn)品的用戶界面、API、邊緣與云端數(shù)據(jù)庫、以及客戶端與服務器之間的通信。
兼容性測試
針對物聯(lián)網(wǎng)技術(shù)的復雜性,兼容性測試必須被包含到每個質(zhì)量檢查的流程之中。通過測試用例,物聯(lián)網(wǎng)自動化工具可以檢查不同硬件、軟件、操作系統(tǒng)、以及接入網(wǎng)絡的彼此兼容性。當然,我們也可以據(jù)此,來測試物聯(lián)網(wǎng)設(shè)備是否能與各種瀏覽器,及其不同的版本相兼容,是否能夠按照預期運行。
四、優(yōu)秀物聯(lián)網(wǎng)測試工具
正所謂:工欲善其事,必先利其器。有了前面的理論基礎(chǔ),我們再來看看目前市場上有哪些可以被用于測試物聯(lián)網(wǎng)產(chǎn)品硬件、軟件以及系統(tǒng)安全性的工具:
用于軟件測試的優(yōu)秀物聯(lián)網(wǎng)測試工具
- Wireshark - https://www.wireshark.org/
- Tcpdump - https://www.tcpdump.org/
- Shodan - https://www.shodan.io/
- SOASTA CloudTest - https://www.akamai.com/us/en/products/performance/mpulse-real-user-monitoring.jsp
用于硬件測試的優(yōu)秀物聯(lián)網(wǎng)測試工具
- JTAG Dongle
- Digital Storage Oscilloscope
- Software Defined Radio
原文標題:Best IoT Testing Tools, Strategies, and Products,作者:Vakul Gotra
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】