[發(fā)明專利]UI自動化功能測試方法、測試裝置、測試設(shè)備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 201910108616.3 | 申請日: | 2019-02-03 |
| 公開(公告)號: | CN109857668A | 公開(公告)日: | 2019-06-07 |
| 發(fā)明(設(shè)計)人: | 師江帆 | 申請(專利權(quán))人: | 蘇州市龍測智能科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 蘇州創(chuàng)元專利商標事務(wù)所有限公司 32103 | 代理人: | 吳芳 |
| 地址: | 215028 江蘇省蘇州市工業(yè)*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 跳轉(zhuǎn) 界面節(jié)點 自動化功能測試 測試代碼 分支路徑 用戶界面 拓撲 測試設(shè)備 測試裝置 存儲介質(zhì) 測試用戶界面 測試環(huán)境 起始節(jié)點 深度遍歷 信息建立 運行測試 自動生成 測試 配置的 遍歷 向后 | ||
本發(fā)明公開了UI自動化功能測試方法、測試裝置、測試設(shè)備及存儲介質(zhì),測試方法包括:獲取待測試用戶界面的跳轉(zhuǎn)信息,跳轉(zhuǎn)信息包括跳轉(zhuǎn)前界面節(jié)點、跳轉(zhuǎn)元素及跳轉(zhuǎn)后界面節(jié)點;獲取根據(jù)跳轉(zhuǎn)信息建立得到的拓撲流程圖,拓撲流程圖包括一個根界面節(jié)點和一個或多個分支路徑,每個分支路徑上至少有一個跳轉(zhuǎn)元素及對應(yīng)的跳轉(zhuǎn)后界面節(jié)點;對拓撲流程圖進行深度遍歷,根據(jù)自遍歷起始節(jié)點向后的每一條分支路徑生成與其對應(yīng)的測試代碼,測試代碼包括對各個跳轉(zhuǎn)元素執(zhí)行用戶界面跳轉(zhuǎn)操作的程序;運行測試代碼,得到測試結(jié)果。本發(fā)明利用用戶界面跳轉(zhuǎn)流程及配置的參數(shù)自動生成用于測試該用戶界面的測試代碼,在測試環(huán)境中運行該代碼即可完成自動化功能測試。
技術(shù)領(lǐng)域
本發(fā)明涉及UI功能測試技術(shù)領(lǐng)域,特別涉及一種UI自動化功能測試方法、測試裝置、測試設(shè)備及存儲介質(zhì)。
背景技術(shù)
UI界面(包括APP界面或網(wǎng)頁或可穿戴設(shè)備)是網(wǎng)絡(luò)信息交流的重要平臺,由于它承載的內(nèi)容和功能具有多樣性和不確定性的特點,就需要根據(jù)不同的應(yīng)用需求和網(wǎng)絡(luò)環(huán)境設(shè)計它的內(nèi)容,為保證界面性能的可靠性,也需要對設(shè)計后的用戶界面進行測試。
目前大多數(shù)的軟件開發(fā)公司基本上使用人工測試方式,有軟件測試工程師編寫測試用例,然后手工對用戶界面進行測試,效率低,并且容易遺漏測試用例,且無法對測試過程進行有效追溯。
基于此,用戶界面功能的自動化測試技術(shù)的開發(fā)顯得尤為迫切。用戶界面自動化測試實則是對被測試用戶界面的輸入、輸出進行自動化驗證,即模擬用戶的輸入和界面按鈕控件點擊跳轉(zhuǎn)動作,驗證輸入操作的輸出結(jié)果。現(xiàn)有技術(shù)中缺乏有效發(fā)現(xiàn)用戶界面缺陷的UI自動化功能測試方法。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明提供了一種UI自動化功能測試方法、測試裝置、測試設(shè)備及存儲介質(zhì),利用用戶界面跳轉(zhuǎn)流程及配置的參數(shù)自動生成用于測試該用戶界面的測試代碼,并生成一目了然的測試報告,所述技術(shù)方案如下:
一方面,本發(fā)明提供了一種UI自動化功能測試方法,包括以下步驟:
獲取待測試用戶界面的跳轉(zhuǎn)信息,所述跳轉(zhuǎn)信息包括跳轉(zhuǎn)前界面節(jié)點、跳轉(zhuǎn)元素及跳轉(zhuǎn)后界面節(jié)點;
獲取根據(jù)所述跳轉(zhuǎn)信息建立得到的拓撲流程圖,所述拓撲流程圖包括一個根界面節(jié)點和一個或多個分支路徑,每個分支路徑上至少有一個跳轉(zhuǎn)元素及對應(yīng)的跳轉(zhuǎn)后界面節(jié)點;
對所述拓撲流程圖進行深度遍歷,根據(jù)自遍歷起始節(jié)點向后的每一條完整分支路徑生成與其對應(yīng)的測試代碼,所述測試代碼包括對各個跳轉(zhuǎn)元素執(zhí)行用戶界面跳轉(zhuǎn)操作的程序;
在測試運行環(huán)境中運行所述測試代碼,得到測試結(jié)果。
進一步地,所述方法還包括在獲取拓撲流程圖之前或之后獲取斷言設(shè)置結(jié)果,所述斷言設(shè)置結(jié)果為對所述跳轉(zhuǎn)前界面節(jié)點或跳轉(zhuǎn)后界面節(jié)點中的顯示元素設(shè)置的預(yù)期值;
生成測試代碼包括:在跳轉(zhuǎn)到對應(yīng)于設(shè)置有預(yù)期值的跳轉(zhuǎn)前界面節(jié)點或跳轉(zhuǎn)后界面節(jié)點后引用斷言操作的程序。
進一步地,所述方法還包括在獲取拓撲流程圖之后獲取初始化參數(shù)配置結(jié)果,所述初始化參數(shù)配置結(jié)果包括測試起始界面節(jié)點及其URL,所述初始化參數(shù)配置結(jié)果用于在生成測試代碼時實現(xiàn)參數(shù)初始化,包括:將所述遍歷起始節(jié)點初始化為所述測試起始界面節(jié)點,所述測試起始界面節(jié)點可以為所述拓撲流程圖中任意一個分支路徑上的任意一個跳轉(zhuǎn)元素所對應(yīng)的跳轉(zhuǎn)前界面節(jié)點。
進一步地,所述初始化參數(shù)配置結(jié)果還包括測試界面深度,所述測試界面深度的配置值大于或等于以配置的測試起始界面節(jié)點為起點的流程圖最長深度值。
進一步地,所述方法還包括在獲取拓撲流程圖之前或之后獲取輸入?yún)?shù)配置結(jié)果,所述輸入?yún)?shù)配置結(jié)果包括為實現(xiàn)跳轉(zhuǎn)前界面節(jié)點跳轉(zhuǎn)到相應(yīng)的跳轉(zhuǎn)后界面節(jié)點所需輸入的參數(shù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于蘇州市龍測智能科技有限公司,未經(jīng)蘇州市龍測智能科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910108616.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





