APP功能測試中經常遇見,需要考慮到的測試點

icexu2發表於2020-07-29

就目前我們網際網路+中心的大多數APP產品而言,功能測試仍是整個測試過程的基礎和重點,佔比很大。除去每個產品和版本不同的業務需求以及功能,針對於大多數APP的共同點和移動裝置的特性,本文總結了一些APP功能測試中經常遇見,需要考慮到的測試點以供參考。

1.安裝和解除安裝

應用的安裝和解除安裝在任何一款APP中都屬於最基本功能。一旦出錯,就屬於優先順序為緊要Critical的缺陷。因此APP的安裝和解除安裝應作為一個測試點多加重視。主要關注以下幾個方面:

▲應用是否可以正常安裝;

▲應用是否可以在iOS和Android不同系統,版本,機型上進行安裝(有的系統版本過低,應用不能適配);

▲安裝過程中是否能暫停,再次點選,是否能繼續安裝;

▲安裝空間不足時如何表現,是否有相應提示,提示是否友好;

▲安裝過程中斷網或網路不穩定的情況下,是否有相應提示,以及網路恢復後是否能繼續安裝;

▲是否可以正常刪除應用(桌面刪除;第三方軟體刪除;命令列刪除);

▲應用解除安裝後所有的安裝資料夾是否全部刪除;

▲解除安裝過程中出現當機,斷電,重啟等意外的情況,待環境恢復後是否可以繼續正常解除安裝;

▲解除安裝是否支援取消功能,單擊取消後軟體解除安裝情況是否正常2.執行;

▲軟體安裝後需要檢查應用是否能正常執行:

▲APP安裝完成後,是否可以正常開啟,穩定執行

▲ 的速度是可以讓人接受,切換是否流暢

▲網路異常時,應用是否會崩潰:在請求超時的情況下,如果程式邏輯處理的不好,就有可能發生Crash。

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應用測試新人提供思考方向。希望看完本文,您對於移動應用的測試多了一些瞭解。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29297389/viewspace-2707867/,如需轉載,請註明出處,否則將追究法律責任。

相關文章