隨著時代的發展,智慧裝置的種類越發豐富(智慧手機、智慧汽車、藍芽音箱、聯網電視機、聯網空調等)。如此多的智慧裝置,讓身為測試從業者的我們被迫去迎接更多的挑戰。
對於一般測試公司而言,或許單單不同手機型別、作業系統版本之間的細微不同就足以讓人頭大如牛;但當各種不同功能的裝置接入同一物聯網中時,測試團隊就需要考慮更多因素了。
智慧手機,最常見的裝置,想必大家的工作內容都曾與之相關或正與之相關,那麼作業系統、跨平臺應用這些挑戰,你們也肯定對此習以為常了。
那麼物聯網你們有接觸過麼,測試面臨的挑戰又是什麼?
從家庭自動化到交通運輸再到工業,物聯網 (IoT) 發展迅速。物聯網作為新一代資訊科技的高度整合和綜合運用,具有滲透性強、帶動作用大、綜合效益好的特點,是繼計算機、網際網路、行動通訊網之後資訊產業發展的又一推動者。為此,測試人員面臨的困難一點也不比手機來的少。
安全
手機有密碼、電腦有密碼,但你會設定你家空調、電視的密碼麼。我相信你們不會的,許多裝置都有普通使用者永遠不會更改的使用者名稱和預設密碼,這意味著很容易被入侵。
測試人員為此就需要考慮物聯網裝置可能對網際網路安全產生的影響,避免使用者裝置被佔用後製造的網路攻擊,對伺服器造成巨大破壞。
複製環境
要測某個軟體,藉助手機、web,都能測試到。但是,使用物聯網裝置複製使用者環境要困難得多。(使用者的裝置使用地點也沒有辦法復現)裝置在哪裡使用,在家中還是在工作中?有多少其他裝置將使用同一網路,裝置是否需要離開並重新加入?
測試人員必須確保他們對產品有深刻的理解併發揮想象力,他們需要嘗試想象儘可能多的不同場景,並將其納入他們的測試中,探討裝置將如何與其他人一起工作。
與其他裝置的互動
相容性測試始終是測試人員的眼中釘,肉中刺,但在 IoT 環境中,它更難以解決。理論上,無窮無盡的互動使得在每個環境中為每個版本分析和測試每個裝置變得非常困難。
測試人員解決此任務的唯一現實方法是關注最流行的作業系統、通訊方法和裝置,來確保裝置儘可能的相容。