APP測試工具
- 功能測試自動化
a) 輕量接口自動化測試
jmeter,
b) APP UI層面的自動化
android:UI Automator Viewer,Android Junit,Instrumentation,UIAutomator,
iOS:基於Instrument的iOS UI自動化,
- 性能測試
a) Web前端性能測試
網絡抓包工具:Wireshark
網頁文件大小
webpagetest
pagespeed insight
chrome adb
b) APP端性能測試
Android內存佔用分析:MAT
iOS內存問題分析:ARC模式
Android WebView性能分析:
iOS WebView性能分析
c) 後臺服務性能測試
負載,壓力,耐久性
可拓展性,基準
工具:apacheAB,Jmeter,LoadRunner,
- 專項測試
a) 兼容性測試
手工測試:操做系統,分辨率,rom,網絡類型
雲平臺:testin,腳本編寫,Android。
b) 流量測試
Android自帶的流量管理,
iOS自帶的Network
tcpdump抓包
WiFi代理抓包:Fiddler
流量節省方法:壓縮數據,json優於xml;WebP優於傳統的JPG,PNG;控制訪問的頻次;只獲取必要的數據;緩存;
c) 電量測試
基於測試設備的方法,購買電量表進行測試。
GSam Battery Monitoe Pro
iOS基於Instrument Energy工具
d) 弱網絡測試
手機自帶的網絡情況模擬工具
基於代理的弱網絡的模擬:
工具:windows:Network Delay Simulator
Mac:Network Link Conditioner
實地測試
e) 穩定性測試
Android:Monkey
模糊測試
f) 安全測試
安裝包:反編譯,簽名,完整性校驗,權限。
敏感信息測試:
鍵盤劫持
帳戶安全
數據加密
組件安全測試
服務端接口測試:SQL注入,XSS跨站腳本攻擊,CSRF跨站請求僞造,越權訪問。
g) 環境相關的測試
干擾測試
權限測試
邊界狀況
定位測試
- 輔助測試方法 a) 代碼靜態掃描 Android工具:FindBugs,Lint, iOS工具:Analyze b) 代碼覆蓋率測試 現有框架:emma,jacoco c) 接口Mock方法 接口異常模擬 d) AOP測試方法 AspectJ Aspects
歡迎關注本站公眾號,獲取更多信息