[發明專利]一種應用界面控件遍歷測試方法及裝置有效
| 申請號: | 201710157662.3 | 申請日: | 2017-03-16 |
| 公開(公告)號: | CN108628732B | 公開(公告)日: | 2023-04-18 |
| 發明(設計)人: | 李佳南;黃聞欣 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;熊永強 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 界面 控件 遍歷 測試 方法 裝置 | ||
本發明實施例公開了一種應用界面控件遍歷測試方法,包括:在對應用界面進行測試時,獲取所述應用界面中已遍歷控件的歷史控件信息以及所述應用界面上的多個控件;根據所述已遍歷控件的歷史控件信息,確定所述應用界面上的多個控件中每個控件的操作優先級;根據所述每個控件的操作優先級,選取所述應用界面上的目標控件進行測試。本發明實施例還公開了一種應用界面控件遍歷測試裝置。采用本發明實施例,可以提高測試的遍歷效率以及控件測試的覆蓋率。
技術領域
本發明涉及電子技術領域,尤其涉及一種應用界面控件遍歷測試方法及裝置。
背景技術
在現有的自動化測試領域中,可以利用一些開源測試工具如monkey,這種工具的特點是不再像腳本那樣過度依賴界面,能在任意應用甚至不同應用之間運行,其主要的操作是在指定的應用(可以是多個)中進行隨機的點擊,兼容性高,復用性強。但是,由于測試工具是基于坐標隨機的在界面中點擊,準確度和覆蓋率就很難有所保證。
在現有技術方案中,目前對app控件遍歷主要包括兩種方式:深度遍歷和廣度遍歷。如圖1所示,圖1是一種深度遍歷方法的流程示意圖。其中,操作界面上控件,判斷跳轉的下一個界面是否曾經遍歷過,如果遍歷過則返回上一個界面,如果沒有遍歷過,則開始遍歷跳轉后的界面。如圖2所示,圖2是一種廣度遍歷方法的流程示意圖。其中,通過依次點擊一個界面的控件,并將點擊控件時發生變化的界面加入界面隊列,并回到當前界面繼續控件的遍歷,直至完成當前界面的控件的遍歷后,再依次進行界面隊列中的界面的控件的遍歷。
但是,以上兩種方案存在如下問題,第一,強迫應用返回到上一個界面,如果在某些界面中無法返回到上一層界面,會認為這是一種異常情況而導致應用關閉、再重新啟動,這會使得測試效率低下;并且高頻的返回操作產生成本消耗,造成算法低效。第二,依次點擊控件,沒有考慮點擊控件的時序性對遍歷效果的影響,使得界面某些控件因操作的時序性而無法覆蓋。
發明內容
本發明實施例提供一種應用界面控件遍歷測試方法和裝置。可以解決現有技術方案中測試效率低以及測試覆蓋率低的問題。
本發明第一方面提供了一種應用界面控件遍歷測試方法,包括:
在對應用界面進行測試時,獲取所述應用界面中已遍歷控件的歷史控件信息以及所述應用界面上的多個控件;
根據所述已遍歷控件的歷史控件信息,確定所述應用界面上的多個控件中每個控件的操作優先級;
根據所述每個控件的操作優先級,選取所述應用界面上的目標控件進行測試。
其中,所述歷史控件信息包括控件點擊信息、跳轉觸發信息以及界面返回信息中的至少一種。
其中,所述根據所述已遍歷控件的歷史控件信息,確定所述應用界面上的所有控件中每個控件的操作優先級包括:
根據所述已遍歷控件的歷史控件信息,確定所述應用界面上的所述每個控件的多種操作控制狀態;
根據所述每個控件的多種操作控制狀態,確定所述每個控件的操作優先級。
其中,每種所述操作控制狀態對應一個權重;
所述根據所述每個控件的多種操作控制狀態,確定所述每個控件的操作優先級包括:
對所述每個控件的所述多種操作控制狀態對應的權重進行相加,計算所述每個控件的分數值;
根據所述每個控件的分數值,確定所述每個控件的操作優先級。
其中,所述根據所述已遍歷控件的歷史控件信息,確定所述應用界面上的所述每個控件的多種操作控制狀態包括:
確定所述應用界面上的所述多個控件中與所述已遍歷控件相同的目標控件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710157662.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種選擇測試指令的方法及處理設備
- 下一篇:批量業務處理操作的測試方法及裝置





