行動端測試概述

2020-10-14 12:00:16

一、行動端的認識:

1、什麼是行動端

狹義:

智慧手機、品牌電腦;

廣義:

所有可移動的裝置(例如:點菜裝置、移動的機器人、pos機、掃碼槍)

2、行動端作業系統

IOS

Android

Windows Phone

Symbian(塞班)

Windows Mobile

Blackberry(黑莓)

3、測試的分類

傳統手機測試:

測試手機本身,如抗壓、抗摔、抗疲勞、抗低溫高溫等,也包括手機本身的功能、效能等測試。

手機應用軟體測試:

是基於手機作業系統之上開發出來的軟體,做這樣測試,就叫手機應用軟體測試。

4、移動應用的認識

狹義:

原生APP(純粹的使用app開發語言開發的軟體)

廣義:

混合的App(融合Web應用、小程式)

5、行動端測試的複雜性

在這裡插入圖片描述

二、APP測試與PC端軟體測試的區別:

在這裡插入圖片描述

三、行動端測試流程

在這裡插入圖片描述

四、行動端測試要點

1、安裝

•從不同的渠道獲取安裝程式是否正常安裝。

•軟體在不同作業系統下安裝是否正常。

•軟體安裝後的是否能夠正常執行,安裝後的資料夾及檔案是否寫到了指定的目錄裡。

•軟體安裝過程是否可以取消,點選取消後,寫入的檔案是否如概要設計說明處理

•軟體安裝過程中意外情況的處理是否符合需求(如宕機,重新啟動,斷電)

•安裝空間不足時是否有相應提示

•安裝後沒有生成多餘的目錄結構和檔案

•對於需要通過網路驗證之類的安裝,在斷網情況下嘗試一下

•還需要對安裝手冊進行測試,依照安裝手冊是否能順利安裝

解除安裝測試

•直接刪除安裝資料夾解除安裝是否有提示資訊。

•測試系統直接解除安裝程式是否有提示資訊。

•測試解除安裝後檔案是否全部刪除所有的安裝資料夾。

•解除安裝過程中出現的意外情況的測試(如宕機、斷電、重新啟動)。

•解除安裝是否支援取消功能,單擊取消後軟體解除安裝的情況

•系統直接解除安裝UI測試,是否有解除安裝狀態進度條提示。

2、UI測試

導航測試:

•按鈕、對話方塊、列表和視窗等;或在不同的連線頁面之間需要導航

•是否易於導航,導航是否直觀

•是否需要搜尋引擎

•導航幫助是否準確直觀導航與頁面結構、選單、連線頁面的風格是否一致

圖形測試:

•橫向比較。各控制元件操作方式統一

•自適應介面設計,內容根據視窗大小自適應

•頁面標籤風格是否統一

•頁面的圖片應有其實際意義而要求整體有序美觀

•圖片品質要高且圖片尺寸在設計符合要求的情況下應儘量小

•介面整體使用的顏色不宜過多

內容測試:

•輸入框說明文字的內容與系統功能是否一致

•文字長度是否加以限制

•文字內容是否表意不明

•是否有錯別字

•資訊是否為中文顯示

•是否有敏感性詞彙、關鍵詞

•是否有敏感性圖片,如:涉及版權、專利、隱私等圖片

3、功能測試

執行APP:

在這裡插入圖片描述

應用的前後臺切換:

在這裡插入圖片描述

免登入:

在這裡插入圖片描述

資料更新:

在這裡插入圖片描述

離線瀏覽:

在這裡插入圖片描述

APP更新:

在這裡插入圖片描述

定位、照相機服務:

在這裡插入圖片描述

時間測試:

在這裡插入圖片描述

PUSH測試:

在這裡插入圖片描述

4、效能測試

極限測試:

​ ••在各種邊界壓力情況下,如電池、儲存、網速等,驗證App是否能正確響應

​ ••–記憶體滿時安裝App ;

​ ••–執行App時手機斷電;

​ ••–執行時斷掉網路。

響應能力測試:

​ ••測試App中的各類操作是否滿足使用者響應時間要求

​ ••–App安裝、解除安裝的響應時間;

​ ••–App各類功能性操作的影響時間。

壓力測試:

​ ••反覆長期操作下、系統資源是否佔用異常

​ ••–APP反覆進行安裝、解除安裝,檢視系統資源是否正常;

​ ••–其他功能反覆進行操作,檢視系統資源是否正常

效能評估:

​ ••評估典型使用者應用場景下,系統資源的使用情況

基線測試:

​ ••與競爭產品的產品演變對比測試等

5、交叉測試

​ 交叉測試又叫事件或衝突測試,是指一個功能正在執行過程中,同時另外一個事件或操作對該過程進行干擾的測試。

測試要點:

​ •1、多個App同時執行是否影響正常功能

​ •2、App執行時前/後臺切換是否影響正常功能

​ •3、App執行時撥打/接聽電話

​ •4、App執行時傳送/接收資訊

​ •5、App執行時傳送/收取郵件

​ •6、App執行時切換網路(2G、3G、4G、WIFI)

​ •7、App執行時瀏覽網路

​ •8、App執行時使用藍芽傳送/接收資料

​ •9、App執行時使用相機、計算器等手機自帶裝置

6、相容性測試

在這裡插入圖片描述

7、升級、更新測試

​ 新版本釋出後,配合不同網路環境的自動更新提示及下載、安裝、更新、啟動、執行的驗證測試

測試點:

​ •1、測試升級後的功能是否與需求說明一樣

​ •2、測試與升級模組相關的模組的功能是否與需求一致

​ •3、升級安裝意外情況的測試(升級安裝意外情況的測試(如宕機、斷電、重新啟動))

​ •4、升級介面的UI測試

​ •5、不同作業系統間的升級測試

8、使用者體驗

​ •是否有空資料介面設計,引導使用者去執行操作。

​ •是否濫用使用者引導。

​ •是否有不可點選的效果。

​ •選單層次是否太深

​ •互動流程分支是否太多

​ •相關的選項是否離得很遠

​ •一次是否載入太多的資料

​ •介面中按鈕可點選範圍是否適中

​ •分頁是否跟內容沒有從屬關係,當切換標籤的時候,內容跟著切換

​ •操作應該有主次從屬關係

​ •是否定義Back的邏輯。涉及軟硬體互動時,Back鍵應具體定義

​ •是否有橫屏模式的設計,應用一般需要支援橫屏模式,即自適應設計

9、硬體環境測試

手勢操作測試:

在這裡插入圖片描述

網路環境測試:

在這裡插入圖片描述

介面測試:

•伺服器端一般會提供JSON格式的資料給使用者端,所以我們在伺服器端需要進行介面測試,確保伺服器端提供的介面並轉換的JSON內容正確,對分支、異常流有相應的返回值。此塊測試可以採用itest框架進行測試。最方便的是採用httpclient進行介面測試。

•進行伺服器端測試時,需要開發提供一份介面檔案。

(JavaScript Object Notation) 是一種輕量級的資料交換格

HttpClient 是 Apache Jakarta Common 下的子專案,可以用來提供高效的、最新的、功能豐富的支援 HTTP 協定的使用者端程式設計工具包,並且它支援 HTTP 協定最新的版本和建議。

Itest測試框架是TaoBao測試部門開發的一套單元測試框架

10、使用者端資料庫測試

  • ​ 一般的增、刪、改、查測試。
  • ​ 當表不存在時是否能自動建立,當資料庫表被刪除後能否再自建,資料是否還能自動從伺服器端中獲取回來並儲存。
  • ​ 在業務需要從伺服器端取回資料儲存到使用者端的時候,使用者端能否將資料儲存到本地
  • ​ 當業務需要從使用者端取資料時,檢查使用者端資料存在時,app資料是否能自動從使用者端資料中取出,還是仍然會從伺服器端獲取?檢查使用者端資料不存在時,app資料能否自動從伺服器端獲取到並儲存到使用者端
  • ​ 當業務對資料進行了修改、刪除後,使用者端和伺服器端是否會有相應的更新。

11、安全測試

軟體許可權安全性:

在這裡插入圖片描述

人機介面安全性:
通訊安全性:
資料安全性:
安裝與解除安裝安全性: