原標(biāo)題:案例 | 民生銀行基于AI的UI自動(dòng)化測試實(shí)踐 文 / 中國民生銀行信息科技部?徐大琦 劉晨東 隨著互聯(lián)網(wǎng)和5G的全面發(fā)展,客戶對于線上渠道和“非接觸式”服務(wù)的需求越來越高,疫情期間,這種需求...
原標(biāo)題:案例 | 民生銀行基于AI的UI自動(dòng)化測試實(shí)踐
文 / 中國民生銀行信息科技部?徐大琦 劉晨東
隨著互聯(lián)網(wǎng)和5G的全面發(fā)展,客戶對于線上渠道和“非接觸式”服務(wù)的需求越來越高,疫情期間,這種需求更加凸顯。中國銀行業(yè)協(xié)會(huì)發(fā)布的報(bào)告顯示,2022年銀行業(yè)平均電子渠道分流率為96.99%。為了適應(yīng)客戶需求和市場變化,各家銀行都在采用敏捷模式建設(shè)線上渠道,通過手機(jī)銀行、網(wǎng)銀、微信銀行等線上平臺(tái)多端聯(lián)動(dòng)、持續(xù)迭代、不斷提升客戶旅程體驗(yàn)。在此背景下,測試團(tuán)隊(duì)如何有效支持敏捷模式、保證線上渠道交付質(zhì)量是商業(yè)銀行面臨的重要挑戰(zhàn)。民生銀行從2018年開始基于原有的APP和WEB自動(dòng)化測試能力,在自研的云測試平臺(tái)基礎(chǔ)上搭建了基于AI的UI自動(dòng)化測試體系,通過五大關(guān)鍵能力,實(shí)現(xiàn)了端到端的UI自動(dòng)化測試,在測試效能、優(yōu)化測試資源配置、交付質(zhì)量等方面有了進(jìn)一步提升。
研究背景
民生銀行2018年起啟動(dòng)云測試平臺(tái)建設(shè)并基于Appium搭建APP自動(dòng)化測試子系統(tǒng),WEB自動(dòng)化方面使用Selenium和RPA流程機(jī)器人進(jìn)行測試探索。隨著自動(dòng)化逐步推廣,APP自動(dòng)化和WEB自動(dòng)化測試在腳本兼容性、腳本維護(hù)成本等方面逐漸暴露出一些瓶頸問題。
APP自動(dòng)化測試方面,由于機(jī)型眾多、操作系統(tǒng)版本差異大,瀏覽器內(nèi)核不統(tǒng)一,APP控件多種多樣,使得現(xiàn)有的基于頁面控件識(shí)別的APP自動(dòng)化測試越來越依靠定制化開發(fā)才能完成控件操作和腳本編制,腳本維護(hù)成本高;APP兼容性測試方面,適配各種機(jī)型往往要錄制多套腳本,大規(guī)模機(jī)型的兼容性測試由于腳本的不適配不得不采取人工對各機(jī)型逐一操作,測試工作量大,測試效率難以提升。
WEB自動(dòng)化測試方面,當(dāng)前基于頁面對象技術(shù)的WEB自動(dòng)化測試系統(tǒng)在兼容性測試、各類頁面控件支持、腳本維護(hù)成本等方面也出現(xiàn)與APP自動(dòng)化測試相同的瓶頸問題。尤其是在腳本開發(fā)方面,因被測系統(tǒng)頁面DOM結(jié)構(gòu)復(fù)雜、UI框架升級、控件ID不固定等原因?qū)е履_本的開發(fā)工作量大、可讀性差、復(fù)用率低。
為解決APP自動(dòng)化和WEB自動(dòng)化測試的痛點(diǎn)問題,民生銀行測試團(tuán)隊(duì)經(jīng)過深入調(diào)研分析決定引入AI能力,基于云測試平臺(tái)打造UI自動(dòng)化測試系統(tǒng),涵蓋APP、WEB、PC自動(dòng)化測試。將傳統(tǒng)的基于控件的對象識(shí)別和操作,轉(zhuǎn)換為基于AI自然語言處理的圖像、文字識(shí)別與操作。通過AI技術(shù)的對象識(shí)別可以突破很多頁面控件的難題,實(shí)現(xiàn)跨操作系統(tǒng)、跨瀏覽器的自動(dòng)化測試,有效降低腳本的開發(fā)和維護(hù)成本。
UI自動(dòng)化測試技術(shù)發(fā)展歷程
1.UI自動(dòng)化測試介紹。UI自動(dòng)化測試(User Interface Automation Testing)是對被測軟件用戶界面(UI)進(jìn)行自動(dòng)執(zhí)行測試的一種方法,使用專門的測試軟件來模擬用戶與應(yīng)用程序界面的交互,以驗(yàn)證其功能和性能是否符合預(yù)期。UI自動(dòng)化測試根據(jù)面向的軟件主要分為三類:APP自動(dòng)化、WEB自動(dòng)化、PC自動(dòng)化。
2.UI自動(dòng)化測試技術(shù)的發(fā)展歷程。以APP、WEB、PC自動(dòng)化為視角,UI自動(dòng)化技術(shù)上的演進(jìn)過程大致如圖1所示。
圖1 UI自動(dòng)化測試技術(shù)發(fā)展歷程
UI自動(dòng)化測試技術(shù)的發(fā)展是軟件測試領(lǐng)域不斷進(jìn)步和創(chuàng)新的一個(gè)重要表現(xiàn)。從早期的基礎(chǔ)工具到現(xiàn)代的復(fù)雜框架和解決方案,UI自動(dòng)化測試技術(shù)經(jīng)歷了從初期錄制回放、腳本化,到跨平臺(tái)和移動(dòng)測試、云測試、人工智能和機(jī)器學(xué)習(xí),未來的UI自動(dòng)化測試將更加注重智能化和用戶體驗(yàn)。
3.民生銀行UI自動(dòng)化測試技術(shù)的發(fā)展過程。2018年以前主要使QTP/Selenium等WEB自動(dòng)化工具進(jìn)行簡單自動(dòng)化執(zhí)行和數(shù)據(jù)準(zhǔn)備。2018年民生銀行自主研發(fā)了云測試平臺(tái),同時(shí)開發(fā)實(shí)現(xiàn)了基于控件識(shí)別的APP自動(dòng)化和WEB自動(dòng)化。2019—2022年APP自動(dòng)化測試和WEB自動(dòng)化測試在重要系統(tǒng)進(jìn)行推廣。2022年中旬啟動(dòng)UI自動(dòng)化測試系統(tǒng)建設(shè)項(xiàng)目,2023年初開始實(shí)施,經(jīng)過一年的時(shí)間完成了UI自動(dòng)化測試系統(tǒng)的建設(shè)并與云測試平臺(tái)對接。
民生銀行UI自動(dòng)化測試體系
民生銀行提出基于AI的UI自動(dòng)化測試目標(biāo)時(shí),重點(diǎn)考慮了五個(gè)方面,即安全運(yùn)維的自動(dòng)化、效能提升的自動(dòng)化、實(shí)時(shí)監(jiān)測的自動(dòng)化、對外賦能的自動(dòng)化、自主可控的自動(dòng)化。
安全運(yùn)維方面,考慮到APP自動(dòng)化所需的移動(dòng)設(shè)備真機(jī)運(yùn)行,手機(jī)長時(shí)間不斷電運(yùn)轉(zhuǎn)導(dǎo)致的過熱、電池鼓包進(jìn)而引發(fā)火情等安全隱患一直存在,因此民生銀行定制了手機(jī)專用屏蔽機(jī)柜(如圖2所示)。機(jī)柜具有屏蔽外界信號(內(nèi)置AP)、防火防爆、大功率風(fēng)扇,溫度、濕度、煙感等監(jiān)測手段,并配有監(jiān)控大屏及告警機(jī)制(如圖3所示),手機(jī)溫度也可實(shí)時(shí)監(jiān)測(限Android,iOS不提供API),極大提升了運(yùn)維環(huán)境的安全性。
圖2 手機(jī)專用機(jī)柜
圖3 監(jiān)控大屏
效能提升方面,為解決腳本開發(fā)效率問題,云測試平臺(tái)引入自然語言、OCR、圖像識(shí)別等AI能力,AI腳本編寫門檻低,業(yè)務(wù)、開發(fā)、測試崗位人員都可以快速上手。由于無控件識(shí)別的兼容性問題,一套腳本即可覆蓋Android、iOS或不同瀏覽器之間的測試,降低了腳本開發(fā)周期。
實(shí)時(shí)監(jiān)測方面,當(dāng)UI自動(dòng)化大面積推廣時(shí),執(zhí)行機(jī)的腳本執(zhí)行監(jiān)控與管理尤為重要,例如自動(dòng)化任務(wù)中的腳本分發(fā)情況、任一設(shè)備的腳本執(zhí)行進(jìn)度、實(shí)時(shí)畫面,這些對自動(dòng)化測試的故障排查、設(shè)備資源合理分配起到重要作用。民生銀行開發(fā)了APP、WEB、PC執(zhí)行機(jī)旁觀者模式(如圖4所示),任一自動(dòng)化人員都可遠(yuǎn)程實(shí)時(shí)觀察設(shè)備執(zhí)行情況,可按機(jī)柜及設(shè)備層、自動(dòng)化項(xiàng)目、自動(dòng)化任務(wù)等維度監(jiān)控,也提供多維度搜索執(zhí)行機(jī)精準(zhǔn)監(jiān)測。
圖4 調(diào)度執(zhí)行可視化
對外賦能方面,AI自動(dòng)化任務(wù)調(diào)度執(zhí)行的服務(wù)除了開放給云測試平臺(tái)以外,還提供給DevOps流水線,作為版本介質(zhì)部署后的質(zhì)量門禁調(diào)度執(zhí)行,承擔(dān)了上線前投產(chǎn)介質(zhì)的自動(dòng)化驗(yàn)證。
自主可控方面,除了支持英偉達(dá)GPU顯卡和x86架構(gòu)AI服務(wù)器外,還適配了華為昇騰AI處理器310和海光Z100LGPU顯卡,具備了自主可控的能力。
UI自動(dòng)化測試平臺(tái)架構(gòu)
UI自動(dòng)化測試系統(tǒng)包括八個(gè)核心模塊:AI腳本管理、AI數(shù)據(jù)管理、AI智能服務(wù)、UI自動(dòng)化引擎、UI自動(dòng)化任務(wù)管理、測試報(bào)告管理、管理中心、監(jiān)控大屏等。重點(diǎn)介紹以下幾個(gè)模塊。
1.AI腳本管理。AI腳本支持自然語言語法,支持聯(lián)想輸入,支持語法合規(guī)檢查、相對定位、關(guān)鍵詞轉(zhuǎn)義、參數(shù)傳遞、密碼鍵盤、手勢密碼、短信驗(yàn)證、數(shù)據(jù)庫JDBC查詢、接口調(diào)用等,支持for、if嵌套、正則表達(dá)式、斷言,此外還支持自然語言腳本和基于控件識(shí)別的腳本混合語法。支持手寫腳本和頁面錄制自然語言腳本。在自定義操作方面,支持局部OCR和圖像識(shí)別、支持操作力度設(shè)置等。
2.AI數(shù)據(jù)管理。包括自動(dòng)化數(shù)據(jù)準(zhǔn)備,數(shù)據(jù)集、圖像標(biāo)注等。自動(dòng)化數(shù)據(jù)準(zhǔn)備已涵蓋民生銀行零售、對公、直銷銀行、信用卡、海外核心以及眾多產(chǎn)品系統(tǒng)快速造數(shù),UI自動(dòng)化任務(wù)可添加自動(dòng)化數(shù)據(jù)集,數(shù)據(jù)集支持反復(fù)使用和消耗型使用兩種模式,并可根據(jù)使用情況自動(dòng)觸發(fā)數(shù)據(jù)補(bǔ)足。圖像標(biāo)注支持在UI自動(dòng)化腳本錄制時(shí)框選頁面圖片并命名,通過自然語言語法操作。此外,系統(tǒng)支持圖標(biāo)訓(xùn)練,將APP和WEB系統(tǒng)的各系統(tǒng)化圖標(biāo)通過深度學(xué)習(xí)訓(xùn)練,無需每次圖像標(biāo)注即可默認(rèn)識(shí)別。
3.AI智能服務(wù)。提供OCR、圖像識(shí)別等AI能力,部署在民生銀行大數(shù)據(jù)AI中臺(tái),是UI自動(dòng)化的核心能力。
4.UI自動(dòng)化引擎。針對APP、WEB、PC自動(dòng)化提供多種執(zhí)行調(diào)度模式,例如:APP執(zhí)行可按設(shè)備型號、操作系統(tǒng)類型、操作系統(tǒng)版本、頁面尺寸等設(shè)備信息調(diào)度,也可按照空閑程度、串行/并行和執(zhí)行次數(shù)調(diào)度。WEB執(zhí)行可按瀏覽器類型、版本號調(diào)度。PC機(jī)可按操作系統(tǒng)類型調(diào)度。
5.UI自動(dòng)化任務(wù)管理。包括APP、WEB、PC自動(dòng)化任務(wù)、APP兼容性測試任務(wù),APP群控混控任務(wù)的管理,可實(shí)時(shí)查看任務(wù)執(zhí)行狀態(tài)、腳本執(zhí)行狀態(tài)、腳本執(zhí)行步驟完成情況等。
UI自動(dòng)化測試AI能力
民生銀行UI自動(dòng)化測試(如圖5所示)主要使用了OCR和圖像識(shí)別的AI能力來代替原有控件識(shí)別,通過約定的自然語言語法使得腳本編寫更加規(guī)范,語義識(shí)別更加準(zhǔn)確,AI腳本執(zhí)行設(shè)計(jì)過程如下。
圖5 UI自動(dòng)化執(zhí)行過程
以自然語言腳本【點(diǎn)擊確定】步驟為例:①上位機(jī)/執(zhí)行機(jī)先進(jìn)行分詞,分為【點(diǎn)擊】和【確定】。其中【點(diǎn)擊】為關(guān)鍵字,被判斷定動(dòng)作,而【確定】是目標(biāo)文本。②確定UI自動(dòng)化測試系統(tǒng)中是否存在【確定】的同名標(biāo)注,如果有,將相應(yīng)的標(biāo)注樣圖取出。③截取設(shè)備屏幕,將設(shè)備截圖、目標(biāo)文本【確定】、圖片標(biāo)注樣圖(如果有),發(fā)給AI服務(wù)。④AI服務(wù)對截圖上的全部文本進(jìn)行識(shí)別,定位到目標(biāo)文本【確定】,如果找不到相應(yīng)的文本,則使用【標(biāo)注】進(jìn)行識(shí)別,定位到目標(biāo)圖片,將文本位置坐標(biāo)或圖片位置坐標(biāo)返回給上位機(jī)/執(zhí)行機(jī)。⑤上位機(jī)/執(zhí)行機(jī)將坐標(biāo)和前面分詞得到的動(dòng)作【點(diǎn)擊】轉(zhuǎn)化為針對設(shè)備的操作命令,發(fā)送到設(shè)備,完成執(zhí)行【點(diǎn)擊確定】的操作。
下面具體介紹AI相關(guān)能力。
1.自然語言(NLP)。自然語言腳本主要實(shí)現(xiàn)思路是:定義語法規(guī)則文件,編寫語法分析器功能,進(jìn)行關(guān)鍵詞的提取,將行為關(guān)鍵詞和對象關(guān)鍵詞轉(zhuǎn)化為頁面操作指令。
自然語言語法庫中包含了常用的前端操作行為以及視覺邏輯判斷,結(jié)合APP、WEB、PC被測系統(tǒng)的實(shí)際情況,在頁面對象的選擇上不但支持方位、還支持順序判斷,具體情況如下。
支持的具體操作類型包括:點(diǎn)擊、雙擊、長按、等待、滑動(dòng)、拖拽、輸入、手勢密碼、安全鍵盤、變量賦值。
支持的具體的語義邏輯包括:如果目標(biāo)對象存在,則點(diǎn)擊目標(biāo)對象;如果目標(biāo)對象不存在,則點(diǎn)擊目標(biāo)對象。操作對象支持:文字、圖標(biāo)、圖片,并支持以變量作為參數(shù)。
操作支持關(guān)聯(lián)的方位詞和順序:上/下/左/右,表示實(shí)際操作的是對象關(guān)聯(lián)的方位詞方向上的對象,并支持指定操作方位詞方向上的第幾個(gè)對象。
對象查找策略:按照指定的類型查找,如未指定類型則按照文本/圖片/圖標(biāo)的優(yōu)先級順序進(jìn)行查找。超時(shí)時(shí)間:支持在任意操作后面添加超時(shí)時(shí)間選項(xiàng)。
除支持上述語法外,還支持自定義滑動(dòng),可調(diào)整滑動(dòng)位置和力度(長短)、自定義操作區(qū)域(可調(diào)整對目標(biāo)對象的查找范圍)、映射屏操作模式(點(diǎn)擊即錄制,自動(dòng)生成腳本)。
2.OCR。OCR是AI賦能UI自動(dòng)化底層最重要的控件定位識(shí)別技術(shù)。它采用深度學(xué)習(xí)和傳統(tǒng)CV技術(shù),UI自動(dòng)化測試系統(tǒng)中的OCR主要分為文本檢測和文本識(shí)別兩個(gè)步驟。經(jīng)過檢驗(yàn),OCR在手機(jī)APP端的識(shí)別精度為99%以上;在WEB和PC桌面應(yīng)用中識(shí)別精度98.79%。
在APP自動(dòng)化方面,OCR技術(shù)實(shí)現(xiàn)了任意類型(例如九宮格、全鍵盤、數(shù)字鍵盤、密碼鍵盤等)的有序和無序鍵盤識(shí)別,在WEB自動(dòng)化方面,OCR技術(shù)實(shí)現(xiàn)了密集小字體識(shí)別、密集表單識(shí)別、多層次表單識(shí)別。
3.圖像識(shí)別。在UI自動(dòng)化測試中,有文字的控件定位,可以用OCR識(shí)別解決。對于沒有文字的控件則需要用以圖找圖來解決。以圖找圖是保存一個(gè)控件的樣圖,在腳本執(zhí)行時(shí)用樣圖定位控件的位置,然后進(jìn)行相應(yīng)的操作。
以圖找圖的難點(diǎn)在于:不同設(shè)備上同一個(gè)圖標(biāo)的大小不同,而且與設(shè)備尺寸變化比例不一定一致;圖標(biāo)大部分是簡約的線條設(shè)計(jì),特征點(diǎn)很少;圖標(biāo)背景隨場景變化而變化。
為解決上述問題,圖像識(shí)別使用了模板匹配算法,將源圖縮放形成與目標(biāo)圖匹配的模板圖,減少匹配的次數(shù);同時(shí)為解決多模板圖搜索效率問題,結(jié)合源圖所在位置進(jìn)行局部搜索,提高匹配速度。為了避免誤識(shí)別,由模板匹配算法識(shí)別到的結(jié)果與模板進(jìn)行相似度計(jì)算。相似度計(jì)算由CNN模型實(shí)現(xiàn),目前正例精度為98.35%,反例精度為99.15%。
4.深度學(xué)習(xí)。下面主要從以下兩個(gè)方面來介紹。
(1)通用圖標(biāo)識(shí)別。每個(gè)APP應(yīng)用和WEB應(yīng)用都會(huì)設(shè)計(jì)專屬的圖標(biāo),有些圖標(biāo)樣式具有通用性和相似性,例如“齒輪”代表設(shè)置、“電話”代表聯(lián)系方式、“放大鏡”代表搜索、“垃圾桶”代表刪除等,這些圖標(biāo)已經(jīng)是約定俗成的,人們在操作程序時(shí),不需要有文字說明,就能很自然地理解它們的意義。
通過深度學(xué)習(xí),建立圖標(biāo)識(shí)別模型,可以定位并識(shí)別程序界面上的常見圖標(biāo),并把它們語義化,配合自然語言,完成更流暢的自動(dòng)化腳本編寫。通用圖標(biāo)無需再進(jìn)行圖片標(biāo)注和以圖找圖,目前圖標(biāo)識(shí)別模型支持80類常見圖標(biāo)的識(shí)別,識(shí)別精度為96.08%。
(2)UI智能識(shí)別。UI智能識(shí)別主要應(yīng)用于真機(jī)群控和混控上,即操作一個(gè)設(shè)備,其他設(shè)備跟著一起操作,可以利用群控混控實(shí)現(xiàn)快速的多設(shè)備兼容性驗(yàn)證。它的底層實(shí)現(xiàn)是利用孿生網(wǎng)絡(luò),使用純圖像的特征判斷控件的相似性,達(dá)到定位控件目的。
實(shí)踐成果
UI自動(dòng)化測試系統(tǒng)自2023年初建設(shè)以來,在民生手機(jī)銀行、個(gè)人網(wǎng)銀、企業(yè)網(wǎng)銀、柜面系統(tǒng)、移動(dòng)運(yùn)營系統(tǒng)、零售風(fēng)控系統(tǒng)、非零售風(fēng)控系統(tǒng)等對客系統(tǒng)進(jìn)行了一期推廣。重點(diǎn)覆蓋TOP100場景的主交易,不斷積累自動(dòng)化案例庫。經(jīng)過實(shí)踐,在以下幾個(gè)方面取得了一些成果。
1.測試效能提升。腳本開發(fā)方面,由于自然語言學(xué)習(xí)門檻低、可以快速上手,加速實(shí)現(xiàn)了全員UI自動(dòng)化。AI腳本解決了APP自動(dòng)化、WEB自動(dòng)化腳本兼容性問題,錄制一套腳本即可在iOS、Android、鴻蒙系統(tǒng)手機(jī)執(zhí)行,也可以在Chrome、IE、Firefox等瀏覽器上執(zhí)行,維護(hù)成本減少了2/3,且不存在定制化開發(fā)的工作,解放了測試開發(fā)人員生產(chǎn)力。腳本錄制從每天5—10條提升到每天15—30條,編寫效率提升200%。由于基于AI的腳本依賴圖像和文字識(shí)別,界面元素識(shí)別不受限,測試場景覆蓋率提升了近40%。
人效分析方面,以手機(jī)銀行為例,每2周進(jìn)行一次全量回歸測試,全年累計(jì)進(jìn)行25次左右。每次使用10—14臺(tái)Android+iOS設(shè)備,通過AI賦能UI自動(dòng)化可以幫助手機(jī)銀行測試組減少8.86人年人員投入。與手工測試相比,人效提升2.36倍左右。
2.質(zhì)量保證。自動(dòng)化執(zhí)行方面,UI自動(dòng)化實(shí)現(xiàn)了端到端的測試,覆蓋全鏈路的系統(tǒng);對前端頁面、前后端調(diào)用、頁面兼容性、客戶端兼容性、瀏覽器兼容性等方面的測試提供了有效補(bǔ)充;常態(tài)化回歸執(zhí)行APP自動(dòng)化腳本和WEB自動(dòng)化腳本,有效發(fā)現(xiàn)影響性分析不足導(dǎo)致的開發(fā)測試遺漏。
以手機(jī)銀行為例,針對不同測試專題執(zhí)行基于AI的UI自動(dòng)化測試任務(wù),包括:機(jī)型適配性測試、安全工具測試、場景入口測試、客戶端版本迭代測試、版本部署驗(yàn)證測試,以及首次安裝/覆蓋安裝等兼容性測試等。不同專題制定不同執(zhí)行計(jì)劃、調(diào)度不同數(shù)量機(jī)型,確保執(zhí)行的時(shí)效性。
3.自主可控。在自主可控方面,基于AI的UI自動(dòng)化測試已適配信創(chuàng)GPU顯卡及AI服務(wù)器,PC自動(dòng)化支持信創(chuàng)操作系統(tǒng),做到完全自主掌控,執(zhí)行效率高于控件識(shí)別。
4.對外賦能。UI自動(dòng)化測試與Devops流水線集成,實(shí)現(xiàn)了投產(chǎn)前每次部署介質(zhì)的自動(dòng)化驗(yàn)證,確保投產(chǎn)介質(zhì)對重要場景交易無影響。
云真機(jī)服務(wù)通過將手機(jī)放置專用機(jī)柜中集中管理,遠(yuǎn)程操作,提升了測試資源的復(fù)用率,目前在線設(shè)備已達(dá)248臺(tái),日均在線活躍人數(shù)115人,累計(jì)申請次數(shù)達(dá)35萬次,累計(jì)使用時(shí)長近30萬小時(shí),完成4.2萬次自動(dòng)化任務(wù)執(zhí)行。
未來,民生銀行將繼續(xù)利用UI自動(dòng)化測試工具,大力推廣端到端的自動(dòng)化回歸測試,重點(diǎn)提升APP自動(dòng)化、WEB自動(dòng)化測試場景覆蓋率、交易覆蓋率,保障系統(tǒng)快速迭代的交付質(zhì)量。
(此文刊發(fā)于《金融電子化》2024年3月上半月刊)返回搜狐,查看更多
責(zé)任編輯: