Android渠道包自動化驗證
隨著產品發布越來越快,渠道包越來越多,渠道包自動化驗證重要性逐漸凸顯出來,需要將大把的人力從中解放出來,且避免人工失誤造成的驗證不完全;最近客戶端產品嘗試使用渠道包自動化測試的方法,這里說說我們目前的做法;
需求:驗證渠道包的 渠道號、使用到的URL地址,以及簡單冒煙;
一、驗證渠道號
三個方法,根據產品自身的情況而定;
1. 通過反編譯apk包獲得 渠道號
說明:apk的 res/xml下存放渠道號信息,如存放在 channel.xml文件里
(1)使用apktool工具,反編譯apk,從 channel.xml中取出 該包的渠道號;
(2)從apk文件名稱截取出渠道號;
兩兩進行對比;
2. 從logcat獲取渠道號信息
說明:客戶端啟動時,打印渠道號信息
(1)啟動客戶端,從logcat日志中,截取出渠道號;
(2)從apk文件名截取出渠道號;
兩兩進行對比;
具體渠道號信息如何存放,可以同項目組進行討論商定。
3.(1)編寫單元測試用例(可以用athrun框架),讀取出渠道號;啟動客戶端,通過命令執行該測試用例,即可獲得渠道號
(2)從apk文件名截取出渠道號;兩兩進行對比;
二、URL地址驗證
兩個方法,類似簽名的渠道號驗證:通過反編譯獲得URL,或者通過啟動客戶端時,截取logcat日志獲得;
當然事先要準備期望的URL地址列表;
驗證URL的目的,是因為,發布apk使用的現網地址與測試環境地址是不同的,要確保打出的各渠道包的URL地址使用是否正確。
三、簡單冒煙
目的:驗證各渠道包基本功能是否可用,根據實際情況寫腳本;
下面介紹2個方法:
1. 使用monkeyrunner驗證簡單功能;
2. 通過athrun編寫的測試用例執行,但該方法不一定對所有產品試用,如果渠道包的代碼經過混淆,那么無法使用;
其實如果項目組里的自動化做得比較好的話,這里的冒煙腳本可以直接使用日常使用的冒煙腳本
posted on 2013-10-09 10:58 順其自然EVO 閱讀(413) 評論(0) 編輯 收藏 所屬分類: android