1. 程式人生 > >APP測試入門——常見功能測試點彙總

APP測試入門——常見功能測試點彙總

  就目前我們網際網路+中心的大多數APP產品而言,功能測試仍是整個測試過程的基礎和重點,佔比很大。
  除去每個產品和版本不同的業務需求以及功能,針對於大多數APP的共同點和移動裝置的特性,本文總結了一些APP功能測試中經常遇見,需要考慮到的測試點以供參考。
  1.安裝和解除安裝
  應用的安裝和解除安裝在任何一款APP中都屬於最基本功能。一旦出錯,就屬於優先順序為緊要Critical的缺陷。因此APP的安裝和解除安裝應作為一個測試點多加重視。主要關注以下幾個方面:
  ▲ 應用是否可以正常安裝(命令列安裝;豌豆莢/手機助手等第三方軟體安裝;apk/ipa安裝包安裝)
  ▲應用是否可以在iOS和Android不同系統,版本,機型上進行安裝(有的系統版本過低,應用不能適配)
  ▲安裝過程中是否能暫停,再次點選,是否能繼續安裝
  ▲安裝空間不足時如何表現,是否有相應提示,提示是否友好
  ▲安裝過程中斷網或網路不穩定的情況下,是否有相應提示,以及網路恢復後是否能繼續安裝
  ▲是否可以正常刪除應用(桌面刪除;第三方軟體刪除;命令列刪除)
  ▲應用解除安裝後所有的安裝資料夾是否全部刪除
  ▲解除安裝過程中出現宕機,斷電,重啟等意外的情況,待環境恢復後是否可以繼續正常解除安裝
  ▲解除安裝是否支援取消功能,單擊取消後軟體解除安裝情況是否正常
  2.執行

  ▲軟體安裝後需要檢查應用是否能正常執行:
  ▲APP安裝完成後,是否可以正常開啟,穩定執行
  ▲APP的速度是可以讓人接受,切換是否流暢
  ▲網路異常時,應用是否會崩潰:在請求超時的情況下,如果程式邏輯處理的不好,就有可能發生Crash。(比如黃油相機APPV4.8.2.8版本,在無網路狀態下,進入照片編輯頁面,選擇並拖動照片時,會發生閃退)
  3.註冊和登入
  使用者註冊和登入功能是很多APP產品最基礎的構成之一,而主流的登入頁面大致分為三種:(1)賬號密碼註冊登入;(2)手機號註冊登入;(3)第三方授權登入。本文針對前兩種註冊登入方式進行闡述:
  3.1賬號密碼註冊登入;
  ▲輸入正確的賬號密碼,可正常註冊和登入
  ▲已註冊使用者再次註冊
  ▲未註冊使用者嘗試登入
  ▲密碼“****”展示
  ▲賬號輸入框對最大長度和格式應有校驗(比如郵箱賬號需要郵箱格式等)
  ▲賬號或密碼輸入錯誤時建議提示“賬號或密碼錯誤”,而不是“賬號錯誤”或“密碼錯誤”
  ▲密碼是否加密傳輸(可抓取請求檢視)
  ▲密碼更改後,登入時是否做到了有效資料的校驗:修改前的密碼失效;
  ▲未登入時對一些頁面的操作,是否做了控制
  ▲切換賬號登入,檢驗登入的資訊是否做到及時更新
  ▲對於多個端都進行操作時,確保資料庫
操作無誤,且每個端可以及時看到資料的更新
  ▲多裝置同時登入同一帳號時(iOS+iOS,Android+Android,iOS+Android),檢查是否將原使用者剔除,彈出異地登入提示,且對一些需要登入後才能使用的頁面無操作許可權。
  3.2手機號註冊登入;
  ▲手機號輸入框格式校驗檢查
  ▲驗證簡訊的接收是否及時;
  ▲用驗證碼可正常登入;
  ▲驗證碼錯誤時,登入失敗+友好提示
  ▲驗證簡訊文案是否符合所測APP;
  ▲重複傳送驗證碼,前一個驗證碼正常失效
  ▲頻繁操作驗證碼傳送,應有操作限制
  ▲驗證碼有效期校驗(超過有效期無法登入)
  4.日曆控制元件
  ▲目前很多包含購票功能的APP中都會設定日曆控制元件方便選票,那麼對日曆控制元件的測試我們需要關注哪些呢?
  ▲月份和日期對應(比如2月有28天,7月31天)
  ▲閏年2月,應有29天
  ▲跨年時,年份應有增加。
  比如下圖的問題就屬於跨年但年份未增加的問題:

  5.許可權設定
  當前很多APP的使用依賴於位置,通知,網路等使用者許可權,例如杭州公交APP,在首次啟動時會詢問使用者是否同意啟用定位,通知,網路許可權。針對使用者許可權,我們可以多關注以下幾點:
  ▲首次啟動APP詢問是否同意啟用許可權
  ▲訊息許可權開啟時,訊息推送是否正常接收(iOS系統應用啟用和後臺關閉時都應該可以收到;Android系統在後臺關閉程序後就不會推送)
  ▲訊息許可權關閉後,APP客戶端接收不到訊息推送。
  ▲位置許可權開啟時,APP可定位到當前位置(比如杭州公交APP,能自動定位到使用者當前位置,展示出附近的公交站)
  ▲位置許可權關閉後,APP需定位才可用的功能,是否有提示引導使用者開啟許可權,比如“請開啟系統設定中’隱私-定位服務’,允許“XXXX”使用您的位置”。
  ▲網路許可權關閉時,APP是否有提示(“伺服器或網路錯誤,請稍後重試”),是否有提示引導使用者開啟許可權。
  6.軟體更新
  ▲強制更新(APP開啟後要求必須更新,否則無法使用APP):1.多次關閉和開啟APP後是否正常跳出更新彈窗,且無法關閉;2.點選更新是否正確跳轉至後臺配置的更新頁面;
  ▲非強制更新(只提示一次更新):1.可正常關閉更新彈窗。2.重啟APP更新提示按照需求再次顯示,或者不再顯示;3.點選更新是否正確跳轉至後臺配置的更新頁面;
  ▲取消版本更新時,老版本可以正常使用;
  ▲APP更新後版本號應有更新;
  ▲APP更新後新增功能和老功能可正常使用。
  ▲當有新版本時,不刪除客戶端的情況下,直接更新是否成功;
  ▲刪除APP後更新
  7.網路環境
  ▲3G,4G,wifi 網路環境下應用的各功能可正常執行;
  ▲網路異常時 ,資料交換失敗是否會有提醒;
  ▲有網到無網再到有網環境時,資料是否可以自動恢復,正常載入;
  ▲只允許內網訪問的APP,在連線到外網時是否有友好提示。
  8.相容性測試:
  ▲儘量覆蓋該產品的主要使用者(建議選取產品自己的資料,具體技術方案可以採取APP內部埋點的方法。如果是新發布的產品,可以選取競品類產品的資料)
  ▲從不同系統,版本,解析度,機型(不同廠家ROM)等緯度進行適配測試
  ▲通常選擇在少數主流裝置上執行全向的用例,在其他相容性範圍內的裝置上覆蓋主要功能的測試用例
  ▲關注各功能介面在不同解析度下是否存在UI展示問題(如果程式碼沒有對不同解析度做適配處理,就可能會出現錯位,遮擋,留白,拉伸和模糊等問題)
  ▲基於UI自動化指令碼的雲測試方案(基於輕量級的UI自動化指令碼,以及藉助雲平臺大量的真機資源)
  9.異常測試
  ▲沒有記憶體空間時,APP能否正確響應;
  ▲橫豎屏切換展示;
  ▲APP執行時網路中斷;
  ▲反覆操作某個功能(一般是比較重要的功能),不斷點選和重新整理,是否會出現閃退;
  ▲APP執行時接入電話,簡訊,微信,或其他訊息
  由於移動網際網路的應用太多,更新頻繁,無論如何不是個人經驗所能覆蓋完全的。以上幾點,僅從作者測試過的APP進行總結,僅為APP應用測試新人提供思考方向。希望看完本文,您對於移動應用的測試多了一些瞭解。