本發(fā)明專利技術(shù)實施例公開了一種用戶界面遍歷測試方法、裝置、服務(wù)器、存儲介質(zhì)。所述方法包括:根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù);分別執(zhí)行所述多個子遍歷任務(wù),以完成用戶界面遍歷測試,使得用戶界面遍歷測試時能同時在多個設(shè)備上運行,完成了用戶界面遍歷測試的并發(fā)自動化處理,解決現(xiàn)有用戶界面遍歷測試方法中耗時多的問題。
A user interface traversal test method, device, server, storage medium
The embodiment of the invention discloses a user interface traversal test method, device, server and storage medium. The method comprises the following steps: according to the characteristics of the page user interface, the user interface is split into multiple sub tasks traversal traversal task; respectively execute the plurality of sub tasks to complete traversal, traversal test user interface enables the user interface, when the traversal test can run on multiple devices at the same time, complete the automatic processing of concurrent user interface traversal test the time-consuming user interface to solve the existing problems in the traversal test method.
【技術(shù)實現(xiàn)步驟摘要】
一種用戶界面遍歷測試方法、裝置、服務(wù)器、存儲介質(zhì)
本專利技術(shù)實施例涉及軟件測試技術(shù),尤其涉及一種用戶界面遍歷測試方法、裝置、服務(wù)器、存儲介質(zhì)。
技術(shù)介紹
隨著移動智能終端的廣泛應(yīng)用,移動終端正向功能增強化、多模化、定制化、平臺開放化的方向發(fā)展,而基于Android系統(tǒng)或IOS系統(tǒng)開發(fā)的移動應(yīng)用服務(wù)APP正在影響并改變著人們的生活。每款A(yù)PP在開發(fā)完畢后,為了避免用戶使用時出現(xiàn)點擊某個功能無法響應(yīng)、用戶界面跳轉(zhuǎn)失敗或者邏輯錯誤等問題,需要對所開發(fā)的APP進行遍歷測試。目前的用戶界面遍歷測試方法主要分為深度遍歷和廣度遍歷,采用深度優(yōu)先搜索算法或?qū)挾葍?yōu)先搜索算法依次進入各個頁面,操作各頁面中的各個控件,依次測試。整個測試過程都在一臺設(shè)備上運行,測試時依次進入各個頁面,操作各個控件進行測試,十分耗時。
技術(shù)實現(xiàn)思路
本專利技術(shù)實施例提供一種用戶界面遍歷測試方法、裝置、服務(wù)器、存儲介質(zhì),以實現(xiàn)解決現(xiàn)有用戶界面遍歷測試方法中耗時多的問題。第一方面,本專利技術(shù)實施例提供了一種用戶界面遍歷測試方法,包括:根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù);分別執(zhí)行所述多個子遍歷任務(wù),以完成用戶界面遍歷測試。第二方面,本專利技術(shù)實施例還提供了一種用戶界面遍歷測試裝置,包括:遍歷任務(wù)拆分模塊,用于根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù);子遍歷任務(wù)執(zhí)行模塊,用于分別執(zhí)行所述多個子遍歷任務(wù),以完成用戶界面遍歷測試。第三方面,本專利技術(shù)實施例還提供了一種服務(wù)器,所述服務(wù)器包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序,當(dāng)所述一個或多個程序被所述一個或多個處理器執(zhí)行,使得所述一個或多個處理器實現(xiàn)如上所述的用戶界面遍歷測試方法。第四方面,本專利技術(shù)實施例還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該程序被處理器執(zhí)行時實現(xiàn)如上所述的用戶界面遍歷測試方法。本專利技術(shù)實施例通過根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù),分別執(zhí)行多個子遍歷任務(wù),以完成用戶界面遍歷測試,使得用戶界面遍歷測試時能同時在多個設(shè)備上運行,完成了用戶界面遍歷測試的并發(fā)自動化處理,解決現(xiàn)有用戶界面遍歷測試方法中耗時多的問題。附圖說明圖1a是本專利技術(shù)實施例一中的用戶界面遍歷測試方法的流程圖;圖1b是本專利技術(shù)實施例一中的用戶界面遍歷測試方法中的用戶界面遍歷任務(wù)拆分示意圖;圖2a是本專利技術(shù)實施例二中的用戶界面遍歷測試方法的流程圖;圖2b是本專利技術(shù)實施例二中的用戶界面遍歷測試方法中的目標頁面示意圖;圖3是本專利技術(shù)實施例三中的用戶界面遍歷測試方法的流程圖;圖4是本專利技術(shù)實施例四中的用戶界面遍歷測試裝置的結(jié)構(gòu)示意圖;圖5是本專利技術(shù)實施例五中的服務(wù)器的結(jié)構(gòu)示意圖。具體實施方式下面結(jié)合附圖和實施例對本專利技術(shù)作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋本專利技術(shù),而非對本專利技術(shù)的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本專利技術(shù)相關(guān)的部分而非全部結(jié)構(gòu)。實施例一圖1a為本專利技術(shù)實施例一中的用戶界面遍歷測試方法的流程圖,本實施例可適用于對用戶界面進行遍歷測試的情況,該方法可以由用戶界面遍歷測試裝置執(zhí)行,該用戶界面遍歷測試裝置可以采用軟件和/或硬件的方式實現(xiàn),例如,該用戶界面遍歷測試裝置可配置于服務(wù)器中。如圖1a所示,該方法具體包括:S110、根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù)。當(dāng)需要對用戶界面測試時,可通過應(yīng)用程序編程接口或Jenkins觸發(fā)用戶界面遍歷任務(wù)。用戶界面遍歷任務(wù)觸發(fā)后,首先根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù)。在本實施例中,頁面特征可以為能夠體現(xiàn)用戶界面每個頁面構(gòu)成或?qū)傩缘奶卣鳎梢允怯脩艚缑姘捻撁娴目倐€數(shù),也可以是每個頁面中包含控件的個數(shù),也可以是頁面的屬性值等。優(yōu)選的,可以使用分布式任務(wù)拆分器,根據(jù)用戶界面的頁面特征,將耗時長的用戶界面遍歷任務(wù)拆分為多個子任務(wù)。S120、分別執(zhí)行所述多個子遍歷任務(wù),以完成用戶界面遍歷測試。分布式任務(wù)拆分器將多個子任務(wù)分別分配給對應(yīng)的任務(wù)執(zhí)行器進行處理,其中每一個任務(wù)執(zhí)行器對應(yīng)一臺設(shè)備,這樣多個子任務(wù)就能夠并發(fā)的在多個設(shè)備上運行,提升任務(wù)執(zhí)行的效率。可以理解的是,任務(wù)執(zhí)行器也可以同時具備任務(wù)拆分器的功能,以便進一步對子遍歷任務(wù)進行再次拆分,提高遍歷效率,本專利技術(shù)實施例對此不做任何限制。分布式任務(wù)拆分器將子任務(wù)分配給任務(wù)執(zhí)行器后,任務(wù)執(zhí)行器執(zhí)行對應(yīng)的用戶界面遍歷任務(wù)的子任務(wù),直到完成用戶界面遍歷測試為止。本專利技術(shù)實施例首先根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù),然后分別執(zhí)行多個子遍歷任務(wù),以完成用戶界面測試,使得用戶界面遍歷測試能同時在多個設(shè)備上運行,完成了用戶界面遍歷測試的并發(fā)自動化處理,解決了現(xiàn)有用戶界面遍歷測試方法耗時多的問題;并發(fā)處理的用戶界面遍歷測試方法能夠作為持續(xù)集成中每次commit(代碼提交)操作后的環(huán)節(jié),進而能夠及時發(fā)現(xiàn)commit操作引入的問題,提高了用戶界面遍歷測試的時效性。在上述技術(shù)方案的基礎(chǔ)上,所述分別執(zhí)行所述多個子遍歷任務(wù),完成用戶界面遍歷測試包括:分別執(zhí)行所述多個子遍歷任務(wù),當(dāng)各子遍歷任務(wù)的當(dāng)前遍歷頁面中不含有任何控件,和/或當(dāng)前遍歷頁面與其他子遍歷任務(wù)中的頁面重合時,結(jié)束所述當(dāng)前遍歷頁面的遍歷操作;當(dāng)所述多個子遍歷任務(wù)全部結(jié)束時,完成所述用戶界面遍歷測試。需要說明的是,當(dāng)用戶界面遍歷任務(wù)的子任務(wù)也能夠被拆分時,依然能夠繼續(xù)使用分布式任務(wù)拆分器對子任務(wù)進行拆分,形成拆分后的子任務(wù),再將拆分后的各個子任務(wù)分配給任務(wù)執(zhí)行器執(zhí)行,直到當(dāng)前遍歷頁面中不含有任何控件和/或當(dāng)前遍歷頁面與其他子遍歷任務(wù)中的頁面重合時,說明所有頁面均測試完成,此時完成用戶界面遍歷測試。通過對用戶界面遍歷任務(wù)的多次拆分,能夠使任務(wù)執(zhí)行速度呈倍數(shù)提高。圖1b是本專利技術(shù)實施例一中的用戶界面遍歷測試方法中的用戶界面遍歷任務(wù)拆分示意圖。該示意圖僅為了協(xié)助理解用戶界面遍歷任務(wù)拆分過程,并不對拆分方式做限制。如圖1b所示,分布式任務(wù)拆分器120b、分布式任務(wù)拆分器/任務(wù)執(zhí)行器130b和分布式任務(wù)拆分器/任務(wù)執(zhí)行器140b共同構(gòu)成了用戶界面遍歷測試裝置。一個用戶界面遍歷任務(wù)110b由分布式任務(wù)拆分器120b拆分為多個子任務(wù),并將子任務(wù)分配給分布式任務(wù)拆分器/任務(wù)執(zhí)行器130b處理;當(dāng)分布式任務(wù)拆分器/任務(wù)執(zhí)行器103b接收到的子任務(wù)還可以繼續(xù)拆分時,可以選擇繼續(xù)對子任務(wù)進行拆分,將拆分后的子任務(wù)再次分配給布式任務(wù)拆分器/任務(wù)執(zhí)行器140b處理;也可以不對子任務(wù)進行拆分,直接執(zhí)行該子任務(wù)。其中,是否對子任務(wù)進行進一步地再次拆分是根據(jù)需要設(shè)置的,子任務(wù)的進一步拆分受硬件資源的限制,例如,當(dāng)可使用的任務(wù)執(zhí)行器對應(yīng)的設(shè)備只有M個時,若子任務(wù)拆分后所需的設(shè)備大于M個,那么選擇對子任務(wù)不進行進一步拆分,直接執(zhí)行該子任務(wù)。實施例二圖2a是本專利技術(shù)實施例二中的用戶界面遍歷測試方法的流程圖,本實施例在實施例一的基礎(chǔ)上進行進一步地優(yōu)化。如圖2a所示,所述方法包括:S210、根據(jù)用戶界面的頁面特征,獲取用戶界面的控件結(jié)構(gòu)樹。在本實施例中,當(dāng)用戶界面遍歷任務(wù)觸發(fā)時,獲取用戶界面的控件結(jié)構(gòu)樹。其中獲取用戶界面的控件結(jié)構(gòu)樹的方法有多種,作為本實本文檔來自技高網(wǎng)...

【技術(shù)保護點】
一種用戶界面遍歷測試方法,其特征在于,包括:根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù);分別執(zhí)行所述多個子遍歷任務(wù),以完成用戶界面遍歷測試。
【技術(shù)特征摘要】
1.一種用戶界面遍歷測試方法,其特征在于,包括:根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù);分別執(zhí)行所述多個子遍歷任務(wù),以完成用戶界面遍歷測試。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù),包括:根據(jù)用戶界面的頁面特征,獲取用戶界面的控件結(jié)構(gòu)樹;根據(jù)所述控件結(jié)構(gòu)樹,獲取用戶界面中目標頁面的控件,并將所述控件作為執(zhí)行所述用戶界面遍歷任務(wù)的控件入口;根據(jù)所述控件入口將所述用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù)。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述目標頁面包括所述用戶界面的主頁面和/或所述用戶界面的主頁面下的節(jié)點頁面。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù)包括:獲取用戶界面中的至少一個特定頁面,并將所述至少一個特定頁面作為執(zhí)行所述用戶界面遍歷任務(wù)的頁面入口;根據(jù)所述頁面入口將所述用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù)。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述分別執(zhí)行所述多個子遍歷任務(wù),以完成用戶界面遍歷測試包括:分別執(zhí)行所述多個子遍歷任務(wù),當(dāng)各子遍歷任務(wù)的當(dāng)前遍歷頁面中不含有任何控件,和/或當(dāng)前遍歷頁面與其他子遍歷任務(wù)中的頁面重合時,結(jié)束所述當(dāng)前遍歷頁面的遍歷操作;當(dāng)所述多個子遍歷任務(wù)全部結(jié)束時,完成所述用戶界面遍歷測試。6.一種用戶界面遍歷測試裝置,其特征在于,包括:遍歷任務(wù)拆分模塊,用于根據(jù)用戶界面的頁面特征,將用戶界面遍歷任務(wù)拆分為多個子遍歷任務(wù);子遍歷任務(wù)執(zhí)行模塊,用于分別執(zhí)行所述多個子遍歷任務(wù),以完成用戶界面遍歷測試。7.根據(jù)權(quán)利要求...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:汪世濤,陳魯,
申請(專利權(quán))人:百度在線網(wǎng)絡(luò)技術(shù)北京有限公司,
類型:發(fā)明
國別省市:北京,11
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。