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

华为云开发者联盟發表於2024-04-03

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

測試簡單,但也樂趣無窮

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

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

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

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

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

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

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

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

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

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

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

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

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

如何生產模擬海量物聯網資料?

首先要解決物聯網協議多,資料結構多樣性的問題,阿鍾選用了生態較完善的Java,藉助Java豐富的第三方元件,模擬不同協議的物聯網裝置。為了實現海量物聯網裝置模擬,阿鍾設計了效能模擬工具,解決物聯網資料生產的問題:

  • 複用功能模擬指令碼,模擬不同型別的物聯網裝置
  • 高併發,單執行機500併發執行緒,可模擬50000裝置線上
  • 容器化,可橫向擴容多個執行機併發測試
聽說測試“有手就行 ”?華為20年測試老兵乾貨分享!

資料到哪了?透過資料染色跟蹤海量資料流轉

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

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

平臺忙得過來嗎?運營效能資料,自動輸出效能報告

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

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

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

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

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

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

三、故障物件自動探測能力,透過呼叫K8S API介面,探測IoT服務的所有微服務例項資訊,含虛擬機器IP與容器IP資訊,從而感知故障物件位置。

以上三種資訊結合起來,就可以得出用什麼故障、測什麼物件、怎麼測、如何分析測試過程資料,從而自動生成可靠性自動化用例。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相關文章