App測試點整理
一. 功能性測試
根據產品需求文檔編寫的測試用例進行測試
功能性包括客戶端的單個功能模塊,以及功能業務邏輯(功能交互)
1.1安裝與卸載測試
- 應用是否在andriod不同系統版本上能夠進行安裝,運行
- 在安裝過程是否可以取消
- 取消安裝,再次安裝是否正常
- 安裝空間不足 是否提示
- 安裝過程中網絡斷開的情況下 是否提示
- 安裝過程中 來電 短信 鬧鈴 完成后是否提示
- 安裝后是否正常運行,安裝后的文件是否寫入到指定的的目錄里;
- 重復安裝,是否提示
- 安裝完成后自動刪除包裝包
- 從不同的應用市場下載進行安裝
- 卸載取消,是否能能夠取消成功
1.2 App 升級
- 當客戶端有新版本時,有更新提示。
- 當版本為非強制升級版時,用戶可以取消更新,老版本能正常使用。用戶在下次啟動App時,仍出現更新提示。
- 當版本為強制升級版時,但給出強制更新后用戶沒有做更新時,退出客戶端。下次啟動App時,仍出現強制升級提示。
- 當客戶端有新版本時,在本地不刪除客戶端的情況下,直接更新檢查是否能正常更新。
- 當客戶端有新版本時,在本地不刪除客戶端的情況下,檢查更新后的客戶端功能是否是新版本。
- 當客戶端有新版本時,在本地不刪除客戶端的情況下,檢查資源同名文件如圖片是否能正常更新成最新版本。
- 在線跨版本升級后是否能夠正常使用
1.3 登錄
- 用戶名、口令(密碼)錯誤或漏填時能否登陸,是否有提示
- 使用已經登錄的賬號登錄系統是否正確處理
- 系統是否允許多次非法的登錄,是否有次數限制
- 檢查賬號是否能夠登陸多個手機,是否將原用戶剔除
- 登陸后,頁面中登錄信息是否正確
- 頁面中有注銷按鈕
- 登錄超時的處理
- 用戶主動退出登錄后,下次啟動APP時,應該進入登陸界面
- 對於支持自動登陸的APP,數據交換時,是否能夠自動登陸成功
- 密碼更改后,是否做到了有效的數據的校驗
- 切換賬號登陸,檢查登陸信息是否 到了及時更新
- 對於未登錄狀態時,一些頁面的操作,是否做了控制
1.4 離線測試
- 很多應用會支持離線瀏覽,即在本地客戶端會緩存一部分數據供用戶查看
- 在無線網絡情況可以瀏覽本地數據
- 對於離線(無網絡)時,刷新獲取數據時,不能獲取數據時是否能夠給出友好提示
- 對於界面數據不提供離線查看,需要給出相應的提示
- 退出App再開啟App時能正常瀏覽
- 切換到后台再回到前台可以正常瀏覽
- 鎖屏后再解鎖回到應用前台可以正常瀏覽
- 在對服務器段的數據有更新時回給予離線的相應提示
- 離線后連接到網絡,是否需要從服務端獲新數據
1.5 消息測試
- 默認開關應該是打開的狀態
- 未鎖屏時,后台運行,消息推送是否可以正常接收
- 未鎖屏時,app客戶端使用的過程中,可以看到消息提醒並可查看
- 手機消息欄是否可以顯示消息並且提醒,且點擊查看,點擊后消息在消息欄后不顯示
- 檢查Push消息是否按照指定的業務規則發送。
- 檢查不接收推送消息時,用戶不會在接收到Push消息。
- 如果用戶設置了免打擾的時間段,檢查在免打擾時間段內,用戶接收不到Push。在非免打擾時間段內,用戶能正常收到Push。
- 當Push消息是針對登錄用戶的時候,需要檢查收到的Push與用戶身份是否相符,沒有錯誤的將其他人的消息推送過來。一般情況下,只對手機上最后一個登錄用戶進行消息推送。
- 測試Push時,需要采用真機進行測試
- 退出登錄后,是否還接收消息(根據需求來)
二. UI界面測試
- 頁面是否美觀;
- 文字是否正確;
- 文字圖片組合是否完美,操作是否友好;
- 菜單,對話框,窗口,控件布局是否滿足客戶要求
三. 兼容性測試(取 市場主流的手機進行測試 主流手機號可參考http://tongji.baidu.com)
- 不同的操作系統
- 不同的分辨率
- 不同的尺寸
- 不同廠家
四 .安全性測試
- 權限問題:是否允許訪問相冊,拍照,錄音,定位,接收推送消息
- 數據庫隱私加密
- 隱藏泄露風險:包括訪問手機信息,訪問聯系人信息等
- 一般對於大多數非支付類App來說,安全性不是一個特別大的問題,只需保證登錄鑒權的安全性即可。
四. 前后台切換
- App切換到后台,再回到App,檢查是否停留在上一次操作界面。
- App切換到后台,再回到App,檢查功能及應用狀態是否正常。
- App切換到后台,再回到前台時,注意程序是否崩潰,功能狀態是否正常,尤其是對於從后台切換回前台數據有自動更新的時候。
- 手機鎖屏解鎖后進入App注意是否會崩潰,功能狀態是否正常,尤其是對於從后台切換回前台數據有自動更新的時候。
- 當App使用過程中有電話進來中斷后再切換到App,功能狀態是否正常。
- 當關掉App進程后,再開啟App,App能否正常啟動。
- 出現必須處理的提示框后,切換到后台,再切換回來,檢查提示框是否還存在,有時候會出現應用自動跳過提示框的缺陷。
- 對於有數據交換的頁面,每個頁面都必須要進行前后台切換、鎖屏的測試,這種頁面最容易出現崩潰
- 對於有數據的交換的頁面,每個頁面都必須進行前后台切換,鎖屏,網絡切換,app切換,電話切換,斷電切換等中端的測試
七.異常中斷測試
- 交互異常測試:客戶端作為手機特性測試,包括被打擾的情況:如來電,短信,低電量測試等,還有注意硬件設備,如:待機,插拔數據線,耳機等操作會不會影響到操作
- 異常性測試:斷網,斷電測試
八.網絡環境
- 測試軟件在2G 3G 4G wifi 網絡下應用的運行速度;
- 一般的測試時在公司的內網進行測試,到外網再進行測試是否有異常
- 網絡不好,數據的提交測試;
- 從有網到無網,再到有網 數據是否可以自動恢復
- 無網絡的時候,界面提示是否友好
- 當網絡環境很差的時候,用戶在支付界面的多次確認必須只執行一次
九.性能測試
- 測試APP 在不同網絡速度下操作的流暢程度(FPS)
- 測試APP操作數據庫的性能;
- 壓力測試
- 資源消耗(CPU 測試 內存 流量 )