APP测试要点
一、功能測試
1、根據需求文檔編寫測試用例,執行測試,app客戶端的單個功能,需要使用等價類、邊界值,考慮正常和異常場景。
2、根據功能業務邏輯考慮功能交互。
注意:功能的測試點提取和用例設計方法都跟web測試一致,但是app有一些自己的特性測試,也要額外的加到測試點中。
二、安裝與卸載測試
1、軟件安裝前:空間不足是否有相應的提示
2、軟件安裝中:安裝過程中是否可以取消、暫停;安裝是否可以正常進行;安裝空間不足是否給予提示
3、軟件安裝后:是否可以卸載應用,通過桌面卸載或者通過軟件設置卸載;卸載是否支持取消功能,取消后是否影響軟件的正常卸載;安裝完成后是否自動刪除安裝包;重復安裝提示版本已存在、或者是直接覆蓋安裝,但是能正常使用。
常見的bug:發現ios手機上有個應用未完全安裝,終止安裝后,未完成安裝的應用圖標一直顯示在手機上,并且無法成功刪除。
三、app的升級測試
1、升級之前:當客戶端有新版本時,是否有更新提示
2、升級之后:立即更新當前版本,正常升級,升級之后,新版本正常使用
3、非強制升級版本:用戶可以取消更新,老版本能夠正常使用,用戶在下次啟動app時,仍能出現更新提示
4、強制升級版本:用戶不更新app,則無法使用此app;下次用戶如果再次登錄app,則仍然進行強制升級。強制升級后,新版本正常使用。--主要用于游戲app
5、在線跨版本升級:通過運營數據分析用戶使用量最多的版本,沒有則可以選擇最近5-6個版本;升級之后,新版本正常使用
6、版本升級測試覆蓋的范圍有哪些——老功能+新需求;1)新需求,詳細測試;2)保證老功能正常使用
四、APP登錄測試
1、登陸方式:用戶名密碼、短信驗證碼、手勢登錄、人臉識別、指紋登錄、第三方登錄(QQ、微信、微博等)——根據需求來確定
2、未登錄的用戶:某些頁面的操作,是否做了控制/點擊某些資源,提示登錄或者跳轉到登錄頁面;用戶主動退出登錄后,下次啟動app時,應該進入到app的登陸頁面
3、切換賬號登錄:檢驗登錄的信息是否做到及時更新
4、單個端登錄:不允許多個端登錄時,是否將原用戶擠下線,并且給出提示信息
5、多個端登錄:允許多個端登錄時,提示信息,且數據庫的操作準確無誤,每個端可以及時看到數據的更新。
6、用戶登錄持續時間太久,賬號信息會過期:強制退出,提示”賬號信息已過期,請重新登錄“或者跳轉到登錄界面
五、觸屏及操作測試
1、觸屏的快捷手勢:兩指、三指滑動
2、長按、短按屏幕效果
3、手機橫屏、豎屏的測試
4、同時觸摸不同的位置、同時進行不同的操作
六、APP離線測試
1、應用程序會在本地客戶端緩存一部分數據以供程序下次調用,對于一些程序,離線狀態下可以瀏覽本地已緩存的數據。
2、對于離線(無網絡)時,刷新獲取新數據時,頁面能夠給出友好的提示
3、離線下,退出app再次進入app能正常瀏覽本地緩存的數據
4、離線下,切換到主屏幕再切換到app應用時可以正常瀏覽
5、離線下,手機鎖屏解鎖后進入app應用時可以正常瀏覽
6、對于界面的數據不提供離線查看,需要給出相應的提示,且界面更新后無任何數據。
七、APP消息推送測試
1、開關設置:默認狀態全部打開狀態/安裝后彈窗提醒選擇,客戶端可以接受到推送信息;設置開關可以打開、關閉;app設置開關關閉時,客戶端接受不到消息推送
2、手機客戶端未鎖屏時:app應用后臺運行,消息推送是否可以正常接受,且可以點擊查看;主界面或者正在使用別的app,點擊消息,跳轉到app;應用前臺使用,可以收到消息提醒,點擊可以查看
3、手機客戶端鎖屏時:消息推送是否正常接受,提示音、亮屏、中間列表展示;點擊消息推送,先解鎖,解鎖后跳轉到app
4、登錄狀態:退出登錄后,是否接受消息推送(根據需求來);未登錄的用戶再去登錄,批量接受多條消息推送;當推送消息針對登錄用戶的時候,需要檢查收到的推送消息與用戶的身份是否相符,沒有錯誤的將其他人的消息推送過來;手機通知欄是否可以接受到推送的消息,且點擊后可查看,點擊后,通知欄的消息消失。
八、UI界面測試
1、確保產品UI符合產品經理制定的原型圖與UI設計效果圖一致
2、依據經驗、用戶使用習慣、參考其他成熟的產品,界面可優化的bug
3、一般涉及界面(如菜單、對話框、窗口和其他可視控件)布局、風格,文字是否正確,頁面是否美觀,操作是否友好
4、安裝app后的加載頁動態視頻顯示,分享頁面產品的logo顯示
九、APP兼容性測試
1、應用是否可以在不同的操作系統上使用(Android和ios),每個系統還有不同的版本
2、應用是否能夠適配各種屏幕尺寸、分辨率的適配,分辨率影響圖標、文字大小、保證主流分辨率下頁面顯示完整,文字不被遮擋
3、總結:選取市面上主流的機型的進行兼容性測試
十、APP中斷測試
1、app被手機行為打擾的情況:APP能否正常處理,保證數據的準確性
2、主要對于核心功能存在實時數據交換的頁面去進行中斷測試,除了確保終端過程中有合理的處理,還需確保中斷恢復后,網絡恢復正常
3、來電話、來短信、鎖屏解鎖、斷網重連、斷電、低電量、前后臺切換,app切換
4、手機硬件上:待機、插拔數據線、耳機、鬧鈴彈出框提示等操作
常見bug場景:
1、視頻播放過程中,微信通話/電話通過中斷:
正常:app暫停狀態,接聽完電話之后,恢復直播正常
異常:APP卡死,音視頻不同步
2、微信視頻聊天,低電量提醒中斷
正常:聊天不中斷,關掉提示信息后,正常通訊
異常:APP卡死/崩潰,微信聊天被強制斷開
十一、APP網絡測試
1、測試2G/3G/4G/5G/WIFI網絡的切換,從wifi環境切換到4G環境,提示是否啟用4G網絡,會產生扣費是否有提醒
2、測試有網/無網切換:有網到無網再到有網,數據是否可以自動恢復,正常加載;無網絡時,各種提示信息是否友好
3、弱網測試(延時+丟包):關注弱網場景下超時是否有合理的提示,且是否有重發機制;提交數據是否一直處理提交中,是否會有延遲,數據交換失敗是否會有提醒;數據多次提交(支付類app),是否只能被執行一次
十二、APP性能測試
1、響應能力測試(例如:loadrunner/jmeter工具)
app安裝、卸載的響應時間
app各類功能性操作的響應時間(后臺服務器的性能)
2、壓力穩定性測試(例如:monkey)
app反復進行安裝卸載
其他功能反復進行操作
3、app性能監控
cpu占用
內存占用
流量的消耗
電流的消耗
十三、安全性測試
1、安全性測試--權限測試,登錄鑒權,界面敏感數據加密
2、扣費風險:包括發送短信、撥打電話、連接網絡,沒有網絡時能否提醒===友好提示
3、隱私泄露風險:包括訪問手機信息、訪問聯系人信息等
4、是否允許訪問相冊、拍照開放權限+不權限權限、是否允許錄音、是否允許定位、是否允許接收通知推送
5、注意:默認情況下是開放的,需要提示用戶選擇! ?一般對于大多數非支付類App來說,安全并不是一個特別大的問題,只需要保證登錄鑒權的安全性即可。包括登錄的sql注入測試(安全測試);敏感數據加密!? 沒有安全性測試要求,可以不用考慮(sql注入,?安全掃描等)
總結
- 上一篇: 关于div居中
- 下一篇: 完整的企业机房设计(上)