GMS認(rèn)證是智能手機(jī)Android設(shè)備進(jìn)入全球市場(chǎng)“通行證”的重要一環(huán)。其中,ITS(相機(jī)圖像測(cè)試套件)測(cè)試在GMS認(rèn)證中用于測(cè)試設(shè)備攝像頭功能的兼容性與穩(wěn)定性,來(lái)判斷用戶的實(shí)際體驗(yàn)觀感。
但此類測(cè)試常面臨多個(gè)Python版本不兼容的痛點(diǎn)。為實(shí)現(xiàn)ITS測(cè)試無(wú)需跨設(shè)備切換測(cè)試,宜賓軟測(cè)部蔣工巧用AI搭載Conda,最終憑借扎實(shí)的技術(shù)功底與超強(qiáng)的執(zhí)行力帶動(dòng)宜賓GMS測(cè)試團(tuán)隊(duì)的效率大大提升。
多版本環(huán)境割裂,測(cè)試低效與資源浪費(fèi)成桎梏
伴隨Android系統(tǒng)不斷迭代升級(jí),不同版本系統(tǒng)對(duì)ITS測(cè)試所需的Python環(huán)境要求各異。但在傳統(tǒng)Linux系統(tǒng)中,同時(shí)安裝多個(gè)Python版本極易出現(xiàn)兼容性沖突,導(dǎo)致測(cè)試報(bào)錯(cuò)。此前,宜賓GMS團(tuán)隊(duì)的測(cè)試現(xiàn)狀是一臺(tái)電腦只能服務(wù)于一個(gè) Android 版本。例如,Android14需Python3.9.2,則ITS測(cè)試在A電腦進(jìn)行,Android15需Python3.10.11,則ITS 測(cè)試在B電腦進(jìn)行。
更為棘手的是,Android15中有兩個(gè)關(guān)鍵測(cè)試項(xiàng)(Camera0,scene_fusion 和 Camera1,scene_fusion)因環(huán)境不完善,還需單獨(dú)拿到Android14的 A 電腦上測(cè)試。這種分散的跨設(shè)備測(cè)試模式不僅占用了大量人力與時(shí)間,還易導(dǎo)致測(cè)試流程割裂,嚴(yán)重影響項(xiàng)目推進(jìn)效率,繼而造成測(cè)試設(shè)備資源的閑置與浪費(fèi)。
“每次切換電腦測(cè)試時(shí),都要重新核對(duì)環(huán)境配置,重新連接測(cè)試設(shè)備,遇到問(wèn)題還要跨設(shè)備一個(gè)個(gè)排查,既耗時(shí)又容易出錯(cuò)?!?蔣工是剛加入GMS團(tuán)隊(duì)中的一名軟件測(cè)試工程師,在跟蹤ITS測(cè)試過(guò)程中,他深刻意識(shí)到解決Python版本兼容問(wèn)題的緊迫性,即必須找到一種能在同一臺(tái)Linux設(shè)備上管理多版本Python環(huán)境的方案,才能從根本上打破效率瓶頸。
蔣工正在用AI調(diào)試ITS測(cè)試環(huán)境
巧用AI智詢Conda方案,構(gòu)建隔離環(huán)境化解兼容沖突
面對(duì)難題,蔣工沒(méi)有遵循常規(guī)做法,而是選擇借助 AI 工具尋找創(chuàng)新解決方案。他向DeepSeek提出核心需求:“如何在同一臺(tái)Linux系統(tǒng)中安裝不同Python版本,來(lái)搭建獨(dú)立的ITS測(cè)試環(huán)境,以兼容所需的各類軟件包?”DeepSeek很快給出核心建議,即使用Conda環(huán)境管理器這一強(qiáng)大的包管理與環(huán)境管理工具,創(chuàng)建相互隔離的虛擬環(huán)境,讓不同版本Python及依賴包在同一系統(tǒng)中和平共存。這一方案恰好匹配ITS測(cè)試的需求。蔣工隨即開(kāi)始深入研究Conda的配置與使用,逐步構(gòu)建起完整的解決方案:
1. 基礎(chǔ)準(zhǔn)備:搭建Conda管理器
2. 環(huán)境創(chuàng)建:為不同Android版本 “量身定制” 空間
3. 依賴配置:精準(zhǔn)匹配 ITS 測(cè)試需求
4. 驗(yàn)證測(cè)試:確保環(huán)境穩(wěn)定可用
從方案構(gòu)思到實(shí)際落地,蔣工僅用2天就完成了初步嘗試,并將每一個(gè)步驟落到實(shí)處,確保環(huán)境搭建的穩(wěn)定性與可復(fù)制性。當(dāng)解決方案落地后,團(tuán)隊(duì)的ITS測(cè)試工作發(fā)生了質(zhì)的改變。原本需要2-3臺(tái)電腦分別測(cè)試的Android14、Android15(及未來(lái) Android16)ITS項(xiàng)目,現(xiàn)在只需1臺(tái)電腦即可完成,無(wú)需跨設(shè)備切換使得測(cè)試流程更連貫,單次測(cè)試ITS的時(shí)間縮短約10%。
同時(shí),現(xiàn)在因測(cè)試需求減少空出的其它電腦設(shè)備,將用于項(xiàng)目的自動(dòng)化掛測(cè),來(lái)進(jìn)一步提升團(tuán)隊(duì)整體測(cè)試產(chǎn)能。得益于多版本環(huán)境獨(dú)立管理優(yōu)勢(shì),團(tuán)隊(duì)ITS測(cè)試穩(wěn)定性極大提高,后續(xù)每新增一個(gè)Android版本,只需基于Conda新增測(cè)試環(huán)境即可測(cè)試,這極大確保了測(cè)試環(huán)境的整體穩(wěn)定性與可復(fù)制性。
在本次ITS測(cè)試中,蔣工巧借AI搭載Cond成功實(shí)現(xiàn)多版本Python的隔離與兼容,這為我們處理類似挑戰(zhàn)提供了重要借鑒。例如在測(cè)試環(huán)境中,面臨多版本Java環(huán)境不兼容等典型難題,往往也可通過(guò)類似思路,結(jié)合DeepSeek這類AI輔助工具快速探索解決方案。
AI方案驗(yàn)證成效,賦能團(tuán)隊(duì)提質(zhì)增效
目前,該方案已在多個(gè)Android14、Android15版本的ITS測(cè)試中驗(yàn)證通過(guò)且均能穩(wěn)定運(yùn)行。宜賓軟測(cè)部已將AI納入問(wèn)題解決的工作流中,這有望持續(xù)提升團(tuán)隊(duì)測(cè)試效率與系統(tǒng)可靠性,并助力成員面對(duì)復(fù)雜環(huán)境依賴或技術(shù)迭代帶來(lái)的兼容性問(wèn)題時(shí),敢于嘗試新思路、新方法,賦能團(tuán)隊(duì)快速響應(yīng)需求及高效解決工作問(wèn)題。
相信未來(lái)會(huì)有更多酷賽人在工作中積極創(chuàng)新,為公司的產(chǎn)品質(zhì)量提升與業(yè)務(wù)發(fā)展注入更多活力!