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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM