一蚁阳、確定設(shè)備和平臺
(一)操作系統(tǒng):
1.Android5.1、Android5.0、Android4.4别伏、Android7.0
2.iOS8、iOS7
(二)終端設(shè)備
1.智能手機(jī)
2.平板電腦
3.智能電視
4.其他設(shè)備
(三)硬件參數(shù)
1.屏幕尺寸
2.分辨率
3.像素密度
4.特殊功能
二忧额、關(guān)注網(wǎng)速慢的情況
1.3G
2.EDGE
3.GPRS
4.飛行模式
三厘肮、多任務(wù)和意外情況處理
1.接聽來電
2.不同APP切換
3.同類APP沖突
4.拔掉耳機(jī)
四、避免手勢沖突
1.單擊
2.連擊
3.向右滑動
4.向左滑動
5.向上滑動
6.向下滑動
7.雙指分開和捏合
8.雙指按住屏幕旋轉(zhuǎn)
9.三指向上滑動
10.三指向下滑動
11.四指向左滑動
12.四指向右滑動
13.五指聚攏
14.長按屏幕
15.搖晃設(shè)備
五睦番、關(guān)注用戶體驗(yàn)
1.橫豎屏
2.WebView
3.操作系統(tǒng)規(guī)范
4.用戶使用習(xí)慣
5.輔助功能
6.不同顏色和背景的狀態(tài)欄顯示
7.連擊按鈕
8.多點(diǎn)觸控
六类茂、通知和消息展示
(一)Manifest權(quán)限聲明
(二)第一次申請權(quán)限很關(guān)鍵
1.讓用戶先了解APP
2.設(shè)計(jì)友好的界面
3.讓用戶觸發(fā)授權(quán)
(三)合適的通知和消息提示
1.iOS狀態(tài)欄雙倍寬度
2.角標(biāo)計(jì)數(shù)
(四)消息推送
1.關(guān)閉自有服務(wù)器APP是否崩潰
2.推送API出錯時APP如何處理
(五)錯誤提示
1.不要顯示錯誤代碼
2.不要顯示很繁瑣的解決步驟
3.不要打印log
4.明確引導(dǎo)用戶解決問題
七、支持操作系統(tǒng)特性
1.Android碎片化
2.惡意軟件和病毒
3.APP間通信處理方式
4.是否支持?jǐn)U展卡
5.對桌面插件的支持
6.兼容ART和Dalvik運(yùn)行環(huán)境
7.特定設(shè)置下APP是否正常
八托嚣、緩存和同步
(一)為什么要使用緩存機(jī)制
1.需要提供網(wǎng)絡(luò)服務(wù)
2.有一部分?jǐn)?shù)據(jù)不需要實(shí)時更新
3.可以針對某種數(shù)據(jù)設(shè)置固定的過期時間
(二)緩存機(jī)制
1.RAM:操作系統(tǒng)自動處理
2.ROM:測試清除緩存和數(shù)據(jù)
3.CDN:測試時間到期之后
4.測試用戶手動刷新
5.及時推送更新
(三)消息同步
1.不同操作系統(tǒng)同步
2.不同設(shè)備同步
3.不同版本同步
4.不同APP同步
5.手動刷新同步
九巩检、適應(yīng)特定ROM用戶界面
1.三星TouchWiz
2.HTC Sense
3.小米MIUI
4.華為EMUI
5.魅族Flyme
6.OPPO ColorOS
7.阿里巴巴YunOS
8.索尼Xperia
9.LG UX
10.蘋果iOS
十、支持多種文件格式
1.文本格式
2.圖片格式
3.視頻格式和編碼
4.音頻格式和編碼
十一示启、支持多語言和地區(qū)
1.時間和日期
2.不同語言文字
3.復(fù)制粘貼
十二碴巾、重點(diǎn)測試高內(nèi)存占用的功能
(一)用Xcode檢查iOS應(yīng)用內(nèi)存占用
(二)打開/system/build.prop查看Android應(yīng)用內(nèi)存占用
1.初始內(nèi)存:dalvik.vm.heapstartsize
值越大越消耗內(nèi)存,APP運(yùn)行越快
2.內(nèi)存增長極限:dalvik.vm.heapgrowthlimit
3.內(nèi)存失控最大值:dalvik.vm.heapsize
(三)USB調(diào)試模式查看內(nèi)存
1.查看所有APP內(nèi)存
adb shell dumpsys meminfo
2.查看當(dāng)前APP內(nèi)存
adb shell dumpsys meminfo AppPackageName
十三丑搔、降低流量和電量消耗
1.安裝包大小
2.斷點(diǎn)傳續(xù)
3.APP占用存儲容量
4.APP流量消耗
5.APP電量消耗
十四、增量升級必不可少
(一)測試增量升級
1.升級后登錄信息能正常顯示
2.升級后購買的道具可用
3.升級后數(shù)據(jù)庫正常
4.升級前版本正常
(二)測試卸載
(三)測試數(shù)據(jù)清除
十五提揍、確保成功集成和調(diào)用第三方API
1.地圖啤月、支付等API
2.第三方登錄和分享
3.消息推送
4.外部鏈接
5.文件關(guān)聯(lián)
6.和輸入法、語音等APP交互
十六劳跃、盡量不使用非標(biāo)準(zhǔn)控件
(一)盡量使用系統(tǒng)組件
(二)第三方類庫的問題
1.兼容性
2.性能
3.升級維護(hù)
十七谎仲、提前關(guān)注操作系統(tǒng)升級
(一)iOS 9新特性
1.備忘錄
2.地圖
3.郵件
4.iCloud Drive
5.多任務(wù)處理
6.Siri
(二)Android 7.1新特性
1.圖片輸出
2.圓形圖標(biāo)
3.表情包
十八、盡量減少依賴
1.減少對Web項(xiàng)目的依賴
2.減少對服務(wù)器數(shù)據(jù)庫的依賴
3.減少對第三方庫和API的依賴
十九刨仑、進(jìn)行自動化和探索性測試
(一)測試金字塔
1.手動測試
2.UI測試+端到端測試
3.第三方庫和API測試
4.功能測試+集成測試
5.單元測試+組件測試
(二)自動化測試工具
1.Appium
2.Calabash
3.UiAutomator
4.Robotium
二十郑诺、進(jìn)行性能和安全性測試
1.測試聯(lián)網(wǎng)速度
2.測試不同網(wǎng)速下操作流暢度
3.測試頁面渲染性能
4.測試操作數(shù)據(jù)庫性能
5.使用JMeter夹姥、ZAP測試后臺服務(wù)性能
6.測試是否保存了臨時數(shù)據(jù)和已刪除數(shù)據(jù)
7.測試會話是否過期
8.測試請求中是否包含明文用戶信息
9.測試請求是否加密
10.測試數(shù)據(jù)庫存儲是否安全
11.測試WebView安全性
二十一、使用log定位問題
1.Crashlytics
2.Splunk MINT Express
3.TestFlight
4.HockeyApp
二十二辙诞、充分使用持續(xù)集成和持續(xù)部署
1.Jenkins
2.SVN共享
3.網(wǎng)盤分發(fā)