精品国产18久久久久久,一个人在线观看的www,亚洲一区二区久久久,成人国内精品久久久久影院vr,最近免费中文字幕大全高清大全1

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

2024-08-13 18:24:38AI云資訊3675

長(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)鍵所在。因此,開(kāi)發(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)上的開(kāi)發(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開(kāi)發(fā)者工具箱中的璀璨明珠,更是推動(dòng)開(kāi)發(fā)效能與質(zhì)量飛躍的關(guān)鍵利器。自2021年7月啟動(dòng)內(nèi)部孵化,歷經(jīng)三年多的精心打磨與成功實(shí)踐,直至2023年8月開(kāi)源,YouQu憑借其先進(jìn)的架構(gòu)設(shè)計(jì)、出色的性能和廣泛的應(yīng)用前景,迅速受到全球知名技術(shù)社區(qū)如GitHub linuxdeepin、Gitee openEuler等的喜愛(ài)和贊譽(yù),吸引了全球開(kāi)發(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)上的開(kāi)發(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è)樹(shù)立了新的標(biāo)桿與典范。

交互方式:

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

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

開(kāi)發(fā)模塊

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

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è)試框架:沒(méi)有自動(dòng)日志系統(tǒng),迫使測(cè)試開(kāi)發(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í)。

歡迎訪問(wèn)統(tǒng)信開(kāi)發(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接口訪問(wèn)及獲取數(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ǔ)模板代碼一鍵生成,幫您快速開(kāi)始編寫測(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í)別等多種方案,下圖展示的是“音樂(lè)”應(yīng)用中漸隱式氣泡提示的識(shí)別示例。

Accessibility屬性定位

通過(guò)對(duì)系統(tǒng)中所有已啟動(dòng)應(yīng)用的Accessbility樹(shù)進(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等知名開(kāi)源社區(qū)完成項(xiàng)目的全面開(kāi)源,展現(xiàn)出廣泛的兼容性與強(qiáng)大的跨平臺(tái)能力,無(wú)縫適配并優(yōu)化運(yùn)行于UOS、deepin、openEuler、Anolis OS等眾多主流操作系統(tǒng)之上,為開(kāi)發(fā)者與用戶提供了更加靈活多樣的選擇與應(yīng)用體驗(yàn)。

04

YouQu官方興趣小組

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

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

相關(guān)文章

人工智能企業(yè)

更多>>

人工智能硬件

更多>>

人工智能產(chǎn)業(yè)

更多>>

人工智能技術(shù)

更多>>
AI云資訊(愛(ài)云資訊)立足人工智能科技,打造有深度、有前瞻、有影響力的泛科技媒體平臺(tái)。
合作QQ:1211461360微信號(hào):icloudnews