服務(wù)器“壓力測試”作為互聯(lián)網(wǎng)行業(yè)必修課已遍布電商平臺(tái)、視頻網(wǎng)站、游戲運(yùn)營等眾多應(yīng)用場景。
但一臺(tái)合格服務(wù)器出廠只有“壓力測試”就足夠了嗎?就此,寧暢信息產(chǎn)業(yè)(北京)有限公司的測試工程師,就給出了詳細(xì)解答。
服務(wù)器“誕生”至少經(jīng)上千項(xiàng)測試
寧暢測試負(fù)責(zé)人表示,要生產(chǎn)出具備“德智體美勞”全面素質(zhì)的服務(wù)器,需要通過不斷測試,使其硬件功能穩(wěn)定,電性能可靠,信號(hào)質(zhì)量純凈。
每一臺(tái)寧暢服務(wù)器在電性能測試方面,需經(jīng)過如:Base function基本驗(yàn)證測試;Efficiency 效率測試;Inrush Current電流沖擊測試;Overshoot & Undershoot 過沖和下沖測試;Phase margin相位裕度驗(yàn)證;Voltage 電壓測試;Power rail 的Open & Short、Voltage、Leakage漏電測試;Sequencing 上電時(shí)序以及Clock基本測試,以及重要的CPU VRM測試。
只有信號(hào)純凈,才能保證數(shù)據(jù)傳輸時(shí)的質(zhì)量。寧暢服務(wù)器不僅測試高速總線,如PCIE、SAS、SATA、UPI、DMI、DDR、 USB2.0/3.0、10GBASE-KR、10GBASE-T、GbE、 Clock、10G/25G Serdes以及NCSI等信號(hào)。低速總線,如SMBus、I2C、IPMB、SPI、 eSPI、LPC、VGA、Power Good and Reset等信號(hào)也會(huì)全部檢查。
在板級(jí)嚴(yán)謹(jǐn)測試外,寧暢服務(wù)器還需做全面兼容性測試,如針對(duì)每一個(gè)客戶的AVL,像內(nèi)存、硬盤(HDD,SSD,NVMe)、網(wǎng)卡、陣列卡等常見擴(kuò)展卡的兼容性測試,同時(shí)這些測試都會(huì)使用客戶自用操作系統(tǒng)去做全面驗(yàn)證,模擬客戶體驗(yàn)并給出反饋;其中針對(duì)Performance的調(diào)優(yōu)測試,寧暢產(chǎn)品多次打破Spec Bechmark的記錄。
服務(wù)器在通常環(huán)境下可順暢運(yùn)行,遇到“高溫”、“高濕”等嚴(yán)苛環(huán)境也得能“吃土耐勞”。
寧暢測試團(tuán)隊(duì)本著“寧靜、順暢”理念,全面設(shè)計(jì)了“Thermal散熱測試和Reliability(可靠性)測試”,其覆蓋環(huán)境有:高溫高濕場景;低溫場景;鹽霧場景;HALT加速壽命測試場景;Four Corner拉偏和AC loss等疲勞測試場景。
此外,Drop跌落、Shock沖擊、Vibration震動(dòng)、 Storage倉儲(chǔ)測試,電磁兼容電磁干擾(electromagnetic interference, EMI)和電磁耐受性(electromagnetic susceptibility, EMS)這些都是產(chǎn)品包裝、運(yùn)輸、上線和離線場景下必須測試環(huán)節(jié)。
做完以上基礎(chǔ)測試,還得根據(jù)用戶需求做特定軟件環(huán)境與應(yīng)用場景(包括壓力測試)等等性能與穩(wěn)定性測試。
一款合格的服務(wù)器產(chǎn)品,從設(shè)計(jì)生產(chǎn)到真正交付用戶,粗算每臺(tái)做一千項(xiàng)測試是妥妥的。
但是!僅做這些測試,還不能保證服務(wù)器達(dá)到寧暢標(biāo)準(zhǔn)出廠。
超4萬項(xiàng)用例測試實(shí)現(xiàn)自動(dòng)化
針對(duì)測試中發(fā)現(xiàn)的Bug,研發(fā)工程師需做系統(tǒng)性及時(shí)調(diào)整與處理。往往一個(gè)信號(hào)干擾問題,就需要經(jīng)過多輪調(diào)試。
關(guān)鍵,服務(wù)器產(chǎn)品交付都是短時(shí)間成千上萬臺(tái),要讓每臺(tái)服務(wù)器經(jīng)過數(shù)千項(xiàng)測試并及時(shí)調(diào)整Bug,則需要構(gòu)建系統(tǒng)的自動(dòng)化測試體系,并在產(chǎn)品研發(fā)和滿足用戶定制化的過程中同步進(jìn)行測試,以保證產(chǎn)品可按時(shí)、高質(zhì)量地交付到用戶手中。
“好比一臺(tái)車要在高速路上邊跑邊組裝、邊檢驗(yàn),車停下來便完成所有測試與裝配,用戶接過方向盤就可開走。”寧暢測試負(fù)責(zé)人介紹“邊造邊測”非??简?yàn)寧暢測試與研發(fā)人員的技術(shù)功底與經(jīng)驗(yàn)積累,關(guān)鍵還得掌握測試體系與產(chǎn)品研發(fā)的核心技術(shù)。
行業(yè)發(fā)展來看,只有將客戶測試需求全面實(shí)現(xiàn)自動(dòng)化,才能更好為客戶服務(wù),提供高質(zhì)量產(chǎn)品。
而從行業(yè)中來看,如寧暢一樣具備全面自動(dòng)化測試能力廠商,僅占廠商總數(shù)量的2%左右。“除了人力、物力上的投入,關(guān)鍵還得有相關(guān)用例經(jīng)驗(yàn)積累。”寧暢測試負(fù)責(zé)人表示,服務(wù)器測試自動(dòng)化門檻很高,不僅需要測試人員,還需研發(fā)人員,在了解服務(wù)器同時(shí)掌握眾多語言等技能。
圖說:不同廠商測試能力比較
諸如Shell,Python,C,Java,Go,Ruby等工具語言需要掌控;如Jenkins,Django,react,F(xiàn)lask等架構(gòu)理解也必不可少。只有掌握這些基礎(chǔ)技能,才能面向不同業(yè)務(wù)采用不同語言與框架,如:圖像數(shù)據(jù)處理要采用難度較高的OCR技術(shù)。一套完整測試系統(tǒng)需經(jīng)過十幾年的千錘百煉,才能為客戶提供既敏捷又高效的服務(wù)。
圖說:寧暢自動(dòng)測試體系架構(gòu)
目前,寧暢具備自主研發(fā)測試相關(guān)軟件/硬件能力,可構(gòu)建自動(dòng)化測試平臺(tái),實(shí)現(xiàn)面向用戶提供測試體系。寧暢自動(dòng)化測試平臺(tái)NASA(Nettrix Autotest and Stress Application)從測試環(huán)境搭建、測試、測試日志收集、測試數(shù)據(jù)分析,到最后的測試bug提交,已實(shí)現(xiàn)全面自動(dòng)化,測試用例自動(dòng)化覆蓋高達(dá)95%以上。
圖說:寧暢自動(dòng)化任務(wù)、服務(wù)器管理界面
其中:BMC Lab測試用例14000+項(xiàng),自動(dòng)化覆蓋95%;BIOS Lab測試用例9700+項(xiàng),自動(dòng)化覆蓋 98%;Hardware Lab測試用例14000+項(xiàng),自動(dòng)化覆蓋 93%;Performance Lab測試用例5700+項(xiàng),自動(dòng)化覆蓋 97%。
此外,寧暢智能測試故障分析引擎,通過知識(shí)庫黑白名單對(duì)比,對(duì)Bug實(shí)現(xiàn)自動(dòng)定位、自動(dòng)提交,并通過整合基礎(chǔ)設(shè)施和業(yè)務(wù)調(diào)度,以及數(shù)據(jù)挖掘技術(shù)提升測試有效性,為客戶提供全鏈路的質(zhì)量保障。
如果您對(duì)寧暢服務(wù)器系列產(chǎn)品感興趣,歡迎致電:400-898-1688,服務(wù)器精細(xì)定制廠商——Nettrix寧暢信息產(chǎn)業(yè)(北京)有限公司,期待為您服務(wù)。