自動化測試,自動化測試框架,持續集成

> 基於Espresso和Dagger的自動化測試框架
 測試框架能夠使用Android推薦的Espresso. 模擬數據能夠使用Dagger2, 一種依賴注入框架.Dagger2沒有使用反射, 而是使用預生成代碼, 提升執行速度.
 基於Espresso和Dagger的自動化測試框架- https://github.com/SpikeKing/wcl-espresso-dagger-demo
 Sample application that shows how Dagger can be used to substitute dependencies with test  doubles in Espresso tests to have robust and reliable functional tests - https://github.com/Egorand/android-espresso-dagger-testingpython

> 持續集成與自動化測試,自動化測試框架macaca Cafe等
-- 在開發與測試之間,開發團隊注重CI而很難實踐的是Unit Test,測試團隊則更注重CT而很難實踐是UI automatic Tests。
 1.Unit Tests:通常狀況下由開發團隊完成,固然,若是有測試開發團隊,這部分的內容會有開發團隊與測試開發團隊一同完成。
 2.API Tests:由測試團隊完成。這是重點,當下提供比較多的都是HTTP API,相對穩定,適合自動化測試。
 3.UI Tests:GUI測試,由測試團隊完成。在這個模型中該部分所佔比例最少。android

-- macaca 是阿里開源的完整自動化測試解決方案,該方案可以支持移動端和PC端,同時也支持Native,Hybrid,H5等多種應用類型而且能提供客戶端工具和持續集成服務。
Automation test solution for native, hybrid, mobile web and web application on mobile and desktop platforms.多端自動化測試解決方案- https://github.com/alibaba/macaca https://macacajs.github.io/git

Macaca test sample for Python https://macacajs.github.io/python
  https://github.com/macaca-sample/sample-pythongithub

> 移動測試工程師必須知道的10個開源框架- https://www.jianshu.com/p/701332a25c08
-- 自動化測試框架
Appium是一個開源的跨平臺移動端UI自動化測試框架,它支持native,hybrid和web app的測試- https://github.com/appium/appiumweb

Cafe,是一款來自百度QA部門的Android平臺自動化測試框架,框架覆蓋了Android自動化測試的各類需求,致力於實現跨進程測試、快速測試、深度測試,解決了Android自動化測試中的諸多難題,好比業界一直沒有解決的跨進程測試問題。主要亮點有:基於hook錄製體系,遍歷測試,跨app測試,pc agent設計,使用android 漏洞提權-https://github.com/BaiduQA/Cafe安全

Athrun 無線測試框架是淘寶自動化測試團隊開發的UI自動化測試框架,支持Android和iOS移動App的UI自動化測試-https://github.com/taobao-chenxu/athrun-framework
阿里巴巴自動化測試框架Athrun- http://code.taobao.org/svn/athrun/trunk/android網絡

-- 性能測試框架
Emmagee是一個實用的手工Android端性能測試工具,它能夠實時監控Android App的CPU,內存,網絡流量,電量等。若是手機Root的話,還能夠監控top activity及堆信息。此外,它還能根據用戶須要設置收集數據的時間間隔。最終以csv文件的方式將報告保存在本地。-https://github.com/NetEase/Emmageeapp

Tencent APT Mirror, APT是一個Android平臺高效性能測試組件,提供豐富實用的功能,適用於開發自測、定位性能瓶頸;測試人員完成性能基準測試、競品對比測試。APT是一個eclipse插件,能夠實時監控Android手機上多個應用的CPU、內存數據曲線,並保存數據;另外還支持自動獲取內存快照、PMAP文件分析等,方便開發人員自測或者測試人員完成性能測試,快速發現產品問題-https://github.com/stormzhang/APT框架

-- 穩定性測試框架
CrashMonkey4IOS是一個iOS穩定性測試工具-https://github.com/vigossjjj/CrashMonkey4IOSeclipse

CrashMonkey4Android,是一個依靠Cts框架,對原生Monkey進行改造後的產物- https://github.com/DoctorQ/CrashMonkey4Android

UI AutoMonkey是一個簡單的面向iOS應用程序的壓力測試插件框架- https://github.com/jonathanpenn/ui-auto-monkey

-- 安全測試框架
Mobile Security Framework (移動安全框架) 是一款智能、一體化的開源移動應用(Android/iOS)自動滲透測試框架,它能進行靜態、動態的分析- https://github.com/penghaibo203/Mobile-Security-Framework-MobSF

AndroBugs框架是一款高效的Android漏洞掃描器,能夠幫助開發人員或滲透測試人員在Android應用程序查找潛在的安全漏洞- https://github.com/jackcn2004/AndroBugs_Framework

移動端App測試的開源框架- https://github.com/penghaibo203  開源框架也不是萬能的,咱們的目的是搞懂它們的原理,根據本身的須要來改進和優化,不要作伸手黨。