[發明專利]基于Android端的APP測試方法及系統有效
| 申請號: | 201610334848.7 | 申請日: | 2016-05-19 |
| 公開(公告)號: | CN107402877B | 公開(公告)日: | 2020-08-18 |
| 發明(設計)人: | 李煒;陳君鵬;劉德建;曾捷 | 申請(專利權)人: | 福建天晴數碼有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 福州市博深專利事務所(普通合伙) 35214 | 代理人: | 林志崢 |
| 地址: | 350000 福建省福*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 android app 測試 方法 系統 | ||
本發明提供一種基于Android端的APP測試方法及系統,其中方法包括:S1:進入被測APP的主界面;S2:獲取當前界面包含的控件;S3:依據所述控件的屬性信息建立包括控件的布局等級和權重的列表,并排序;S4:依據所述列表選取布局等級最低的控件中所述權重最低的控件;S5:依據選取的控件對應的類型進行相應的操作;S6:進入下一界面,記錄所述控件的操作結果,并在列表中將所述選取的控件的權重加1,同時標記為已遍歷;返回S2,直至達到預設的測試時間。本發明通過對界面中包含的控件進行布局等級和權重排序,并按照該排序對控件進行有序的遍歷,從而有序地對控件進行功能檢測。
技術領域
本發明涉及軟件測試領域,尤其涉及一種基于Android端的APP測試方法及系統。
背景技術
隨著智能終端的發展,安裝于智能終端的軟件成為研發的重點,進而相應的軟件測試也成為備受關注的技術。現有的軟件測試方法多種多樣,例如Monkey測試,Monkey測試是一種為了測試軟件的穩定性、健壯性的快速有效方法;它向系統發送偽隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實現對正在開發的應用程序進行壓力測試。
然而,Monkey測試存在以下缺陷:1、不可登錄應用,只是模擬用戶事件流,無法識別應用的登錄界面及輸入對應賬號密碼;而大多數應用都存在賬號登錄,無法深層次測試應用的穩定性,只停留在登錄界面之前。2、不可定位崩潰,采用偽隨機發送事件流,應用在發生崩潰時,用戶無法準確知道是哪個界面哪個按鈕產生的崩潰,對測試人員的崩潰復現及復查產生不了幫助。3、不可擴展,而現在的測試是多樣性的,Monkey是Android中的命令行工具,無法進行擴展、結合其他測試類型,達不到多樣測試的要求。4、不易使用,Monkey是Android中的命令行工具,一般調用方式都是通過PC端調用,需要手機與PC端連接,無法隨時隨地進行測試。5、測試范圍不夠全面,Monkey是偽隨機發送用戶事件流,容易遺漏重要測試點。
發明內容
本發明所要解決的技術問題是:提供一種基于Android端的APP測試方法及系統,能夠按照一定的順序檢測被測APP中的控件功能。
為了解決上述技術問題,本發明采用的技術方案為:
一種基于Android端的APP測試方法,包括:
S1:進入被測APP的主界面;
S2:獲取當前界面包含的控件;
S3:依據所述控件的屬性信息建立包括控件的布局等級和權重的列表,并排序;
S4:依據所述列表選取布局等級最低的控件中所述權重最低的控件;
S5:依據選取的控件對應的類型進行相應的操作;
S6:進入下一界面,記錄所述控件的操作結果,并在列表中將所述選取的控件的權重加1,同時標記為已遍歷;返回S2,直至達到預設的測試時間。
本發明提供的另一個技術方案為:
第一跳轉模塊,用于進入被測APP的主界面;
獲取模塊,用于獲取當前界面包含的控件;
列表建立模塊,用于依據所述控件的屬性信息建立包括控件的布局等級和權重的列表,并排序;
選取模塊,用于依據所述列表選取布局等級最低的控件中所述權重最低的控件;
控件測試模塊,用于依據選取的控件對應的類型進行相應的操作;
第二跳轉模塊,用于進入下一界面;記錄模塊,用于記錄所述控件的操作結果,并在列表中將所述選取的控件的權重加1,同時標記為已遍歷;返回模塊,用于返回所述獲取模塊,直至達到預設的測試時間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建天晴數碼有限公司,未經福建天晴數碼有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610334848.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種啟動ADB調試的方法及終端
- 下一篇:測試方法和裝置





