物聯網是乙個包含大量網路裝置、感測器和計算基礎設施的龐大系統,到2023年,通過物聯網相互連線的的裝置可能會達到500億台,環境感測器、運動檢測器、冰箱和恆溫器都將能通過wi-fi、藍芽、zigbee、4g lte等技術在物聯網系統中相互連線。 那麼,面對種類如此繁多,規模如此龐大,環境如此複雜的物聯網系統,測試人員都有哪些挑戰,必須具備哪些技能呢?
\\ 最近,zephyr的副總裁francis adanza在dzone上發表了一篇文章,介紹了物聯網系統在資料安全、不確定的網路連線和各種各樣的嵌入式系統方面帶來的全新挑戰,以及測試人員所必須具備的5項技能。
\\適應灰盒測試\\ 在物聯網環境下,各種感測器、監測裝置以及智慧型終端可以通過多種協議接入網路,使用者對這些裝置的使用方式和使用環境也無法確定,因此為了保證裝置執行的穩定性和可靠性,測試人員需要對產品進行灰盒測試。 也就是說測試團隊不僅需要像白盒測試那樣驗證應用程式的功能,還需要像黑盒測試那樣深入其內部結構, 為了做到這一點, 測試人員必須盡可能多地收集與裝置api、第三方服務以及連線協議等內容相關的資訊,精心設計測試用例,以便於覆蓋盡可能多的用例場景。
\ \\
嵌入式系統的知識\\ 嵌入式開發一直是乙個比較低調的技術領域,相對於web開發和企業級開發而言,嵌入式開發似乎很少在網際網路上發出聲音。但是隨著智慧型手環、智慧型手錶和智慧型眼鏡等穿戴式裝置的興起, 「嵌入式」這一概念迅速地以燎原之勢再次成為了當今科技界的熱點之一。
\\ 但不可否認的是,雖然嵌入式概念至今已經過了長足的發展,到目前為止依然沒有擁有像ios和android這樣知名的、被良好維護的作業系統和支援工具。雖然流行的ubuntu和debian都為arm架構的自帶mmu(memory management unit,記憶體管理單元)裝置進行過安裝包的開發,但是對於開發者而言依然需要掌握交叉編譯等基礎技能才能入門嵌入式開發,而作為這一領域的質量把控者,如果物聯網測試人員沒有一定的嵌入式知識,依然無法做好全面的測試工作。
\ \\
能執行有效的**\\ 物聯網實現了萬物互聯,其裝置形形色色,規模空前龐大,協議各不相同,環境錯綜複雜,這意味著測試人員無法針對每一種裝置,每一種協議,每一種使用環境構造全面的測試用例,即使理論上能夠實現也需要付出極大的成本。為此,測試人員必須具備**的能力,常常需要在單一的物理裝置上建立各種各樣的虛擬裝置和虛擬網路,從而模擬各種不同的用例場景,以達到測試的目的。**不僅能夠節約時間和金錢,還具有物理環境所不具備的擴充套件性。
\ \\
處理資料峰值和突發的使用模式\\ 在虛擬桌面基礎設施領域有一種現象稱為「啟動風暴(boot storm)」:所有人都試圖在同一時刻(通常是早晨)登入他們的vdi解決方案,以致於後端系統響應很慢,使用者體驗很差。那麼對於物聯網來說情況是怎樣的呢?
\\ 很多情況下,我們會面臨同樣的問題。例如,在智慧型家居領域,使用者上班後家裡的各種聯網裝置基本處於關閉或者待機狀態,這時候資料流很小,後端系統幾乎沒有壓力,但是當使用者回家之後,接入家庭wifi網路的各種裝置便會運轉,例如電視機、電腦、pad和手 機,正如這時候通常會產生用電峰值一樣,資料峰值也會在此時產生,從而對後端系統造成極大的壓力。同樣的情況在智慧型交通領域也會存在,例如因為上下班而造成的堵車高峰,因為節假日而造成的高速癱瘓。 這對於大部分物聯網測試團隊而言都是新的挑戰。
\ \\
無處不在的資料安全\\ 物聯網潛在的資料安全問題是眾所周知的,但正如尼古拉斯·埃文斯在《computer world》裡所提到的:對於物聯網**商來說,安全通常是後考慮的問題。在物聯網普及並滲透到人們的日常生活之前,或許可以這樣做,但是隨著大眾對物聯網的認可和使用程度越來越高,這已經成為了乙個亟需解決的問題。如果說在物聯網的發展前期,**商需要通過創新吸引使用者,那麼在後期就必須通過穩定性和安全性留住使用者。但現實情況是,面對規模如此龐大、種類如此豐富的裝置、應用和服務,人們很難實現一種有效而又全面的防護策略。對物聯網測試團隊而言,這無疑具有極大的挑戰 。
\ \ 感謝董志南對本文的審校。
\
物聯網測試人員必須具備的5項技能
物聯網是乙個包含大量網路裝置 感測器和計算基礎設施的龐大系統,到 2020 年,通過物聯網相互連線的的裝置可能會達到 500 億台,環境感測器 運動檢測器 冰箱和恆溫器都將能通過 wi fi 藍芽 zigbee 4g lte 等技術在物聯網系統中相互連線。那麼,面對種類如此繁多,規模如此龐大,環境如...
測試人員應具備的測試素質
一 關於能力的 測試團隊的能力由個人能力和團隊合作能力兩個方面構成,兩者相輔相成。為了有效提高能力,首先對個人能力和團隊能力進行一些淺顯的分析。1 個人能力 1 個人能力的概念 通俗地說,我們可以認為個人能力是達到優異績效所需的知識 技能和素質的組合,這裡的素質包含了大百科全書所說的個性心理特徵,是...
測試人員如何攻破物聯網測試? 新夢想軟體測試
如果你的公司正在開發一種物聯網系統,那麼我們測試人員要怎麼去面對新事物帶來的難題?怎麼去突破新事物帶來的挑戰?物聯網是乙個包含大量網路裝置 感測器和計算基礎設施的龐大系統,到2020 年,通過物聯網相互連線的的裝置可能會達到 500 億台,環境感測器 運動檢測器 冰箱和恆溫器都將能通過 wi fi ...