av免费福利片在线播放,99热精品久久只有精品,18video性欧美19sex,ysl蜜桃色www,国产精品一区二区久久国产

泡泡網(wǎng)新聞頻道 PCPOP首頁      /      新聞?lì)l道     /      動(dòng)態(tài)    /    正文

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

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

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

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

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

  01

  YouQu揭秘

  「統(tǒng)信YouQu」

  YouQu(有趣)是由統(tǒng)信軟件精心打造的Linux自動(dòng)化測試框架,涵蓋系統(tǒng)與應(yī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通過其高效的元素定位和斷言機(jī)制、靈活的用例管理執(zhí)行體系(支持標(biāo)簽化)、詳盡的日志記錄和報(bào)告生成功能,極大地提升了測試的效率與質(zhì)量。此外,YouQu還展現(xiàn)了其在遠(yuǎn)程交互和多樣化驅(qū)動(dòng)執(zhí)行模式上的靈活性,為Linux操作系統(tǒng)上的開發(fā)測試工作帶來了更優(yōu)的測試體驗(yàn)。

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

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

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

  交互方式:

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

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

  開發(fā)模塊

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

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

  管理模塊

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

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

  執(zhí)行模塊

  其他測試框架:遠(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è)備無需部署額外的環(huán)境。此外,YouQu還支持對批量測試機(jī)進(jìn)行分布式執(zhí)行。

  維護(hù)模塊

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

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

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

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

  02

  YouQu特點(diǎn)

  支持多種測試類型

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  用例工程一鍵生成

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

  鍵鼠操作高度兼容

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

  豐富的元素識別方案

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

  OpenCV圖像識別

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

  Accessibility屬性定位

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

  OCR文案識別

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

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

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

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

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

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

  斷言語句簡潔豐富

  YouQu內(nèi)置了多樣化的斷言語句庫,覆蓋了廣泛的斷言場景,能夠滿足各種測試驗(yàn)證需求,確保測試結(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)管理、腳手架等功能。

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

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

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

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

  全自動(dòng)日志

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

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

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

  失敗錄屏

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

  03

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

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

  YouQu框架已正式在GitHub、Gitee等知名開源社區(qū)完成項(xiàng)目的全面開源,展現(xiàn)出廣泛的兼容性與強(qiáng)大的跨平臺能力,無縫適配并優(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)勢,其官方興趣小組匯聚了來自國內(nèi)外眾多優(yōu)秀開發(fā)者,大家攜手并進(jìn),深入交流自動(dòng)化領(lǐng)域的最新趨勢與技術(shù)攻關(guān)挑戰(zhàn),共同推動(dòng)該框架在技術(shù)前沿的持續(xù)探索與革新。

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

特別提醒:本網(wǎng)信息來自于互聯(lián)網(wǎng),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,并請自行核實(shí)相關(guān)內(nèi)容。本站不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如若本網(wǎng)有任何內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系我們,本站將會(huì)在24小時(shí)內(nèi)處理完畢。
0人已贊

關(guān)注我們

泡泡網(wǎng)

手機(jī)掃碼關(guān)注