[發(fā)明專利]Android終端應(yīng)用程序的測試方法和裝置有效
| 申請?zhí)枺?/td> | 201310038455.8 | 申請日: | 2013-01-31 |
| 公開(公告)號: | CN103970649B | 公開(公告)日: | 2018-04-27 |
| 發(fā)明(設(shè)計)人: | 尹堃;汪黎;丁如敏 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 深圳市深佳知識產(chǎn)權(quán)代理事務(wù)所(普通合伙)44285 | 代理人: | 唐華明 |
| 地址: | 518031 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | android 終端 應(yīng)用程序 測試 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及終端應(yīng)用領(lǐng)域,尤其涉及Android終端應(yīng)用程序的測試方法和裝置。
背景技術(shù)
Android是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng),正因為其開源免費,再加上Android操作系統(tǒng)簡單實用,受到廣大廠商的偏愛,特別在智能手機領(lǐng)域取得長足發(fā)展,目前已經(jīng)超過蘋果操作系統(tǒng)成為第一智能操作系統(tǒng),不僅如此,在平板電腦、智能電視等其他領(lǐng)域越來越多的廠商都開始逐步傾向選擇Android操作系統(tǒng)。
智能終端之所以能受到廣大消費者的喜愛,是因為其具有海量的應(yīng)用程序,通過不同的應(yīng)用程序?qū)崿F(xiàn)不同的功能,豐富了用戶的生活,提高用戶的使用體驗。對于Android手機也不例外,正是因為系統(tǒng)開源,廣大的程序開發(fā)愛好者都可以加入到這個Android程序開發(fā)的環(huán)境中來。但另一方面,作為正式的軟件產(chǎn)品進入市場之前,需要測試人員精細的測試工作以保證軟件質(zhì)量,在另一方面,Android操作系統(tǒng)更新也越來越快,在操作系統(tǒng)升級的同時也需要對先前開發(fā)的軟件是否能用在新版本的Android平臺上進行驗證測試,譬如,一些在Android2.1-update1版本上可以正常運行的軟件在Android2.1-update3和Android2.2上就可能導(dǎo)致崩潰,這就意味著需要進行大量重復(fù)的測試工作。
現(xiàn)有技術(shù)提供的一種測試軟件產(chǎn)品的方法稱為Instrumentation方法,該方法是Google官方為Android系統(tǒng)測試提供的一種機制,具體是在Instrumentation內(nèi)部提供類似于“sendKeyDownUpSync”的方法來觸發(fā)對鍵盤或者屏幕的操作,可以通過其實現(xiàn)的PC客戶端程序或Web程序監(jiān)聽用戶的操作,然后播放該操作。
上述現(xiàn)有技術(shù)提供的測試方法缺陷在于只能針對被測Android應(yīng)用程序本身的界面進行錄制和回放,不支持跨應(yīng)用程序的測試操作。
發(fā)明內(nèi)容
本發(fā)明實施例提供Android終端應(yīng)用程序的測試方法和裝置,以在不受Android應(yīng)用程序本身的約束下對各種Android應(yīng)用程序進行測試。
本發(fā)明實施例提供一種Android終端應(yīng)用程序的測試方法,所述方法包括:
通過運行錄制程序,生成用戶操作事件文件的錄像文件;
所述用戶操作事件文件的錄像文件生成完畢后保存所述錄像文件;
根據(jù)用戶輸入的回放命令,在回放程序中回放所述錄像文件。
本發(fā)明實施例提供一種Android終端應(yīng)用程序的測試裝置,所述裝置包括:
錄像文件生成模塊,用于通過運行錄制程序,生成用戶操作事件文件的錄像文件;
錄像文件保存模塊,用于在所述用戶操作事件文件的錄像文件生成完畢后保存所述錄像文件;
回放模塊,用于根據(jù)用戶輸入的回放命令,在回放程序中回放所述錄像文件。
從上述本發(fā)明實施例可知,錄制程序是基于用戶操作事件文件生成其對應(yīng)的錄像文件,然后,在回放程序中回放這些錄像文件。由于錄制程序和回放程序是獨立于被測程序的第三方可執(zhí)行文件,因此,一方面,本發(fā)明實施例提供的方法交互方式異常簡單,用戶只需要運行最簡單的程序即可啟動錄制過程和回放過程;另一方面,支持跨應(yīng)用即不同的應(yīng)用程序的界面操作的錄制和回放,不受被測程序自身的約束,可以方便地對無源碼第三方應(yīng)用程序以及系統(tǒng)應(yīng)用實現(xiàn)自動操作。最后,由于Android系統(tǒng)下特定的目錄可以記錄用戶幾乎所有操作事件對應(yīng)的用戶操作事件文件,因此,本發(fā)明實施例提供的方法支持幾乎所有用戶操作類型,不會如現(xiàn)有技術(shù)一樣會漏掉一些上層應(yīng)用不支持的操作。
附圖說明
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對現(xiàn)有技術(shù)或?qū)嵤├枋鲋兴枰褂玫母綀D作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域技術(shù)人員來講,還可以如這些附圖獲得其他的附圖。
圖1是本發(fā)明實施例提供的Android終端應(yīng)用程序的測試方法流程示意圖;
圖2是本發(fā)明實施例提供的Android終端應(yīng)用程序的測試裝置結(jié)構(gòu)示意圖;
圖3是本發(fā)明另一實施例提供的Android終端應(yīng)用程序的測試裝置結(jié)構(gòu)示意圖;
圖4-a是本發(fā)明另一實施例提供的Android終端應(yīng)用程序的測試裝置結(jié)構(gòu)示意圖;
圖4-b是本發(fā)明另一實施例提供的Android終端應(yīng)用程序的測試裝置結(jié)構(gòu)示意圖;
圖5是本發(fā)明另一實施例提供的Android終端應(yīng)用程序的測試裝置結(jié)構(gòu)示意圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310038455.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種Android設(shè)備之間遠程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設(shè)備功耗的優(yōu)化方法及裝置
- 一種縮短無屏Android設(shè)備開機啟動時間的設(shè)置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動操作系統(tǒng)的Android兼容層實現(xiàn)方法和系統(tǒng)
- 一種Android智能設(shè)備APK安全管控方法
- 一種應(yīng)用程序開發(fā)中創(chuàng)建Android庫模塊依賴關(guān)系的方法及裝置
- 對虛擬化應(yīng)用程序的基于策略的訪問
- 應(yīng)用程序執(zhí)行、應(yīng)用程序提供裝置和應(yīng)用程序分發(fā)方法
- 一種軟件保護方法、裝置及系統(tǒng)
- 應(yīng)用程序的開發(fā)方法和系統(tǒng)
- 應(yīng)用程序的擴展方法及裝置
- 一種應(yīng)用程序商店的應(yīng)用程序發(fā)布方法及裝置
- 一種應(yīng)用程序的監(jiān)控方法、裝置及系統(tǒng)
- 用于對虛擬化應(yīng)用程序的基于策略的訪問的方法和系統(tǒng)
- 應(yīng)用程序控制方法、裝置、終端及存儲介質(zhì)
- 一種應(yīng)用程序安裝、卸載方法及通信終端





