APP功能測試要點(功能測試重點)


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顯示

  1. 兼容性測試

>應用是否可以在不同操作系統正常使用,如果開發有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

  1. 安全性測試 --權限測試

>扣費風險:包括發送短信、撥打電話、連接網絡、沒有網絡時能否提醒,例如:當網絡狀況很差的時候,用戶在支付界面的多次確認操作必須只能被執行一次

>隱私泄露風險:包括訪問手機信息、訪問聯系人信息等

>是否運行訪問相冊,拍照

>是否允許定位

>是否允許接收通知推送

>一般對於大多數非支付APP來說,安全並不是一個特別大的問題,只需要保證登錄鑒權的安全性即可

  1. 中斷測試

>交互異常性測試:客戶端作為手機特性測試,包括被打擾的情況,如來電、來短信、低電量測試等,還要注意手機硬件上,如 待機、插拔數據線、耳機等操作不會影響客戶端

>異常性測試:主要包含了斷網、斷電等情況下,客戶端能否正常處理,保證數據正確性

>對於有(主功能) 實時數據交換的頁面,每個頁面都必須要進行前后台切換,鎖屏解鎖,網絡切換,APP關閉開啟,電話切換,斷電切換等中斷測試,這種頁面最容易出現崩潰

>語音通話,發送語音,音樂視頻,沖突,暫停

一些關於APP 測試的問題

  1. APP的測試資源准備?

ios 設備,Android設備(選取市面上主流手機產品)

支付寶、銀聯支付的項目,需要提前申請支付寶,銀聯賬戶等

有秒殺專題的題目,需要規划秒殺時間表

有優惠券使用的項目,需要添加優惠券數據

  1. APP測試的穩定性

了解什么是穩定性,這項工作一般是在軟件產品基本功能無缺陷后進行的一項測試工作,一般是軟件系統滿足持續運行模式(7x24),進行正常情況,臨界情況的測試,看系統是否有異常(閃退、卡死)

一般使用monkey工具,向系統發送隨機事件流,如按鍵輸入,觸摸屏輸入,手勢輸入等,實現對軟件的穩定性測試

  1. APP 測試與web測試的區別?

相同點:

同樣的測試用例設計方法

同樣的測試方法,都會依據原型圖或者效果圖檢查UI

測試頁面載入和翻頁的速度,登錄時長,內存是否溢出等

測試應用系統的穩定性

不同點:

APP 的中斷測試:來電中斷,短信中斷,藍牙,鬧鍾,插拔數據線,手機鎖定,手機斷點,手機問題(系統死機重啟)

APP的安裝卸載:全新安裝,升級安裝,第三方工具安裝,第三方工具卸載,直接刪除卸載

消息推送測試,手機授權測試,前后台切換,網絡環境(WiFi,2G/3G/4G/無網絡)

兼容性測試:web項目考慮不同瀏覽器的兼容,APP 需要考慮不同操作系統,不同機型,不同屏幕等

web 性能測試===>服務器性能  APP===>服務器性能 ,APP 本身性能監控(流量、CPU、內存、耗電情況)

web自動化測試工具較常用QTP,而手機自動化monkey

  1. APP 雲測平台:百度雲測,testin雲測--拓展部分:眾測 平台怎么使用?

http://www.open-open.com/lib/view/open1463526042631.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM