移動測試工程師必須知道的10個開源框架

前言

隨著移動互聯(lián)網(wǎng)的發(fā)展顿锰,移動測試技術(shù)越來越成熟谨垃,很多優(yōu)秀的開源測試框架涌現(xiàn)出來启搂。作為一個移動測試工程師,我們不僅要夯實自己的技術(shù)能力刘陶,也要學(xué)會從開源框架吸取經(jīng)驗胳赌。俗話說,站在巨人的肩膀上匙隔,我們會看得更遠疑苫。移動端的測試框架主要分為自動化測試框架,性能測試框架纷责,穩(wěn)定性測試框架和安全測試框架這幾種類型捍掺。下面我們分這幾個類型介紹10個最常用的移動端測試框架。

自動化測試框架

1)Appium
官方網(wǎng)站:http://appium.io/
Github下載地址:https://github.com/appium/appium
說到移動端的自動化框架再膳,最有名的當屬Appium挺勿。Appium是一個開源的跨平臺移動端UI自動化測試框架,它支持native喂柒,hybrid和web app的測試不瓶。目前有超過100個貢獻者在github上維護和優(yōu)化Appium的源代碼。關(guān)于Appium的中文資料也非常多灾杰,比較齊全的是乙醇的博客湃番,總結(jié)了11篇博文介紹Appium的用法,可以訪問http://www.cnblogs.com/nbkhic/tag/appium/ 來查看吭露。另外在testerhome上也有專門針對Appium的討論社區(qū),在上面你可以跟各種行業(yè)大牛溝通和交流尊惰。https://testerhome.com/topics/node23

2) 百度Cafe
官方網(wǎng)站:http://baiduqa.github.io/Cafe/
Github下載地址:https://github.com/BaiduQA/Cafe
Cafe讲竿,是一款來自百度QA部門的Android平臺自動化測試框架,框架覆蓋了Android自動化測試的各種需求弄屡,致力于實現(xiàn)跨進程測試题禀、快速測試、深度測試膀捷,解決了Android自動化測試中的諸多難題迈嘹,比如業(yè)界一直沒有解決的跨進程測試問題。主要亮點有:基于hook錄制體系全庸,遍歷測試秀仲,跨app測試,pc agent設(shè)計壶笼,使用android 漏洞提權(quán)神僵。

3)阿里Athrun
Github下載地址:https://github.com/taobao-chenxu/athrun-framework
Athrun 無線測試框架是淘寶自動化測試團隊開發(fā)的UI自動化測試框架,支持Android和iOS移動App的UI自動化測試覆劈。Athrun以Mobile自動化為基礎(chǔ)保礼,以PC2Mobile為切入點沛励,是淘寶Mobile測試日常工作必備的平臺。目前Athrun支持:Android上的自動化測試炮障,包括自動化測試框架目派,持續(xù)集成體系。覆蓋率工具和自動錄制回放工具胁赢,也在試用完善中企蹭。iOS上的自動化測試,包括注入式自動化框架AppFramework徘键,和基于錄制的非注入式自動化框架Athrun_IOS练对,還有持續(xù)集成體系。目前兩個框架在淘寶測試內(nèi)都有用戶群吹害,都還在不斷使用和演進過程中螟凭。AppFramework將會支持socket通信方式。

性能測試框架

1)網(wǎng)易Emmagee
Github下載地址:https://github.com/NetEase/Emmagee
Wiki: https://github.com/NetEase/Emmagee/wiki
Issues: https://github.com/NetEase/Emmagee/issues
FAQ: https://github.com/NetEase/Emmagee/wiki/FAQ
Emmagee是一個實用的手工Android端性能測試工具它呀,它可以實時監(jiān)控Android App的CPU螺男,內(nèi)存,網(wǎng)絡(luò)流量纵穿,電量等下隧。如果手機Root的話锄列,還可以監(jiān)控top activity及堆信息扎筒。此外丧鸯,它還能根據(jù)用戶需要設(shè)置收集數(shù)據(jù)的時間間隔鹃彻。最終以csv文件的方式將報告保存在本地摹恨。

2)騰訊APT
Github下載地址:https://github.com/stormzhang/APT
Tencent APT Mirror, APT是一個Android平臺高效性能測試組件豫喧,提供豐富實用的功能遭赂,適用于開發(fā)自測摘符、定位性能瓶頸抢野;測試人員完成性能基準測試拷淘、競品對比測試。APT是一個eclipse插件指孤,可以實時監(jiān)控Android手機上多個應(yīng)用的CPU启涯、內(nèi)存數(shù)據(jù)曲線,并保存數(shù)據(jù)恃轩;另外還支持自動獲取內(nèi)存快照结洼、PMAP文件分析等,方便開發(fā)人員自測或者測試人員完成性能測試详恼,快速發(fā)現(xiàn)產(chǎn)品問題补君。

穩(wěn)定性測試框架

1)CrashMonkey4IOS
Github下載地址:https://github.com/vigossjjj/CrashMonkey4IOS
CrashMonkey4IOS是一個iOS穩(wěn)定性測試工具。它主要支持以下功能:

  • 支持真機測試昧互、模擬器測試挽铁;
  • 支持收集系統(tǒng)日志(Systemlog)伟桅、崩潰日志(Crashlog)instrument行為日志
  • 支持測試報告截圖叽掘,繪制行為軌跡
  • 支持測試設(shè)備信息收集
  • 使用最新版的UIAutoMonkey楣铁,加入UI Holes與Application Not Repsonding ("ANR")的處理,添加custom.js作為入口腳本.加入tuneup依賴
  • 修改UIAutoMonkey.js中截圖策略更扁,為每個Event Action進行截圖
  • 支持測試執(zhí)行過程中App進入后臺盖腕,自動恢復(fù)

2)CrashMonkey4Android
Github下載地址:https://github.com/DoctorQ/CrashMonkey4Android
CrashMonkey4Android,是一個依靠Cts框架,對原生Monkey進行改造后的產(chǎn)物,擁有以下新增功能:

  • 保存每一步的截圖.
  • 保存logcat.
  • 保存每一個Monkey事件的信息.
  • 分析Crash.
  • Html報告.
  • 支持多設(shè)備.

3)ui-auto-monkey
Github下載地址:https://github.com/jonathanpenn/ui-auto-monkey
UI AutoMonkey是一個簡單的面向iOS應(yīng)用程序的壓力測試插件框架。 你可以通過它向你的應(yīng)用程序連續(xù)發(fā)出一系列隨機的點擊浓镜,滑動溃列,旋轉(zhuǎn)屏幕,鎖屏膛薛,解鎖等事件听隐。同時它會通過instrument對你的App的性能狀況進行實時監(jiān)控。當應(yīng)用程序發(fā)生crash哄啄,它會收集相關(guān)的crash日志并存儲在本地雅任。

安全測試框架

1)Mobile-Security-Framework-MobSF
Github下載地址:https://github.com/penghaibo203/Mobile-Security-Framework-MobSF
Mobile Security Framework (移動安全框架) 是一款智能、一體化的開源移動應(yīng)用(Android/iOS)自動滲透測試框架咨跌,它能進行靜態(tài)沪么、動態(tài)的分析。

  • 靜態(tài)分析器可以執(zhí)行自動化的代碼審計锌半、檢測不安全的權(quán)限請求和設(shè)置禽车,還可以檢測不安全的代碼,諸如ssl繞過刊殉、弱加密哭当、混淆代碼、硬編碼的密碼冗澈、危險API的不當使用、敏感信息/個人驗證信息泄露陋葡、不安全的文件存儲等亚亲。
  • 動態(tài)分析器可以在虛擬機或者經(jīng)過配置的設(shè)備上運行程序,在運行過程中檢測問題腐缤。動態(tài)分析器可以從抓取到的網(wǎng)絡(luò)數(shù)據(jù)包捌归、解密的HTTPS流量、程序dump岭粤、程序日志惜索、程序錯誤和崩潰報告、調(diào)試信息剃浇、堆棧軌跡和程序的設(shè)置文件巾兆、數(shù)據(jù)庫等方面進行進一步的分析猎物。

該框架支持二進制文件(APK & IPA)和源碼壓縮包。該框架的另一個特點是其可擴展性角塑,你可以輕松制定自定義規(guī)則蔫磨。測試結(jié)束后程序會生成一份清晰的報告。我們會進一步拓展次框架以支持Tizen圃伶、WindowsPhone等平臺堤如。

2)AndroBugs_Framework
官方網(wǎng)站:http://www.androbugs.com/
Github下載地址:https://github.com/jackcn2004/AndroBugs_Framework
AndroBugs框架是一款高效的Android漏洞掃描器,可以幫助開發(fā)人員或滲透測試人員在Android應(yīng)用程序查找潛在的安全漏洞窒朋。它是基于Python語言開發(fā)的搀罢,無需安裝,配置相關(guān)環(huán)境即可使用侥猩。

總結(jié)

關(guān)于移動端App測試的開源框架當然遠不止這10種榔至,感興趣的同學(xué)可以去我的Github上逛逛(地址:https://github.com/penghaibo203 )。另外拭宁,要提醒大家的是洛退,開源框架也不是萬能的,我們的目的是搞懂它們的原理杰标,根據(jù)自己的需要來改進和優(yōu)化兵怯,不要做伸手黨。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腔剂,一起剝皮案震驚了整個濱河市媒区,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌掸犬,老刑警劉巖袜漩,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異湾碎,居然都是意外死亡宙攻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門介褥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來座掘,“玉大人,你說我怎么就攤上這事柔滔∫缗悖” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵睛廊,是天一觀的道長形真。 經(jīng)常有香客問我,道長超全,這世上最難降的妖魔是什么咆霜? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任邓馒,我火速辦了婚禮,結(jié)果婚禮上裕便,老公的妹妹穿的比我還像新娘绒净。我一直安慰自己,他們只是感情好偿衰,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布挂疆。 她就那樣靜靜地躺著,像睡著了一般下翎。 火紅的嫁衣襯著肌膚如雪缤言。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天视事,我揣著相機與錄音胆萧,去河邊找鬼。 笑死俐东,一個胖子當著我的面吹牛跌穗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播虏辫,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼蚌吸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了砌庄?” 一聲冷哼從身側(cè)響起羹唠,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎娄昆,沒想到半個月后佩微,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡萌焰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年哺眯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扒俯。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡族购,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出陵珍,到底是詐尸還是另有隱情,我是刑警寧澤违施,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布互纯,位于F島的核電站,受9級特大地震影響磕蒲,放射性物質(zhì)發(fā)生泄漏留潦。R本人自食惡果不足惜只盹,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望兔院。 院中可真熱鬧殖卑,春花似錦、人聲如沸坊萝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽十偶。三九已至菩鲜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惦积,已是汗流浹背接校。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留狮崩,地道東北人蛛勉。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像睦柴,于是被迫代替她去往敵國和親诽凌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容