APP功能測試要點
不要點擊:https://item.taobao.com/item.htm?id=613711271112
1、功能性測試
根據產品需求文檔編寫測試用例而進行測試,包括客戶端的單個功能模塊以及功能業務邏輯(功能交互)如:涉及輸入的地方需要考慮等價類,邊界值,異常或非法等
1.1 安裝與卸載測試
>軟件安裝后是否可以正常運行
>安裝過程中是否可以取消
>安裝空間不足時是否有相應提示
>是否可以卸載應用(可通過桌面卸載,也可以通過軟件卸載安裝)
>卸載是否支持取消功能,單擊取消后軟件卸載功能是否正常===不可逆
>卸載后文件是否全部刪除所有的安裝文件夾
>安裝到本地還是SD卡,有選擇可以提供
>安裝完自動刪除安裝包
>從不同的應用市場下載進行安裝?---安卓端
>重復安裝
1.2 軟件升級測試
>當客戶端有新版本時,是否有更新提示
>當版本為非強制升級時,用戶可以取消更新,老版本能正常使用,用戶在下次啟動app時仍能出現更新提示
>當版本為強制升級時,當給出強制更新后用戶沒有做更新時,退出客戶端,下次啟動app時仍能出現強制升級提示(沒有取消按鈕)
>檢查更新后各個功能是否正常使用
>在線跨版本升級后是否正常使用
---問題:版本升級測試是全部測試還是部分測試?
>關於新版本的更新內容:1.新功能 2.修復bug、優化模塊 先測試更新的內容,再在發布之前走一下基本功能
1.3 登錄測試
>1)賬號密碼登錄 2)第三方登錄 3)指紋登錄 4)手勢密碼登錄 5)快捷登錄 6)聲音識別登錄 7)刷臉 8)二維碼
>用戶主動退出登錄后,下次啟動APP時,應該進入登錄界面 QQ、微信、天貓、外賣
>對於登錄狀態時,一些頁面的操作是否做了控制
>切換賬號登錄時,檢驗登錄的信息是否做到及時更新
>對於多個端(web、ios、android等)進行操作時,確保數據庫操作無誤,且每個端可以及時看到數據更新
>一個賬號只允許登錄一台機器的軟件,需要賬號登錄多個手機時,是否將原用戶踢下線,且能夠給出提示信息
>用戶登錄狀態太久,sessionid 會過期,會出現“雖然是登錄狀態,系統會提示用戶沒有登錄”
1.4 離線測試
>是應用程序在本地客戶端會緩存一部分數據以供程序下次調用,對於一些程序,離線狀態下可以瀏覽本地數據
>對於離線(無網絡時),刷新獲取新數據時,不能獲取數據時能給出友好提示
>對於界面的數據不提供離線查看,需要給出相應提示且界面更新后無任何數據
>離線下,退出APP再啟動APP時能正常瀏覽
>離線下,切換到后台再切回APP應用時可以正常瀏覽
>離線下,鎖屏后再解鎖回到應用前台可以正常瀏覽
>離線后上線,斷點發送/傳送/記錄 (手動/自動斷點續傳:網盤/直播視頻APP)
1.5 消息推送測試
>默認開關應該是全打開狀態(設置)
>設置而已自由打開關閉,設置開關關閉時,客戶端接收不到消息推送
>未鎖屏時,應用后台運行,消息推送是否可以正常接收
>未鎖屏時,APP客戶端使用過程中,可以收到消息提醒,且點擊可以查看
>鎖屏時,推送消息是否支持接收?且點擊可查看
>手機消息欄是否可以接收到消息提醒,且點擊可查看,點擊后消息欄中消失
>當push消息是針對用戶登錄的時候,需要檢查收到的push與用戶身份是否相符,沒有錯誤的將其他人的消息推送過來
>push 推送消息是否能有針對性的推送,如相應內容推送給相應應付(精確推送)
>退出登錄后,是否接受push推送(根據需求來)
2 UI測試
>確保產品UI符合產品經理制定的原型圖與UI設計效果圖、切圖
>一般涉及界面(如菜單對話框、窗口和其他可視控件)布局,風格,文字是否正確,頁面是否美觀,操作是否友好,如:安裝APP后的加載頁顯示,分享頁面的產品logo顯示
- 兼容性測試
>應用是否可以在不同操作系統正常使用,如果開發有Android 和IOS 兩個平台的軟件,那么在這兩個平台都要做兼容性測試,如:Android 版本有 5.1 6.。。8 IOS 有7.1.2/8.3/9.1/10/11 等
>能否適配各種屏幕尺寸
Android 系列:4x 5.x 市場占有率最高
IOS 系列: 3.5英寸 4英寸 4.8 英寸 5.5 英寸
>分辨率適配
分辨率不同,界面圖標,文字大小會不同,保證主流分辨率下圖標展示完整,文字不被遮擋
>一般測試兼容性項Android 系統手機,選取市面上主流手機,如:小米,華為,vivo,OPPO等 ios 系統手機就是5,6,6s,6plus,7
百度統計流量研究院:http://tongji.baidu.com/data/browser
- 安全性測試 --權限測試
>扣費風險:包括發送短信、撥打電話、連接網絡、沒有網絡時能否提醒,例如:當網絡狀況很差的時候,用戶在支付界面的多次確認操作必須只能被執行一次
>隱私泄露風險:包括訪問手機信息、訪問聯系人信息等
>是否運行訪問相冊,拍照
>是否允許定位
>是否允許接收通知推送
>一般對於大多數非支付APP來說,安全並不是一個特別大的問題,只需要保證登錄鑒權的安全性即可
- 中斷測試
>交互異常性測試:客戶端作為手機特性測試,包括被打擾的情況,如來電、來短信、低電量測試等,還要注意手機硬件上,如 待機、插拔數據線、耳機等操作不會影響客戶端
>異常性測試:主要包含了斷網、斷電等情況下,客戶端能否正常處理,保證數據正確性
>對於有(主功能) 實時數據交換的頁面,每個頁面都必須要進行前后台切換,鎖屏解鎖,網絡切換,APP關閉開啟,電話切換,斷電切換等中斷測試,這種頁面最容易出現崩潰
>語音通話,發送語音,音樂視頻,沖突,暫停
一些關於APP 測試的問題
- APP的測試資源准備?
ios 設備,Android設備(選取市面上主流手機產品)
支付寶、銀聯支付的項目,需要提前申請支付寶,銀聯賬戶等
有秒殺專題的題目,需要規划秒殺時間表
有優惠券使用的項目,需要添加優惠券數據
- APP測試的穩定性
了解什么是穩定性,這項工作一般是在軟件產品基本功能無缺陷后進行的一項測試工作,一般是軟件系統滿足持續運行模式(7x24),進行正常情況,臨界情況的測試,看系統是否有異常(閃退、卡死)
一般使用monkey工具,向系統發送隨機事件流,如按鍵輸入,觸摸屏輸入,手勢輸入等,實現對軟件的穩定性測試
- APP 測試與web測試的區別?
相同點:
同樣的測試用例設計方法
同樣的測試方法,都會依據原型圖或者效果圖檢查UI
測試頁面載入和翻頁的速度,登錄時長,內存是否溢出等
測試應用系統的穩定性
不同點:
APP 的中斷測試:來電中斷,短信中斷,藍牙,鬧鍾,插拔數據線,手機鎖定,手機斷點,手機問題(系統死機重啟)
APP的安裝卸載:全新安裝,升級安裝,第三方工具安裝,第三方工具卸載,直接刪除卸載
消息推送測試,手機授權測試,前后台切換,網絡環境(WiFi,2G/3G/4G/無網絡)
兼容性測試:web項目考慮不同瀏覽器的兼容,APP 需要考慮不同操作系統,不同機型,不同屏幕等
web 性能測試===>服務器性能 APP===>服務器性能 ,APP 本身性能監控(流量、CPU、內存、耗電情況)
web自動化測試工具較常用QTP,而手機自動化monkey
- APP 雲測平台:百度雲測,testin雲測--拓展部分:眾測 平台怎么使用?