1. 程式人生 > >App測試點整理

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 測試 記憶體 流量 )