APP功能測試中經常遇見,需要考慮到的測試點
就目前我們網際網路+中心的大多數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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AI測試與傳統測試不同,需要考慮十個要點AI
- 公交地鐵出行的場景,需要考慮那些測試點
- Yii框架特點及測試考慮框架
- 移動App測試崩潰常見的測試場景APP
- 【學員乾貨】App常見效能測試點APP
- 解決 App 自動化測試的常見痛點APP
- 軟體測試中的功能測試和非功能測試
- Web測試入門——軟體測試員必知的50個常見測試點Web
- 軟體測試中的43個功能測試點(上)
- 軟體測試中的43個功能測試點(下)
- APP測試需要注意點都有哪些?APP
- 軟體效能測試常見指標。在哪裡測試測試?指標
- 軟體測試之功能測試、效能測試經驗談
- 軟體測試中功能測試的測試工作流程
- 軟體測試要學什麼(4)軟體測試流程及常見測試點總結
- Hadoop測試常見問題和測試方法Hadoop
- 軟體安全測試需要考慮哪些問題?軟體安全測試報告該怎麼申請?測試報告
- 網站測試中需要測試的三個方面網站
- APP測試設計測試用例的要點APP
- 手把手教你測試微信小程式,附軟體測試員必知的20個常見測試點微信小程式
- 效能測試常見面試題面試題
- 常見埠及安全測試
- 常見溫升測試方法
- 軟體測試開發:常見測試型別概念型別
- 學軟體測試選培訓機構需要考慮哪些因素
- 移動 APP 測試之基礎功能測試流程APP
- 軟體驗收測試 常見測試報告的型別測試報告型別
- 軟體測試人員需要懂哪些常見的心理學?
- 功能測試點總結
- ios APP 測試思考點iOSAPP
- 常見網路測試命令使用
- 功能測試、自動化測試、效能測試的區別
- 效能測試——效能測試-常見效能指標-總體概況指標
- 軟體測試詳解—測試中需要使用的工具大全
- 軟體測試中不需要測試的八件事
- 功能測試
- 軟體安全測試需要考慮哪些問題?看看專業軟體測評中心怎麼說
- 介面測試和功能測試的區別