項目類別 | android | ios |
應用上 | 可使用經常使用的android模擬器,來模擬各類android設備 | 只能直接使用iphone或ipad進行測試 |
開發語言 | 基於Linux內核開發,以java爲主要的開發語言 | 基於unix系統,開發語言:objective-C語言 |
安裝測試(不一樣點) | ||
安裝渠道 | 主要以主流的第三方提供商:騰訊寶,豌豆莢等 | 可經過蘋果官網的app商店 |
安裝前測試 | apk文件病毒檢測,利用殺毒軟件對apk進行掃描 | 移動網絡下一款應用的安裝包大小超過150M沒法java 下載安裝,只能wifi下安裝,要確認安裝包的大小android 是否超過範圍,若是超過是否能壓縮ios |
安裝中測試 | 考慮不一樣的安裝方式進行安裝,如:應用商店自動安裝。sql 安裝過程當中檢查安裝時提示的權限是否正確和合理。shell |
只須要檢查應用商店、iTunes、testfight的下載安裝便可 |
安裝後測試 | 進行啓動測試和功能介紹、提示檢查,xcode 啓動測試須要考慮從不一樣的地方啓動,好比應用界面、桌面界面等緩存 |
進行啓動測試和功能介紹、提示檢查,網絡 啓動測試須要考慮從不一樣地方啓動,app 好比應用商店中應用界面、桌面界面iphone |
升級測試 | 考慮經過adb、應用商店、網頁下載升級等, 須要考慮低版本、同版本、高版本覆蓋安裝, 須要考慮有無緩存數據或存儲數據的升級 |
ios應用只能升級不能下降版本, 所以考慮應用商店下載高版本覆蓋安裝便可 |
卸載測試 | 須要考慮經過adb、第三方應用、系統進行卸載, 考慮未運行應用時卸載和運行應用時卸載 |
ios應用經過長按圖標刪除,直接測試便可, 需考慮未運行應用時卸載和運行應用時卸載 |
安裝包測試 | 不一樣的渠道下載,存在不一樣渠道的安裝包,打包會涉及到不少配置參數, 針對不一樣渠道的安裝包須要分別做安裝測試 |
|
功能測試(相同點) | ||
業務測試 | 需站在用戶角度考慮軟件的使用 | |
功能交互測試 | 考慮被測功能和系統應用的交互,好比來電、來短信、來通知、鬧鐘等,須要考慮被測功能和其餘用戶的交互, 好比聲音、其餘應用會自動關閉網絡、其餘應用會讓手機休眠、其餘應用清空緩存等 |
|
功能鍵測試 | 考慮鎖屏、Home鍵、back鍵對功能的影響 | |
屏幕旋轉測試 | 考慮橫豎屏不一樣狀況下的功能和顯示是否正常 | |
不一樣操做測試 | 考慮滑屏、長控、雙擊、多點觸控等操做的測試 | |
通知欄測試 | 有些功能會在通知欄實現,好比音樂播放器等 | |
性能測試(再也不細分負載、壓力、容量測試,從具體的性能指標着手) | ||
啓動時間 | 首次啓動和非首次啓動 可從log日誌中查找displayed關鍵字查看相應的activity | 使用xcode自帶的instrument工具,查看不一樣的模塊 下各個應用程序的啓動、存儲、CPU佔用、流量消耗 等狀況 |
存儲空間 | 經常使用的存儲測試包含apk文件大小、內存佔用、運行空間佔用 | |
CPU | 可經過adb shell procrank查看每一個應用內存的使用,可藉助於網易的emmagee測試工具 | |
GPU | GPU過分繪製、屏幕滑動幀速率和屏幕滑動平滑度,可在開發者選項中 看到調製GPU過分項,勾選對應的GPU繪製狀況進行測試 |
|
流量 | 可以使用emmagee以及相似的工具進行測試 | |
功耗 | 可從安裝、待機和使用功耗查看: 安裝功耗是在安裝前測試一下電量; 待機功耗是讓應用在後臺運行時的功耗; 使用功耗則是當前正在使用應用時的功耗 |
|
兼容性測試 | ||
穩定性測試 | 經過monkey工具進行隨機操做 | 需利用instrument中的UI test本身寫代碼實現 |
異常測試 | 斷電重啓、網絡中斷、程序異常退出、apk文件包含中文、清除緩存 | 斷電重啓、網絡中斷、程序異常退出 |
易用性測試 | ||
界面測試 | 受界面限制,圖標表明文字,圖標的功能是否一目瞭然,清晰易懂 | |
手指操做 | 移動app用手指操做,需考慮操做是否方便,好比點擊區域大小是否合理等,當前app的手勢操做是否與系統自帶的手勢操做衝突, 例如iphone的下拉菜單,ipad的多手勢操做 |
|
自動鎖屏 | 播放視頻時,長時間不操做會不會自動鎖屏;下載的時候是否會自動鎖屏,ios下自動鎖屏通常會中斷下載 | |
自動暫停 | 有來電或消息推送時app是否能自動暫停;來電前已經手動暫停的播放,掛斷來電後是否致使自動繼續播放 | |
放大字體 | 開啓輔助功能中的字體放大後,當前app的UI是否被破壞 | iphone版的app可否在ipad上通過放大正常使用 |
網絡測試 | ||
不一樣網絡 | 2g/3g/4g/wifi | |
網絡切換 | 不一樣網絡間切換下的測試,好比4g網切換爲3g網又切換爲wifi網 | |
不一樣地點 | 同一網絡的不一樣小區等場合下進行切換 | |
弱網測試 | 網絡信號弱的狀況下應用是否還能正常工做,實際工做中爲了作弱網測試,須要到停車場、地鐵、 電梯等信號弱的地方開展測試,可利用fidder、NEWT、ATC工具模擬 |