通信世界網(wǎng)消息(CWW)當(dāng)前,“人工智能 ”戰(zhàn)略的推進(jìn)對算力基礎(chǔ)設(shè)施的性能和可靠性提出了極高的要求。如何實(shí)現(xiàn)算力規(guī)??焖僭鲩L和算力高效交付之間的平衡,是業(yè)內(nèi)算力基礎(chǔ)設(shè)施建設(shè)者和服務(wù)者共同面臨的挑戰(zhàn)。
中國移動依托敏捷理念和自動化能力平臺,已經(jīng)在云、網(wǎng)、邊等通算基礎(chǔ)設(shè)施領(lǐng)域?qū)崿F(xiàn)了自動化集成測試應(yīng)用的大規(guī)模落地,使得大規(guī)模資源池建設(shè)交付效率大幅提升。但是在不斷提升自動化水平與覆蓋度的過程中,也面臨著一些新挑戰(zhàn)。
一是自動化測試場景越來越多。從硬件基礎(chǔ)設(shè)施到平臺軟件和網(wǎng)元應(yīng)用,從通用算力到DPU、GPU、NPU等異構(gòu)智能算力,測試的內(nèi)容越來越復(fù)雜,對集成測試的自動化程度要求也越來越高。
二是軟硬件版本迭代升級越來越快。測試用例需要根據(jù)被測系統(tǒng)的版本升級而不斷進(jìn)行開發(fā)適配,溝通成本高、開發(fā)投入大,開發(fā)成果與工作量投入不成正比。
三是測試用例開發(fā)人員的需求越來越大。傳統(tǒng)自動化測試用例必須由專業(yè)開發(fā)人員完成,非專業(yè)開發(fā)人員往往被多樣的開發(fā)工具和高門檻的代碼拒之門外。
為了應(yīng)對這些挑戰(zhàn),中國移動創(chuàng)新性地推出“低代碼自動化測試框架”,實(shí)現(xiàn)自動化測試產(chǎn)業(yè)合作的“雙循環(huán)”新模式。可以支持合作伙伴針對多種測試場景,進(jìn)行“自主調(diào)試、自主適配、自主開發(fā)”,從而推動端到端產(chǎn)品的自動化測試,大幅加速了業(yè)務(wù)敏捷創(chuàng)新,極大地提高了業(yè)務(wù)交付上線效率。
什么是低代碼
低代碼是一種軟件開發(fā)方法,它允許開發(fā)者以最少的編碼工作量來快速構(gòu)建和部署應(yīng)用程序,全方位降低軟件的開發(fā)、配置、部署和培訓(xùn)成本。
如果將軟件開發(fā)類比為建造一棟房子,傳統(tǒng)的方法是從頭開始打造每一個部分,包括墻壁、窗戶、門等,這需要大量的時間和精力。而使用低代碼開發(fā),就像是用預(yù)制的模塊化部件建造房子,這些部件可以通過簡單的組合及調(diào)整來快速構(gòu)建應(yīng)用程序。因此,相較于傳統(tǒng)的開發(fā)方法,低代碼具有如下優(yōu)勢。
一是快速開發(fā)。低代碼平臺提供預(yù)制的組件和模板,使得應(yīng)用程序的構(gòu)建過程大大加快。
二是靈活可擴(kuò)展。低代碼平臺允許快速迭代和調(diào)整,以適應(yīng)不斷變化的業(yè)務(wù)需求,同時支持應(yīng)用的擴(kuò)展和定制。
三是降低成本。低代碼降低了開發(fā)門檻,從而減少了對專業(yè)開發(fā)人員的依賴并縮短了開發(fā)周期,進(jìn)一步降低了開發(fā)和運(yùn)營成本。
四是提升效率。低代碼平臺支持跨職能團(tuán)隊(duì)合作,業(yè)務(wù)和IT部門可以更緊密地協(xié)同工作,提高項(xiàng)目研發(fā)效率。
當(dāng)前,企業(yè)對快速、靈活、降本提效等相關(guān)需求不斷增長,無論是初創(chuàng)企業(yè)還是業(yè)界巨頭(如微軟、谷歌、亞馬遜、阿里巴巴和騰訊等)都在積極布局低代碼領(lǐng)域,推出了各自的低代碼開發(fā)平臺。例如,微軟的Power Apps、阿里云“宜搭”和騰訊云“微搭”等,這些平臺不僅提供了可視化的開發(fā)工具,還與企業(yè)現(xiàn)有的服務(wù)和產(chǎn)品生態(tài)緊密集成,促進(jìn)了跨部門和跨系統(tǒng)的協(xié)作與自動化。
低代碼技術(shù)不僅是軟件開發(fā)領(lǐng)域的一次革命,也是企業(yè)數(shù)字化轉(zhuǎn)型的重要加速器。隨著技術(shù)的不斷進(jìn)步和市場需求的日益增長,低代碼無疑將成為未來軟件開發(fā)和企業(yè)運(yùn)營的重要趨勢。
行云簡筑低代碼自動化測試框架方案
目前,業(yè)界面向基礎(chǔ)設(shè)施比較成熟的自動化測試用例,一般采用YAML、Python、Go、Shell腳本等語言,針對不同測試場景的用例單獨(dú)編寫自動化測試腳本,每個測試用例均為高度代碼化的腳本文件,其自動化用例的開發(fā)也主要發(fā)生在內(nèi)部產(chǎn)品開發(fā)團(tuán)隊(duì)與測試團(tuán)隊(duì)之間。
而對于大量采購?fù)獠抗?yīng)商軟硬件產(chǎn)品的通信行業(yè)或企業(yè),傳統(tǒng)的自動化測試方法存在如下諸多痛點(diǎn)問題。
一是出于產(chǎn)權(quán)及安全性考慮,測試用例對于廠商、規(guī)范人員都是“黑盒”。二是被測系統(tǒng)不斷升級,需要跨越高門檻、懂代碼的開發(fā)人員進(jìn)行適配。三是可讀性低、維護(hù)成本高,需同時維護(hù)規(guī)范文本和代碼腳本。四是各類測試場景需要根據(jù)不同的語言進(jìn)行用例開發(fā),缺乏統(tǒng)一性。
針對以上問題,中國移動研究院算網(wǎng)基礎(chǔ)設(shè)施自動化團(tuán)隊(duì)自研行云簡筑低代碼自動化測試框架,并提出一種全新的、顛覆性的自動化測試用例開發(fā)模式,可以支持內(nèi)外部不同角色(內(nèi)部規(guī)范、測試團(tuán)隊(duì)和外部廠商開發(fā)、集成人員等),簡單、高效地完成各類測試用例的開發(fā)。
行云簡筑低代碼自動化測試框架(如圖1所示)由三個層級組成:低代碼用例層的測試用例對外開放,廠商人員可直接對該層級的所有用例進(jìn)行編輯、修改、調(diào)試,最后提交到中國移動的用例庫;步驟層對用例層的各個測試步驟進(jìn)行底層實(shí)現(xiàn),該層級不對外,為中國移動自研、可控的框架能力;底層工具層則為步驟層提供共性方法,從而避免代碼的二次開發(fā)。
基于行云簡筑開發(fā)的虛擬化平臺自動化測試用例如圖2所示,該測試用例創(chuàng)建了兩個虛擬機(jī),并且測試了虛擬機(jī)之間的連通性。測試用例中的測試步驟是根據(jù)語法庫中的語句進(jìn)行類似積木組合搭建,其中的相關(guān)參數(shù)可基于語法庫進(jìn)行修改(如虛擬機(jī)規(guī)格大小、虛擬機(jī)名稱等)。
行云簡筑低代碼自動化測試框架具有如下特點(diǎn):一是靈活,用戶可通過任意組合,排列各種模塊化測試步驟,創(chuàng)建不同業(yè)務(wù)場景的各類測試用例,滿足多變、靈活的測試需求;二是用例全開放,測試用例對所有角色(內(nèi)部規(guī)范、測試團(tuán)隊(duì)和外部廠商開發(fā)、集成人員等)開放,測試全流程清晰可見,解決了過去由于測試用例對外部是“黑盒”所帶來的失敗用例定位難、調(diào)試難的問題;三是低門檻,用例語言是中文的,高度可讀、通俗易懂,沒有深厚編程經(jīng)驗(yàn)的業(yè)務(wù)專家也能參與到測試用例的開發(fā)調(diào)試中;四是多場景通用,該套框架可基于一個語法庫,同時用于虛擬層、容器層、Web、DPU等多場景的自動化測試工作。
基于框架打造內(nèi)外“雙循環(huán)”協(xié)同模式
行云簡筑低代碼自動化測試框架的使用,極大改變了自動化測試的開發(fā)和應(yīng)用模式。
一是降低技術(shù)門檻。通過模塊化、流程化、結(jié)構(gòu)化的方式,極大降低了自動化測試開發(fā)的技術(shù)門檻,從而使得內(nèi)部規(guī)范、測試團(tuán)隊(duì)和外部廠商開發(fā)、集成人員等多種角色,都可參與到測試用例的組織構(gòu)建過程中。
二是提高測試敏捷度?;诘痛a模式(“零代碼”測試步驟組織 基于目標(biāo)場景的簡單二次擴(kuò)展),可以非??旖莸剡m配各種復(fù)雜的測試場景,各種角色均能夠?qū)y試用例進(jìn)行快速修改調(diào)整,從而持續(xù)推動基礎(chǔ)設(shè)施建設(shè)降本增效,提升基礎(chǔ)設(shè)施的敏捷化和智能化程度。
三是推進(jìn)內(nèi)外部協(xié)同共研。在開發(fā)框架便捷、易用的基礎(chǔ)上,可以協(xié)同多種角色創(chuàng)新性地實(shí)現(xiàn)內(nèi)外“雙循環(huán)”的協(xié)同共研新模式,如圖3所示。
“外循環(huán)”是指對于新的自動化測試場景和新規(guī)范,廠商可以基于低代碼框架“自主研發(fā)”新的測試用例;“內(nèi)循環(huán)”是廠商將規(guī)范測試動作前移,在現(xiàn)網(wǎng)交付和驗(yàn)收測試之前,可在實(shí)驗(yàn)室對于不斷迭代的廠商軟件版本進(jìn)行循環(huán)驗(yàn)證,并基于標(biāo)準(zhǔn)規(guī)范進(jìn)行用例“自主適配”,實(shí)現(xiàn)廠商軟件版本和自動化測試用例的同步迭代。
應(yīng)用效果及未來展望
目前,中國移動團(tuán)隊(duì)基于該框架已經(jīng)與華為、中興云計算平臺供應(yīng)商合作,在網(wǎng)絡(luò)云、邊緣云等多場景落地內(nèi)外“雙循環(huán)”的合作新模式,樹立了運(yùn)營商集成測試領(lǐng)域的新范式。
基于外循環(huán),廠商實(shí)現(xiàn)自主開發(fā)測試用例,提高產(chǎn)品研發(fā)效率。在中國移動某項(xiàng)目云管理系統(tǒng)集采中,需要對云服務(wù)編排管理部分新增24個測試用例。華為產(chǎn)品開發(fā)人員按照測試規(guī)范要求,基于該低代碼框架完成測試用例的自主開發(fā),再由中國移動自動化團(tuán)隊(duì)配合調(diào)試并確認(rèn)用例符合規(guī)范要求。由于這一模式的應(yīng)用,華為產(chǎn)品得以在出廠前進(jìn)行規(guī)范測試驗(yàn)證,確保對于規(guī)范理解的一致性,大幅提升了產(chǎn)品新增需求的研發(fā)效率,為產(chǎn)品采購和快速交付提供了保證。
基于內(nèi)循環(huán),廠商實(shí)現(xiàn)自主集成調(diào)試,提升現(xiàn)網(wǎng)交付效率。中興和華為在中國移動“網(wǎng)絡(luò)云四期及五期”軟集現(xiàn)網(wǎng)交付之前,在實(shí)驗(yàn)室自行根據(jù)產(chǎn)品最新版本調(diào)整適配相關(guān)測試用例,實(shí)現(xiàn)廠商軟件版本迭代和中國移動測試用例迭代的“零時間差”,省去了測試用例刷新和發(fā)布的迭代流程。通過這樣的工作前置,大幅提升了“網(wǎng)絡(luò)云四期及五期”的現(xiàn)網(wǎng)交付效率。
低代碼自動化測試框架和內(nèi)外“雙循環(huán)”模式的應(yīng)用,為中國移動及其合作伙伴帶來了巨大價值。以“網(wǎng)絡(luò)云四期及五期”現(xiàn)網(wǎng)驗(yàn)收測試為例,中興和華為的研發(fā)人員在現(xiàn)網(wǎng)對于失敗的測試用例“自主調(diào)測”,省去了與研究院及規(guī)范團(tuán)隊(duì)的溝通過程,現(xiàn)網(wǎng)支撐工作量降低50%左右,問題定位時間縮短30%。在“網(wǎng)絡(luò)云六期”中興ARM服務(wù)器虛擬層測試中,中興自有人員對中國移動的42個測試用例實(shí)現(xiàn)了完全的自主調(diào)試,大幅提升了試點(diǎn)用例測試效率,人力投入相比以往下降80%。
目前,行云簡筑低代碼自動化測試框架已累計支撐中國移動56個云計算資源池的建設(shè)交付,為算力基礎(chǔ)設(shè)施的高質(zhì)量交付作出了重要貢獻(xiàn)。合作伙伴通過使用框架,深刻體會到了低代碼框架為其產(chǎn)品研發(fā)、交付等過程帶來的便利,對自動化以及內(nèi)外“雙循環(huán)”模式表示了高度認(rèn)可。未來,技術(shù)團(tuán)隊(duì)將把框架拓展到智算中心等更多領(lǐng)域,并將借助AI技術(shù)進(jìn)一步提高低代碼框架的智能化水平,為算力基礎(chǔ)設(shè)施高質(zhì)量建設(shè)保駕護(hù)航。
*本文刊載于《通信世界》總第946期
2024年6月25日 第12 期
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報,一經(jīng)查實(shí),本站將立刻刪除。