App測試主要是指app應(yīng)用程序的功能測試以及性能測試、功能測試包括app應(yīng)用的所有功能是否可用,是否會出現(xiàn)bug的現(xiàn)象,性能測試就是用戶使用流程是否順暢,如支付流程,注冊流程這些是否都順暢等。
?
1. UI 測試
app主要核ui與實際設(shè)計的效果圖是否一致;交互方面的問題建議,可以先與產(chǎn)品經(jīng)理確認(rèn),確認(rèn)通過后,才開始讓開發(fā)實施更改或優(yōu)化。
2. 功能測試
根據(jù)軟件說明或用戶需求驗證App的各個功能實現(xiàn),實際測試過程一般都是根據(jù)功能測試用例來執(zhí)行。測試覆蓋率基本上都是有測試用例主導(dǎo),也就是說在功能測試部分,是檢驗測試用例是否有效以及完整的,也就導(dǎo)致另外一個問題,測試用例怎么寫的問題。
3. 中斷測試
模擬用戶真實使用app是會遇到的中斷情況進行測試.如: 網(wǎng)絡(luò)的斷網(wǎng), 切換網(wǎng)絡(luò), 斷電,來電話/短信,聽音樂,切換到其他app, 打開其他app 的通知等
4. 兼容以及適配測試
新舊版本的在功能,邏輯層面的兼容測試, 同一個app 在不同系統(tǒng)版本運行,以及不同機型之間的適配測試兼容測試:接口的兼容性測試能夠保證大部分的功能完善;app在不同系統(tǒng)版本上保證運行適配性: 屏幕,系統(tǒng)版本等(系統(tǒng)位數(shù)一定要考慮)該部分通過第三方的云平臺進行
5. 性能測試
可測試的方面- 安裝和啟動時間- CPU的占用- 內(nèi)存的占用- 流量的耗用- 電量的耗用- 后端,測試App中的各類操作是否滿足用戶響應(yīng)時間要求,主要是測試點在網(wǎng)速方面,2g,3g,wifi, 4g一定要覆蓋到- 后端 有網(wǎng)絡(luò)并發(fā)
6. 穩(wěn)定性測試,壓力測試
在各種邊界壓力情況下(如電池、存儲、網(wǎng)速等)驗證App是否能正確響應(yīng)
反復(fù)/長期操作下,系統(tǒng)資源是否占用異常;Android 可是使用adb命令
壓力測試主要集中在后端,前端的壓力測試目前測的較少
7.安全測試
App安全測試大概劃分為以下幾類:
從數(shù)據(jù)的本地存儲到數(shù)據(jù)的傳輸、處理以及遠程訪問等各個環(huán)節(jié),基于相應(yīng)的安全標(biāo)準(zhǔn)/行業(yè)標(biāo)準(zhǔn)評估App的安全特性;
借鑒在Web App和網(wǎng)絡(luò)安全測試的一些成功經(jīng)驗在智能終端App測試中進行裁減或適配;
檢測App的用戶授權(quán)級別,數(shù)據(jù)泄漏,非法授權(quán)訪問等;
對App的輸入有效性校驗、認(rèn)證、授權(quán)、敏感數(shù)據(jù)存儲、數(shù)據(jù)加密等方面進行檢測,以期發(fā)現(xiàn)潛在的安全問題;
基于各種通信協(xié)議或相應(yīng)的行業(yè)安全標(biāo)準(zhǔn)檢視App是否滿足相應(yīng)的要求。
8.用戶體驗測試
這個簡單的說就是站在用戶的角度上進行使用app,學(xué)習(xí)成本低,易上手等,可以進行用戶盲測,根據(jù)用戶反饋的意見進行修改。測試人員可以通過與其他競爭品進行對比, 或者根據(jù)較大廠商app的交互習(xí)慣進行比較。
9. 回歸測試--一般這部分建議使用自動化測試,如果沒有自動化測試,可以根據(jù)以幾方面進行測試
根據(jù)產(chǎn)品說明書或者功能文檔進行功能確認(rèn)
重新將主要優(yōu)先級較高的測試用例執(zhí)行一遍
重新驗證bug
10. 線上測試
線上測試是產(chǎn)品上線之后一定要完成的,這部分可以根據(jù)場景化進行回歸測試,其中網(wǎng)絡(luò)環(huán)境要全部覆蓋一遍。