穩(wěn)扎穩(wěn)打,中影光峰4K 14米 VLED LED電影屏通過(guò)DCI認(rèn)證并投入市場(chǎng)安吉爾空間大師亮相IFA 斬獲年度創(chuàng)新產(chǎn)品成果大獎(jiǎng)電動(dòng)自行車強(qiáng)制性“國(guó)標(biāo)”再修訂,綠源電動(dòng)車以創(chuàng)新技術(shù)引領(lǐng)產(chǎn)業(yè)高質(zhì)量發(fā)展輕松籌:十年深耕大健康領(lǐng)域,打造全方位健康保障生態(tài)面對(duì)承壓的小家電市場(chǎng),小熊、蘇泊爾上半年為何一降一增?研發(fā)投入高增、占營(yíng)收比超5%,科沃斯、石頭科技升高技術(shù)壁壘激光顯示全面“向新”發(fā)展,未來(lái)激光電視主機(jī)僅有iPad大小2024年冷年空調(diào)市場(chǎng)總結(jié):規(guī)模下探,結(jié)構(gòu)降級(jí),空調(diào)行業(yè)邁入新周OpenAI o1全方位SOTA登頂lmsys推薦榜!數(shù)學(xué)能力碾壓Claude和谷歌模型,o1-mini并列第一iPhone16系列新品正式發(fā)售 新品爆發(fā)就在抖音電商廣告燒錢過(guò)億,70%用戶靠投流,大模型算不過(guò)成本賬?PS1經(jīng)典配色!索尼發(fā)布30周年紀(jì)念版PS5、PS5 Pro:限量賣泰順:聚智聚力數(shù)字創(chuàng)客激發(fā)鄉(xiāng)村振興新動(dòng)能電商12年 ,ALL IN 小紅書,開店3月賣出1100萬(wàn)Mate 70最受期待!華為三款重磅機(jī)型蓄勢(shì)待發(fā)云天勵(lì)飛“算力積木”架構(gòu):引領(lǐng)邊緣AI芯片新變革徹底告別3999元!小米15入網(wǎng) 支持90W快充FF發(fā)布第二品牌Faraday X:對(duì)標(biāo)豐田 專注增程式混動(dòng)車型黑神話悟空總收入超67億:銷量已超2000萬(wàn)份通快成立激光業(yè)務(wù)區(qū)域中心(中國(guó)),強(qiáng)勢(shì)布局中國(guó)市場(chǎng)
  • 首頁(yè) > 企業(yè)IT頻道 > 軟件即服務(wù)

    統(tǒng)信軟件推出“YouQu”綜合型自動(dòng)化測(cè)試框架,全面賦能開發(fā)者生態(tài)

    2024年08月13日 15:05:33   來(lái)源:Citnews中文科技資訊

      長(zhǎng)期以來(lái),Linux操作系統(tǒng)測(cè)試,特別是桌面操作系統(tǒng)測(cè)試,缺少一套專業(yè)且全面的綜合型自動(dòng)化測(cè)試框架,這一現(xiàn)狀成為了提升測(cè)試效率與質(zhì)量保證的瓶頸。

      隨著國(guó)內(nèi)操作系統(tǒng)市場(chǎng)的蓬勃發(fā)展,業(yè)界對(duì)一套既專業(yè)又可靠的自動(dòng)化測(cè)試框架的需求愈發(fā)凸顯。它不僅是技術(shù)進(jìn)步的迫切呼喚,也是確保國(guó)產(chǎn)操作系統(tǒng)品質(zhì)與競(jìng)爭(zhēng)力的關(guān)鍵所在。因此,開發(fā)并推廣這樣一套測(cè)試框架變得尤為重要且緊迫。

      為了填補(bǔ)這一行業(yè)空白,統(tǒng)信軟件精心打造了“YouQu”綜合型自動(dòng)化測(cè)試框架。該框架緊密貼合實(shí)際需求,專為L(zhǎng)inux操作系統(tǒng)量身定制,集管理、分發(fā)調(diào)度、驅(qū)動(dòng)執(zhí)行等核心功能于一體,實(shí)現(xiàn)了測(cè)試流程的全方位覆蓋。

      YouQu以其簡(jiǎn)便的環(huán)境部署、強(qiáng)大的功能特性脫穎而出,不僅支持UI、WEB、接口及命令行等多種自動(dòng)化測(cè)試場(chǎng)景,還極大地提升了測(cè)試效率與質(zhì)量,為L(zhǎng)inux操作系統(tǒng)上的開發(fā)測(cè)試工作帶來(lái)了前所未有的便捷與高效。

      01

      YouQu揭秘

      「統(tǒng)信YouQu」

      YouQu(有趣)是由統(tǒng)信軟件精心打造的Linux自動(dòng)化測(cè)試框架,涵蓋系統(tǒng)與應(yīng)用測(cè)試的各種場(chǎng)景。它不僅是統(tǒng)信UOS開發(fā)者工具箱中的璀璨明珠,更是推動(dòng)開發(fā)效能與質(zhì)量飛躍的關(guān)鍵利器。自2021年7月啟動(dòng)內(nèi)部孵化,歷經(jīng)三年多的精心打磨與成功實(shí)踐,直至2023年8月開源,YouQu憑借其先進(jìn)的架構(gòu)設(shè)計(jì)、出色的性能和廣泛的應(yīng)用前景,迅速受到全球知名技術(shù)社區(qū)如GitHub linuxdeepin、Gitee openEuler等的喜愛和贊譽(yù),吸引了全球開發(fā)者和用戶的濃厚興趣和積極參與。

      YouQu通過(guò)其高效的元素定位和斷言機(jī)制、靈活的用例管理執(zhí)行體系(支持標(biāo)簽化)、詳盡的日志記錄和報(bào)告生成功能,極大地提升了測(cè)試的效率與質(zhì)量。此外,YouQu還展現(xiàn)了其在遠(yuǎn)程交互和多樣化驅(qū)動(dòng)執(zhí)行模式上的靈活性,為L(zhǎng)inux操作系統(tǒng)上的開發(fā)測(cè)試工作帶來(lái)了更優(yōu)的測(cè)試體驗(yàn)。

      YouQu兼容X11與Wayland兩大主流顯示協(xié)議,確保在各種Linux環(huán)境中都能運(yùn)行流暢。其簡(jiǎn)潔的部署流程,搭配易用的項(xiàng)目初始化工具,即便是測(cè)試領(lǐng)域的新手也能迅速上手,輕松享受自動(dòng)化測(cè)試所帶來(lái)的便捷與高效。

      與傳統(tǒng)的關(guān)鍵字驅(qū)動(dòng)自動(dòng)化測(cè)試框架相比,YouQu采用前瞻性的工程化設(shè)計(jì)理念和先進(jìn)技術(shù),如圖像識(shí)別、屬性定位、OCR文本識(shí)別、RGB色彩比對(duì)等多元化元素定位策略,不僅有效解決了復(fù)雜嵌套結(jié)構(gòu)帶來(lái)的測(cè)試難題,還顯著降低了維護(hù)成本,同時(shí)大幅提升了框架的可擴(kuò)展性與靈活性。

      此外,YouQu已汲取Avocado、Pytest、Unittest等頂尖測(cè)試框架的核心優(yōu)勢(shì),并在創(chuàng)新與超越的征途中取得了顯著突破,為整個(gè)行業(yè)樹立了新的標(biāo)桿與典范。

      交互方式:

      其他測(cè)試框架:主要支持命令行交互,對(duì)UI自動(dòng)化支持度不夠。

      YouQu:自研了多套 Linux GUI 元素定位和鍵鼠模擬方案,高度支持UI自動(dòng)化,同時(shí)支持更加豐富的命令行交互方式。

      開發(fā)模塊

      其他測(cè)試框架:沒有腳手架工具,需要測(cè)試開發(fā)者耗費(fèi)大量時(shí)間從零開始搭建用例工程。

      YouQu:內(nèi)置腳手架工具,實(shí)現(xiàn)了一鍵創(chuàng)建完整的用例工程。在此過(guò)程中,導(dǎo)入語(yǔ)句、方法調(diào)用、公共方法等基礎(chǔ)代碼均能自動(dòng)生成,大大降低了入門門檻,尤其對(duì)新手用戶極為友好。這不僅加速了自動(dòng)化項(xiàng)目的啟動(dòng)速度,還為后續(xù)的自動(dòng)化腳本編寫帶來(lái)了極大的便利性。

      管理模塊

      其他測(cè)試框架:主要通過(guò)在代碼中增加裝飾器、在代碼類或函數(shù)中添加注釋來(lái)管理測(cè)試用例,這種方式在初期看似便捷,但隨著測(cè)試用例數(shù)量越來(lái)越多,其維護(hù)難度也越來(lái)越大,且靈活性受限,難以滿足復(fù)雜項(xiàng)目的需求。

      YouQu:采用了創(chuàng)新的標(biāo)簽化管理專利方案,它通過(guò)CSV文件管理所有用例標(biāo)簽,不僅支持網(wǎng)絡(luò)導(dǎo)入和自定義擴(kuò)展,還支持邏輯組合。其格式設(shè)計(jì)統(tǒng)一且易于理解,從而確保了高度的可維護(hù)性,同時(shí)在實(shí)際應(yīng)用中也非常靈活。

      執(zhí)行模塊

      其他測(cè)試框架:遠(yuǎn)程執(zhí)行能力通常比較弱,一般都需要依賴外部插件。

      YouQu:內(nèi)置本地和遠(yuǎn)程雙重驅(qū)動(dòng)執(zhí)行功能,并提供了豐富的執(zhí)行策略配置選項(xiàng)。其遠(yuǎn)程驅(qū)動(dòng)執(zhí)行功能基于SSH協(xié)議實(shí)現(xiàn),且遠(yuǎn)程執(zhí)行設(shè)備無(wú)需部署額外的環(huán)境。此外,YouQu還支持對(duì)批量測(cè)試機(jī)進(jìn)行分布式執(zhí)行。

      維護(hù)模塊

      其他測(cè)試框架:沒有自動(dòng)日志系統(tǒng),迫使測(cè)試開發(fā)者需要手動(dòng)添加日志輸出代碼。同時(shí),它們往往不支持失敗錄屏功能,且測(cè)試報(bào)告通常需要依賴額外的插件。

      YouQu:內(nèi)置全自動(dòng)日志系統(tǒng),能夠自動(dòng)記錄并輸出測(cè)試過(guò)程中的詳細(xì)日志信息。同時(shí),它還內(nèi)置了執(zhí)行失敗錄屏功能,且還能生成詳細(xì)、美觀且易于理解的測(cè)試報(bào)告。

      展望未來(lái),YouQu將繼續(xù)秉持面向未來(lái)、積極創(chuàng)新的理念,不斷探索自動(dòng)化測(cè)試的新領(lǐng)域,為L(zhǎng)inux操作系統(tǒng)的測(cè)試工作注入更多智慧和活力,推動(dòng)技術(shù)進(jìn)步和產(chǎn)業(yè)升級(jí)。

      歡迎訪問統(tǒng)信開發(fā)者平臺(tái)獲取更多YouQu信息

      02

      YouQu特點(diǎn)

      支持多種測(cè)試類型

      Linux桌面應(yīng)用UI自動(dòng)化測(cè)試

      基于Qt屬性查找、圖像識(shí)別、OCR識(shí)別、相對(duì)位移方案獲取元素位置,通過(guò)鍵鼠模擬操控元素進(jìn)行UI操作。

      Web UI自動(dòng)化測(cè)試

      基于PlayWright控制瀏覽器(可自定義)進(jìn)行Web UI自動(dòng)化測(cè)試。

      Linux DBus接口自動(dòng)化測(cè)試

      通過(guò)框架內(nèi)置的DBus操控功能,實(shí)現(xiàn)對(duì)DBus接口訪問及獲取數(shù)據(jù)。

      命令行自動(dòng)化測(cè)試

      基于subprocess、pexpect實(shí)現(xiàn)命令行交互。

      HTTP接口自動(dòng)化測(cè)試

      基于Python標(biāo)準(zhǔn)庫(kù)urllib,實(shí)現(xiàn)網(wǎng)絡(luò)接口自動(dòng)化測(cè)試流程。

      工程化架構(gòu)設(shè)計(jì)

      核心封裝層提供基礎(chǔ)能力,業(yè)務(wù)層根據(jù)實(shí)際業(yè)務(wù)需求(測(cè)試用例)動(dòng)態(tài)加載核心封裝層,執(zhí)行層加載相應(yīng)的用例集并控制執(zhí)行流程。測(cè)試平臺(tái)可以根據(jù)實(shí)際測(cè)試策略組裝配置,通過(guò)執(zhí)行層接口驅(qū)動(dòng)框架完成自動(dòng)化測(cè)試執(zhí)行。

      環(huán)境部署一鍵搞定

      一鍵式環(huán)境部署解決方案,無(wú)縫兼容虛擬化與本機(jī)部署模式,并允許用戶根據(jù)需求靈活定制,實(shí)現(xiàn)依賴項(xiàng)的便捷新增與精準(zhǔn)裁剪。

      在項(xiàng)目根目錄下,執(zhí)行env.sh腳本,即可一鍵完成環(huán)境部署:

      若需引入其他Python依賴庫(kù),只需在用例工程的根目錄下創(chuàng)建一個(gè)requirements.txt文件,并在該文件中列出所有必需的依賴庫(kù)及其版本要求。隨后,通過(guò)執(zhí)行簡(jiǎn)單的命令即可自動(dòng)安裝所有列出的依賴項(xiàng),確保測(cè)試環(huán)境的完整性與一致性。

      對(duì)于僅需最基礎(chǔ)依賴的場(chǎng)景,如純接口自動(dòng)化測(cè)試項(xiàng)目,您可以在用例工程的根目錄下創(chuàng)建一個(gè)名為BASICENV的標(biāo)記文件。隨后,在執(zhí)行環(huán)境配置腳本env.sh時(shí),該腳本會(huì)智能識(shí)別BASICENV文件的存在,并據(jù)此僅安裝項(xiàng)目所需的最基礎(chǔ)依賴項(xiàng),從而簡(jiǎn)化環(huán)境配置過(guò)程,提高項(xiàng)目啟動(dòng)效率。

      用例工程一鍵生成

      一鍵創(chuàng)建APP工程,基礎(chǔ)模板代碼一鍵生成,幫您快速開始編寫測(cè)試用例。

      鍵鼠操作高度兼容

      YouQu鍵鼠模塊以業(yè)界領(lǐng)先的姿態(tài),自主研發(fā)了Wayland環(huán)境下的鍵鼠工具,并實(shí)現(xiàn)了與X11協(xié)議的良好兼容,滿足絕大多數(shù)場(chǎng)景的自動(dòng)化鍵鼠操作需求。

      豐富的元素識(shí)別方案

      YouQu支持大部分主流的元素識(shí)別方案,同時(shí)在識(shí)別技術(shù)上一直在做演進(jìn)和突破。

      OpenCV圖像識(shí)別

      包含常規(guī)識(shí)別、動(dòng)態(tài)氣泡識(shí)別等多種方案,下圖展示的是“音樂”應(yīng)用中漸隱式氣泡提示的識(shí)別示例。

      Accessibility屬性定位

      通過(guò)對(duì)系統(tǒng)中所有已啟動(dòng)應(yīng)用的Accessbility樹進(jìn)行遞歸查找,獲取到目標(biāo)元素對(duì)象,從而通過(guò)鍵鼠模擬操作元素。

      OCR文案識(shí)別

      鑒于傳統(tǒng)的OCR方案,比如谷歌的Tesseract,在中文識(shí)別上準(zhǔn)確率有限,我們經(jīng)過(guò)深入調(diào)研后,選用了PaddleOCR作為核心技術(shù),并在此基礎(chǔ)上進(jìn)行了突破和創(chuàng)新,成功研發(fā)了去干擾識(shí)別方案。

      去干擾前,存在兩個(gè)相似的鼠標(biāo)右鍵識(shí)別對(duì)象。

      去干擾后,能準(zhǔn)確識(shí)別到鼠標(biāo)右鍵菜單對(duì)象。

      基于設(shè)計(jì)圖的相對(duì)坐標(biāo)參數(shù)定位

      在UI設(shè)計(jì)圖中我們是可以獲取到元素按鈕相對(duì)于應(yīng)用邊框的邊距的,我們可以通過(guò)技術(shù)手段獲取到應(yīng)用界面在當(dāng)前屏幕中的位置及應(yīng)用窗口的大小,從而進(jìn)行精準(zhǔn)定位。

      除了上述元素定位方案,我們還自研了一套基于RGB對(duì)照的圖像識(shí)別方案,可以做到不依賴OpenCV也能精準(zhǔn)識(shí)別圖像元素。

      斷言語(yǔ)句簡(jiǎn)潔豐富

      YouQu內(nèi)置了多樣化的斷言語(yǔ)句庫(kù),覆蓋了廣泛的斷言場(chǎng)景,能夠滿足各種測(cè)試驗(yàn)證需求,確保測(cè)試結(jié)果的準(zhǔn)確性與全面性。

      執(zhí)行和管理高度配置化

      YouQu的執(zhí)行管理器manage.py提供了豐富的配置和命令行參數(shù),支持本地用例驅(qū)動(dòng)執(zhí)行、遠(yuǎn)程用例驅(qū)動(dòng)執(zhí)行、CSV標(biāo)簽管理和解析、禪道與自動(dòng)化項(xiàng)目CSV標(biāo)簽關(guān)聯(lián)管理、腳手架等功能。

      測(cè)試報(bào)告易讀友好

      YouQu測(cè)試報(bào)告功能全面升級(jí),支持生成多樣化的報(bào)告類型,包括HTML、JSON及XML格式,不僅確保報(bào)告信息的詳盡豐富,更在呈現(xiàn)上追求美觀與易讀性。無(wú)論是用戶本地直觀查看,還是通過(guò)第三方接口進(jìn)行數(shù)據(jù)交互,YouQu測(cè)試報(bào)告均能夠滿足,為用戶提供靈活便捷的報(bào)告體驗(yàn)。

      用例標(biāo)簽化管理

      實(shí)施了用例標(biāo)簽的集中化管理策略,將所有用例的標(biāo)簽整合至一個(gè)統(tǒng)一的表格中,便于標(biāo)簽的集中定義與管理。該標(biāo)簽系統(tǒng)不僅支持無(wú)限擴(kuò)展,以靈活應(yīng)對(duì)各種測(cè)試需求,還特別引入了跳過(guò)類標(biāo)簽功能,便于在特定情境下跳過(guò)特定用例。在日常維護(hù)中,僅需聚焦于標(biāo)簽表格的更新與維護(hù),極大地簡(jiǎn)化了管理流程。此外,這些標(biāo)簽還作為強(qiáng)大的篩選項(xiàng),在驅(qū)動(dòng)用例執(zhí)行時(shí)發(fā)揮關(guān)鍵作用,確保能夠精確篩選并執(zhí)行目標(biāo)用例集,實(shí)現(xiàn)測(cè)試過(guò)程的高效與精準(zhǔn)。

      全自動(dòng)日志

      無(wú)需編寫日志打印代碼,只需簡(jiǎn)單應(yīng)用一個(gè)裝飾器,即可自動(dòng)記錄并輸出類中所有方法的功能說(shuō)明,實(shí)現(xiàn)日志記錄的自動(dòng)化與智能化。

      遠(yuǎn)程交互式控制

      用戶能夠利用YouQu的RPC接口,實(shí)現(xiàn)與遠(yuǎn)程測(cè)試機(jī)器的實(shí)時(shí)互動(dòng),精準(zhǔn)地指揮其執(zhí)行復(fù)雜多變的UI操作及命令行指令。此接口賦予測(cè)試設(shè)備遠(yuǎn)程互控的能力,能夠有效應(yīng)對(duì)多端交互這種復(fù)雜業(yè)務(wù)場(chǎng)景實(shí)現(xiàn)自動(dòng)化的難題,提升了自動(dòng)化測(cè)試場(chǎng)景覆蓋面。

      失敗錄屏

      失敗錄屏功能能夠完整的捕捉并記錄用例執(zhí)行過(guò)程中的各類細(xì)節(jié)與異常情況,為迅速鎖定并解析用例失敗的根本原因提供了強(qiáng)有力的支持。

      03

      項(xiàng)目實(shí)踐

      YouQu框架已深度融入公司日常運(yùn)營(yíng),成功應(yīng)用于數(shù)十項(xiàng)組件與系統(tǒng)的例行測(cè)試與持續(xù)集成流程之中,覆蓋領(lǐng)域廣泛,包括但不限于高度復(fù)雜性的系統(tǒng)級(jí)應(yīng)用組件如文件管理器、DDE及窗口管理器等。該框架展現(xiàn)出卓越的穩(wěn)定性和高效性,持續(xù)穩(wěn)定地實(shí)現(xiàn)月均五萬(wàn)條測(cè)試用例的無(wú)人值守自動(dòng)化執(zhí)行,確保了測(cè)試工作的高效性與精確度。

      YouQu框架已正式在GitHub、Gitee等知名開源社區(qū)完成項(xiàng)目的全面開源,展現(xiàn)出廣泛的兼容性與強(qiáng)大的跨平臺(tái)能力,無(wú)縫適配并優(yōu)化運(yùn)行于UOS、deepin、openEuler、Anolis OS等眾多主流操作系統(tǒng)之上,為開發(fā)者與用戶提供了更加靈活多樣的選擇與應(yīng)用體驗(yàn)。

      04

      YouQu官方興趣小組

      YouQu框架的維護(hù)與演進(jìn)展現(xiàn)出極其活躍的態(tài)勢(shì),其官方興趣小組匯聚了來(lái)自國(guó)內(nèi)外眾多優(yōu)秀開發(fā)者,大家攜手并進(jìn),深入交流自動(dòng)化領(lǐng)域的最新趨勢(shì)與技術(shù)攻關(guān)挑戰(zhàn),共同推動(dòng)該框架在技術(shù)前沿的持續(xù)探索與革新。

      統(tǒng)信YouQu官方興趣小組火熱招募中!

      文章內(nèi)容僅供閱讀,不構(gòu)成投資建議,請(qǐng)謹(jǐn)慎對(duì)待。投資者據(jù)此操作,風(fēng)險(xiǎn)自擔(dān)。

    [No. S052]
    分享到微信

    即時(shí)

    TCL實(shí)業(yè)榮獲IFA2024多項(xiàng)大獎(jiǎng),展示全球科技創(chuàng)新力量

    近日,德國(guó)柏林國(guó)際電子消費(fèi)品展覽會(huì)(IFA2024)隆重舉辦。憑借在核心技術(shù)、產(chǎn)品設(shè)計(jì)及應(yīng)用方面的創(chuàng)新變革,全球領(lǐng)先的智能終端企業(yè)TCL實(shí)業(yè)成功斬獲兩項(xiàng)“IFA全球產(chǎn)品設(shè)計(jì)創(chuàng)新大獎(jiǎng)”金獎(jiǎng),有力證明了其在全球市場(chǎng)的強(qiáng)大影響力。

    新聞

    敢闖技術(shù)無(wú)人區(qū) TCL實(shí)業(yè)斬獲多項(xiàng)AWE 2024艾普蘭獎(jiǎng)

    近日,中國(guó)家電及消費(fèi)電子博覽會(huì)(AWE 2024)隆重開幕。全球領(lǐng)先的智能終端企業(yè)TCL實(shí)業(yè)攜多款創(chuàng)新技術(shù)和新品亮相,以敢為精神勇闖技術(shù)無(wú)人區(qū),斬獲四項(xiàng)AWE 2024艾普蘭大獎(jiǎng)。

    企業(yè)IT

    重慶創(chuàng)新公積金應(yīng)用,“區(qū)塊鏈+政務(wù)服務(wù)”顯成效

    “以前都要去窗口辦,一套流程下來(lái)都要半個(gè)月了,現(xiàn)在方便多了!”打開“重慶公積金”微信小程序,按照提示流程提交相關(guān)材料,僅幾秒鐘,重慶市民曾某的賬戶就打進(jìn)了21600元。

    研究

    2024全球開發(fā)者先鋒大會(huì)即將開幕

    由世界人工智能大會(huì)組委會(huì)、上海市經(jīng)信委、徐匯區(qū)政府、臨港新片區(qū)管委會(huì)共同指導(dǎo),由上海市人工智能行業(yè)協(xié)會(huì)聯(lián)合上海人工智能實(shí)驗(yàn)室、上海臨港經(jīng)濟(jì)發(fā)展(集團(tuán))有限公司、開放原子開源基金會(huì)主辦的“2024全球開發(fā)者先鋒大會(huì)”,將于2024年3月23日至24日舉辦。