[發明專利]一種基于Monkey命令的自動化測試方法及系統有效
| 申請號: | 201610100837.2 | 申請日: | 2016-02-24 |
| 公開(公告)號: | CN105760301B | 公開(公告)日: | 2019-07-09 |
| 發明(設計)人: | 魏亞奇;唐苗苗;余艷萍 | 申請(專利權)人: | 惠州TCL移動通信有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市君勝知識產權代理事務所(普通合伙) 44268 | 代理人: | 王永文;劉文求 |
| 地址: | 516006 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 monkey 命令 自動化 測試 方法 系統 | ||
1.一種基于Monkey命令的自動化測試方法,其特征在于,包括以下步驟:
A、當檢測到安卓設備與測試平臺連接成功時,則加載安卓設備的應用程序包;
B、測試平臺中的Monkey工具接收用戶的操作指令,設置Monkey工具中的測試方式,及配置測試項;
C、根據Monkey工具中的測試方式及測試項對安卓設置中的應用程序包進行測試,并實時打印測試的日志信息和測試異常信息;
D、當安卓設備的應用程序包均測試完畢時,則根據預先存儲的報告模板生成測試報告,并保存測試日志;
所述測試方式包括單應用順序測試方式和多應用交叉測試方式;
所述測試項包括測試時長、測試命令、log保存位置、log分段大小、測試完成時提示音樂、自動打開測試報告;
所述步驟A具體包括:
A1、測試平臺加載安卓設備,獲取設備列表,并判斷設備列表中的安卓設備是否與測試平臺連接成功;
A2、當設備列表中的安卓設備與測試平臺連接成功時,則加載安卓設備的應用程序包,并獲取待測試的應用程序包所對應應用程序的名稱和包名;
當以多應用交互測試方式進行測試時,則分為選取黑名單測試、白名單測試;
所述多應用交叉測試方式在一次設置完成后只發出一次測試指令,所述測試指令根據設置進行交互測試所選擇的多個應用。
2.根據權利要求1所述基于Monkey命令的自動化測試方法,其特征在于,所述步驟C具體包括:
C1、判斷Monkey工具中的測試方式是單應用順序測試方式,還是多應用交叉測試方式;
C2、當測試方式是單應用順序測試方式時,則加載安卓設備的應用程序包;
C3、判斷安卓設備的應用程序包是否加載成功,當加載成功時則執行步驟C4,當加載不成功時則執行步驟C14;
C4、設置本地應用,選擇測試應用,調整測試應用的順序,并定義測試時長;
C5、開始運行;
C6、判斷是否達到設置的測試時長,當達到測試時長時則執行步驟C7,當未達到測試時長則執行步驟C12;
C7、停止Monkey進程,停止打印和解析Monkey日志;
C8、記錄測試時長和出錯信息;
C9、判斷當前的應用程序包是否為安卓設備中被選定的多個待測試的應用程序包中的最后一個測試包,若當前的應用程序包是最后一個測試包則執行步驟C11,若當前的應用程序包不是最后一個測試包則執行步驟C10;
C10、繼續對當前的應用程序包的下一個測試包進行測試,并返回執行步驟C5;
C11、停止測試,并執行步驟D;
C12、判斷Monkey進程是否存在,當Monkey進程存在時則執行步驟C13,當Monkey進程不存在時則執行步驟C8;
C13、打印Monkey日志,解析Monkey日志,抓取異常信息,并返回執行步驟C6;
C14、加載安卓設備的應用程序包是否超出預設的時間閾值,當加載超出所述時間閾值則執行步驟C15,當加載未超出所述時間閾值則執行步驟C2;
C15、結束測試。
3.根據權利要求1所述基于Monkey命令的自動化測試方法,其特征在于,所述測試異常信息包括錯誤包名、錯誤類型、第一次出現的時間、出現的次數、錯誤的詳細信息截取。
4.根據權利要求1所述基于Monkey命令的自動化測試方法,其特征在于,所述測試報告為excel格式的測試報告。
5.根據權利要求1所述基于Monkey命令的自動化測試方法,其特征在于,所述測試日志包括Monkey日志,程序日志信息和測試結束時的狀態log信息。
6.一種基于Monkey命令的自動化測試系統,其特征在于,包括:
設備管理模塊,用于當檢測到安卓設備與測試平臺連接成功時,則加載安卓設備的應用程序包;
配置管理模塊,用于測試平臺中的Monkey工具接收用戶的操作指令,設置Monkey工具中的測試方式,及配置測試項;
運行管理模塊,用于根據Monkey工具中的測試方式及測試項對安卓設置中的應用程序包進行測試,并實時打印測試的日志信息和測試異常信息;
統計報告模塊,用于當安卓設備的應用程序包均測試完畢時,則根據預先存儲的報告模板生成測試報告,并保存測試日志;
所述測試方式包括單應用順序測試方式和多應用交叉測試方式;
所述測試項包括測試時長、測試命令、log保存位置、log分段大小、測試完成時提示音樂、自動打開測試報告;
測試平臺加載安卓設備,獲取設備列表,并判斷設備列表中的安卓設備是否與測試平臺連接成功;
當設備列表中的安卓設備與測試平臺連接成功時,則加載安卓設備的應用程序包,并獲取待測試的應用程序包所對應應用程序的名稱和包名;
當以多應用交互測試方式進行測試時,則分為選取黑名單測試、白名單測試;
所述多應用交叉測試方式在一次設置完成后只發出一次測試指令,所述測試指令根據設置進行交互測試所選擇的多個應用。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于惠州TCL移動通信有限公司,未經惠州TCL移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610100837.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種移動應用異常信息處理方法
- 下一篇:測試改寫后的應用程序的方法及裝置





