[發明專利]一種對應用的用戶界面UI進行測試的方法和裝置有效
| 申請號: | 201510640459.2 | 申請日: | 2015-09-30 |
| 公開(公告)號: | CN105607993B | 公開(公告)日: | 2018-04-20 |
| 發明(設計)人: | 田野;張輝 | 申請(專利權)人: | 北京奇虎科技有限公司;奇智軟件(北京)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市隆安律師事務所11323 | 代理人: | 權鮮枝,何立春 |
| 地址: | 100088 北京市西城區新*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 用戶界面 ui 進行 測試 方法 裝置 | ||
技術領域
本發明涉及計算機技術領域,具體涉及一種對應用的用戶界面UI進行測試的方法和裝置。
背景技術
現有技術中,對應用的用戶界面UI進行測試的方案包括兩種:一種是系統自帶的Monkey測試方案,顧名思義,像一個猴子一樣對應用的界面進行隨機點擊,由于點擊過程完全是隨機的,導致該方案能夠點擊到UI上真正的控件的概率是不大的,使得該方案很多時候都是在無意義地點擊UI上沒有控件的坐標位置,既浪費測試時間,也無法得到有意義的測試結果。另一種是自定義的UI測試方案,該方案不對應用的UI進行識別,只是在屏幕上做簡單的點擊和劃動動作,該方案一方面存在與Monkey測試相同的測試效率低的問題,另一方面在遇到特殊的UI如引導頁時,由于不知道引導頁實際指示的滑動方向和效果,該方案容易卡在引導頁中無法跳轉到下一個UI。
發明內容
鑒于上述問題,提出了本發明以便提供一種克服上述問題或者至少部分地解決上述問題的一種對應用的用戶界面UI進行測試的方法和相應的裝置。依據本發明的一個方面,提供了一種對應用的用戶界面UI進行測試的方法,該方法包括:
獲取提交測試的應用,并啟動所述應用;
對于所述應用的每個當前UI,識別該當前UI上的控件特征;
如果識別出該當前UI上控件特征,則觸發該控件特征對應的控件,跳轉到所述應用的下一個UI;
如果在該當前UI上沒有識別出控件特征,則通過查詢引導頁數據庫判斷該當前UI是否為引導頁,如果該當前UI是引導頁則進一步從引導頁數據庫中獲取該引導頁的操作信息,根據獲取的該引導頁的操作信息在該當前UI上進行相應的操作,以跳過該引導頁。
可選地,所述通過查詢引導頁數據庫判斷該當前UI是否為引導頁包括:
獲取所述應用的包名和當前Activity組件的類名;
以所述包名和Activity組件的類名作為索引查詢所述引導頁數據庫,如果所述引導頁數據庫中存在包含相同包名和Activity組件的類名的條目,則判斷當前UI是引導頁;
其中,所述引導頁數據庫中對應保存了包名、Activity組件的類名和相應的操作信息。
可選地,所述引導頁數據庫位于服務器側;
則所述通過查詢引導頁數據庫判斷該當前UI是否為引導頁包括:通過查詢服務器側的引導頁數據庫判斷該當前UI是否為引導頁。
可選地,所述對于所述應用的每個當前UI,識別該當前UI上的控件特征包括:
獲取所述應用的關于所述當前UI的源數據;
通過分析獲取的源數據識別當前UI上的控件特征。
可選地,該方法進一步包括:
如果當前UI不是引導頁,則查詢經驗列表;
判斷當前UI中是否存在與經驗列表中的任一項匹配的文字或字符串;
如果存在匹配項,則在當前UI中點擊所匹配的文字或字符串,以嘗試跳轉到下一個UI。
可選地,該方法進一步包括:
查詢經驗列表后,還將所述應用添加到新應用統計列表中;
其中,運維人員對新應用統計列表中的應用的執行邏輯進行分析后,將該應用的引導頁相關內容添加到所述引導頁數據庫中。
可選地,該方法進一步包括:
如果當前UI不是引導頁,則將當前UI上的文字與協議特征列表進行匹配;
如果匹配,則判斷當前UI是所述應用的協議頁,在當前UI中的查找到同意該協議的控件并觸發,以跳轉到下一個UI。
可選地,所述如果識別出該當前UI上控件特征,則觸發該控件特征對應的控件,跳轉到所述應用的下一個UI包括:
如果識別出當前UI上的登錄控件特征,則進一步確定當前UI上的登錄信息輸入框;
將提交所述應用的用戶所提交的登錄信息輸入到所述登錄信息輸入框中;
進一步識別出當前UI中的確認登錄控件并觸發。
可選地,該方法進一步包括:
對提交測試的各應用進行分類;
根據分類結果,確定所述引導頁數據庫的需要補充的內容;
獲取所述需要補充的內容,添加到所述引導頁數據庫中。
可選地,該方法進一步包括:
記錄在所述應用的每個UI上的執行操作和執行的結果,生成測試報告。
依據本發明的另一個方面,提供了一種對應用的用戶界面UI進行測試的裝置,該裝置包括:
獲取單元,適于獲取提交測試的應用,并啟動所述應用;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京奇虎科技有限公司;奇智軟件(北京)有限公司,未經北京奇虎科技有限公司;奇智軟件(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510640459.2/2.html,轉載請聲明來源鉆瓜專利網。





