Android渠道包自动化验证
生活随笔
收集整理的這篇文章主要介紹了
Android渠道包自动化验证
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
隨著產(chǎn)品發(fā)布越來越快,渠道包越來越多,渠道包自動(dòng)化驗(yàn)證重要性逐漸凸顯出來,需要將大把的人力從中解放出來,且避免人工失誤造成的驗(yàn)證不完全;
最近客戶端產(chǎn)品嘗試使用渠道包自動(dòng)化測試的方法,這里說說我們目前的做法;
需求:驗(yàn)證渠道包的 渠道號、使用到的URL地址,以及簡單冒煙;
一、驗(yàn)證渠道號
三個(gè)方法,根據(jù)產(chǎn)品自身的情況而定;
1. 通過反編譯apk包獲得 渠道號
說明:apk的 res/xml下存放渠道號信息,如存放在 channel.xml文件里
(1)使用apktool工具,反編譯apk,從 channel.xml中取出 該包的渠道號;
(2)從apk文件名稱截取出渠道號;
兩兩進(jìn)行對比;
2. 從logcat獲取渠道號信息
說明:客戶端啟動(dòng)時(shí),打印渠道號信息
(1)啟動(dòng)客戶端,從logcat日志中,截取出渠道號;
(2)從apk文件名截取出渠道號;
兩兩進(jìn)行對比;
具體渠道號信息如何存放,可以同項(xiàng)目組進(jìn)行討論商定。
3.(1)編寫單元測試用例(可以用athrun框架),讀取出渠道號;啟動(dòng)客戶端,通過命令執(zhí)行該測試用例,即可獲得渠道號
? (2)從apk文件名截取出渠道號;兩兩進(jìn)行對比;
二、URL地址驗(yàn)證
兩個(gè)方法,類似簽名的渠道號驗(yàn)證:通過反編譯獲得URL,或者通過啟動(dòng)客戶端時(shí),截取logcat日志獲得;
當(dāng)然事先要準(zhǔn)備期望的URL地址列表;
驗(yàn)證URL的目的,是因?yàn)?#xff0c;發(fā)布apk使用的現(xiàn)網(wǎng)地址與測試環(huán)境地址是不同的,要確保打出的各渠道包的URL地址使用是否正確。
三、簡單冒煙
目的:驗(yàn)證各渠道包基本功能是否可用,根據(jù)實(shí)際情況寫腳本;
下面介紹2個(gè)方法:
1. 使用monkeyrunner驗(yàn)證簡單功能;
2. 通過athrun編寫的測試用例執(zhí)行,但該方法不一定對所有產(chǎn)品試用,如果渠道包的代碼經(jīng)過混淆,那么無法使用;
其實(shí)如果項(xiàng)目組里的自動(dòng)化做得比較好的話,這里的冒煙腳本可以直接使用日常使用的冒煙腳本? ?
最新內(nèi)容請見作者的GitHub頁:http://qaseven.github.io/ ? ? 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
最近客戶端產(chǎn)品嘗試使用渠道包自動(dòng)化測試的方法,這里說說我們目前的做法;
需求:驗(yàn)證渠道包的 渠道號、使用到的URL地址,以及簡單冒煙;
一、驗(yàn)證渠道號
三個(gè)方法,根據(jù)產(chǎn)品自身的情況而定;
1. 通過反編譯apk包獲得 渠道號
說明:apk的 res/xml下存放渠道號信息,如存放在 channel.xml文件里
(1)使用apktool工具,反編譯apk,從 channel.xml中取出 該包的渠道號;
(2)從apk文件名稱截取出渠道號;
兩兩進(jìn)行對比;
2. 從logcat獲取渠道號信息
說明:客戶端啟動(dòng)時(shí),打印渠道號信息
(1)啟動(dòng)客戶端,從logcat日志中,截取出渠道號;
(2)從apk文件名截取出渠道號;
兩兩進(jìn)行對比;
具體渠道號信息如何存放,可以同項(xiàng)目組進(jìn)行討論商定。
3.(1)編寫單元測試用例(可以用athrun框架),讀取出渠道號;啟動(dòng)客戶端,通過命令執(zhí)行該測試用例,即可獲得渠道號
? (2)從apk文件名截取出渠道號;兩兩進(jìn)行對比;
二、URL地址驗(yàn)證
兩個(gè)方法,類似簽名的渠道號驗(yàn)證:通過反編譯獲得URL,或者通過啟動(dòng)客戶端時(shí),截取logcat日志獲得;
當(dāng)然事先要準(zhǔn)備期望的URL地址列表;
驗(yàn)證URL的目的,是因?yàn)?#xff0c;發(fā)布apk使用的現(xiàn)網(wǎng)地址與測試環(huán)境地址是不同的,要確保打出的各渠道包的URL地址使用是否正確。
三、簡單冒煙
目的:驗(yàn)證各渠道包基本功能是否可用,根據(jù)實(shí)際情況寫腳本;
下面介紹2個(gè)方法:
1. 使用monkeyrunner驗(yàn)證簡單功能;
2. 通過athrun編寫的測試用例執(zhí)行,但該方法不一定對所有產(chǎn)品試用,如果渠道包的代碼經(jīng)過混淆,那么無法使用;
其實(shí)如果項(xiàng)目組里的自動(dòng)化做得比較好的話,這里的冒煙腳本可以直接使用日常使用的冒煙腳本? ?
最新內(nèi)容請見作者的GitHub頁:http://qaseven.github.io/ ? ? 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)
總結(jié)
以上是生活随笔為你收集整理的Android渠道包自动化验证的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 思科为其核心网络业务增加了订阅服务
- 下一篇: Android开发经典笔试面试题汇总(持