聽說測試“有手就行 ”?華爲20年測試老兵乾貨分享!

你理解的測試工程師是怎麼樣的?是不是覺得測試工作很簡單呢?

測試簡單,但也樂趣無窮

作爲在華爲從事大型軟件系統測試工作20年的測試老兵,阿鍾老師透露,20年前正是因爲聽信了朋友的一句“測試有手就行”, 即使不是科班出身,也自信地加入了華爲測試部,從此開始了20年的測試生涯。

進入華爲後,阿鐘的工作內容主要是程控交換機測試,通過打各種長途電弧、國際電話、本地電話、企業內部電話,確認交換機能否正常處理呼叫業務。在阿鍾看來,雖然聽起來簡單,但是他卻能從工作中挖掘到無盡的樂趣,通過不斷地解決問題,讓產品越來越成熟可靠,本身就是一件很有成就感的事情。

而在後續14年裏,長期從事測試工作,不僅讓阿鍾對測試有了全面且獨特的認知,還讓他成爲了一個“懂產品”的測試工程師。

從“人與人”的聯接到“物與物”的聯接

2018年,阿鍾來到了華爲雲IoT,他的工作內容,從測試“人與人”之間的聯接,變成了“物與物”的聯接。

從測試的角度來看,阿鍾認爲華爲雲IoT物聯網平臺有三大特點:Service On Service,海量接入,高可靠性。

所謂“Service On Service”,是指華爲雲IoT是構建在華爲雲底座上的服務,但同時,華爲雲IoT也是各行各業構建物聯網應用的底座。而當各行各業都開始數字化之後,勢必就會有海量的設備接入需求,這就要求華爲雲IoT必須能提供一個高可靠性運行環境,保障業務的穩定運行。

而物聯網作爲一個全新的領域,對於阿鍾來說亦是充滿了挑戰。它不僅要求測試人員具備很好的創新能力,需要理解各種前所未有的需求天馬行空地設計處理方案,還對時效性要求非常高,在保證高質量的同時,還要高效地爲夥伴提供可靠的方案。

自此,阿鐘的測試工作變得不再是“有手就行”。測試的對象看不見、摸不着了,怎麼測可靠性呢?如何確保平臺的性能呢?

 

本次直播,阿鍾從物聯網平臺數據的仿真,到數據流轉、平臺可靠性以及性能的測試,爲大家分享了詳細的方法的思路。由於文章篇幅有限,下文僅簡單概括,歡迎開發者朋友們觀看直播回顧視頻瞭解詳情。 戳我觀看直播回顧視頻

 

如何生產仿真海量物聯網數據?

首先要解決物聯網協議多,數據結構多樣性的問題,阿鍾選用了生態較完善的Java,藉助Java豐富的第三方組件,模擬不同協議的物聯網設備。爲了實現海量物聯網設備仿真,阿鍾設計了性能仿真工具,解決物聯網數據生產的問題:

  • 複用功能仿真腳本,仿真不同類型的物聯網設備
  • 高併發,單執行機500併發線程,可仿真50000設備在線
  • 容器化,可橫向擴容多個執行機併發測試

數據到哪了?通過數據染色跟蹤海量數據流轉

數據生產出來之後,接下來就是想辦法採集數據。傳統的調用鏈,一般會將數據事無鉅細都採集上來。這種做法一方面影響微服務的性能,另一方面,測試服務也需要分析無效數據。爲了解決這個問題,阿鐘有更好的實踐:通過數據染色跟蹤海量數據流轉,不僅可以端到端地跟蹤數據,還可以確保數據的時效性。

平臺忙得過來嗎?運營性能數據,自動輸出性能報告

爲了實現測試數據的自動化分析,華爲雲IoT的測試通過對雲服務、微服務兩個層面的測試數據分別進行建模,對測試數據進行更有效的管理。不僅可以從整體上對雲服務的性能進行有效的評估,當雲服務性能下降,還可以從微服務數據中挖掘出問題所在。

可靠性怎麼測?故障模式+爆炸半徑=可靠性自動化

測試服務先分別實現以下三部分能力:

一、故障模式能力,通過故障模式實現故障注入能力;

二、可靠性測試流程編排能力,通過編排可實現可靠性自動進行故障注入與數據檢查;

三、故障對象自動探測能力,通過調用K8S API接口,探測IoT服務的所有微服務實例信息,含虛擬機IP與容器IP信息,從而感知故障對象位置。

以上三種信息結合起來,就可以得出用什麼故障、測什麼對象、怎麼測、如何分析測試過程數據,從而自動生成可靠性自動化用例。

可靠性怎麼測?基於錄製回放評估微服務健壯性

雲服務可靠性測試通過仿真運行環境故障的方式,對雲服務架構的可靠性進行了評估。微服務可靠性測試,聚焦於微服務依賴的第三方組件運行故障場景,評估微服務是否可以感知第三方組件狀態異常,快速通過重建客戶端的方式恢復業務。測試方法是通過JVM agent對微服務進行流量錄製、回放、仿真組件異常,檢測故障過程中,微服務的業務是否會受到影響,如果受到影響,能否自愈。

如何快速評估?基於流水線,快速評估代碼變更影響

完成了性能、可靠性自動化能力的構建之後,可以通過測試服務提供API接口的方式,讓微服務發佈流水線進行調用,實現對微服務新開發代碼快速進行功能、性能、可靠性維度的評估,十分鐘級輸出評估報告。同時,可以通過雲服務級驗證流水線調用測試服務API接口,對整體雲服務可以高頻地進行性能、可靠性的全面評估,讓雲服務、微服務長期處理健康的狀態。

至此,測試活動迴歸“有手就行”!

端邊雲協同,構築全場景物聯網雲服務,使能行業智能升級

阿鍾認爲,物聯網不是單純的某一個“行業”,而是各行各業數字化的一個“過程”。在全球數字化轉型趨勢下,華爲雲IoT作爲一個高性能、高可靠物聯網雲服務,融合了設備接入、設備管理、安全可靠的雙向通信、消息靈活流轉引擎、監控運維、最優發放等功能。我們的客戶、夥伴、開發者可以基於華爲雲強大的技術底座,配合華爲雲其他產品同時使用,可以幫助物聯網行業用戶快速完成設備聯網及行業應用集成,簡化海量設備接入、管理的複雜性,節省人工操作,提升效率。

同時,華爲雲IoT面向各類型開發者,提供多樣化的能力開放,幫助各行業有效提升數字化方案構建效率。歡迎訪問華爲雲IoT官網,體驗安全可靠的智慧物聯!

 

點擊關注,第一時間瞭解華爲雲新鮮技術~

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