[發明專利]一種測試方法及裝置有效
| 申請號: | 201611191131.8 | 申請日: | 2016-12-21 |
| 公開(公告)號: | CN106708737B | 公開(公告)日: | 2020-06-26 |
| 發明(設計)人: | 魯可 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F9/48 |
| 代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 郝傳鑫;賈允 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 測試 方法 裝置 | ||
本發明涉及移動測試技術領域,尤其涉及一種測試方法和裝置。通過獲取待執行任務,從待執行任務中確定目標任務,并延長目標任務的延遲執行時間,然后根據延長后的延遲執行時間將目標任務插入任務隊列,從而推遲目標任務的執行。在目標任務執行前,如果對應的界面被銷毀導致變量為空,則在工作線程執行目標任務時對應的應用就會發生崩潰。本發明通過在延遲執行時間的基礎上進一步推遲目標任務的執行,能夠提高復現手機應用界面銷毀導致變量為空后再引用導致Crash的概率。
技術領域
本發明涉及移動測試技術領域,尤其涉及一種測試方法及裝置。
背景技術
隨著智能手機的發展,出現了多種支持智能手機的系統,比如Android(安卓)系統。Android是一種以Linux為基礎的開放源碼操作系統,主要使用于手機等移動終端。Android平臺由操作系統、中間件、用戶界面和應用軟件組成。
隨著Android系統的市場占有率的增加,越來越多的開發者基于Android系統開發APP(Application,應用)。活動組件(Activity)是安卓(Android)組件中最基本也是最為常見用的四大組件之一。
Activity中所有操作都與用戶密切相關,是一個負責與用戶交互的組件,可以顯示指定控件。在一個Android應用中,一個Activity通常就是一個單獨的屏幕,它上面可以顯示一些控件也可以監聽并處理用戶的事件。在Android編程過程中,很多開發人員為了減少內存泄露,會在activity onDestroy(界面銷毀時調用的函數)中回收資源,較少變量的引用,將一些成員變量置空,而通過handler post的消息,特別是通過postDelayed(Runnable r,long delayMills)的線程需在用戶設定的延遲時間后才開始執行,若線程執行時界面銷毀,引用的變量為空,就會導致應用崩潰(Crash)。目前還未出現對這種由于界面銷毀導致Crash的情況進行測試的先例。
發明內容
本發明的目的旨在至少在一定程度上解決相關技術中的技術問題之一。
為此,本發明的第一個目的在于提出一種測試方法。該方法通過延長任務的延遲執行時間,來延遲工作線程執行所述任務,由于任務執行時間越靠后其對應的變量被置空的可能性越大,從而能夠提高復現手機應用界面銷毀使得變量為空后再引用導致Crash的概率。
通過延長任務的延遲執行時間,來提高發現崩潰的概率。因為任務執行時間越靠后其對應的變量被置空的可能性越大。
本發明的第二個目的在于提出一種測試裝置。
本發明第一方面提供的一種測試方法,包括:確定目標任務,所述目標任務供被測應用調用;延長所述目標任務的延遲執行時間;根據延長后的延遲執行時間將所述目標任務插入任務隊列;當所述目標任務處于任務隊列的隊頭時,提取出所述目標任務;將所述目標任務分發至所述被測應用對應的工作線程,測試被測應用是否發生崩潰。
優選地,所述確定目標任務包括:獲取工作線程發送的待執行任務和待執行任務的延遲執行時間;確定所述待執行任務是否是通過post發送的封裝消息,若是,則確定所述待執行任務是否供被測應用調用,若是,則判斷所述待執行任務的延遲執行時間是否小于預設的時長閾值,若是,則將所述待執行任務確定為目標任務。
優選地,所述確定所述待執行任務是否是通過post發送的封裝消息,包括:獲取所述待執行任務的回調信息;判斷所述回調信息是否為空,若是,確定所述待執行任務不是通過post發送的封裝消息,若否,確定所述待執行任務是通過post發送的封裝消息。
優選地,所述確定確定所述待執行任務是否供被測應用調用,包括:獲取調用堆棧;判斷調用堆棧是否包含被測應用信息,若是,確定所述待執行任務供被測應用調用,若否,確定所述待執行任務不供被測應用調用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611191131.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:成膜方法以及成膜裝置
- 下一篇:一種體內原位載藥水凝膠載體及其制備方法和應用





