天天看點

軟體測試 之【移動端測試】總結

軟體測試 之【移動端測試】總結

一:移動端測試的特點

二:手機端測試政策

三 :測試方法

主要是靜态的檢查,其實就是拿着給的UI設計圖,跟現在你看到的頁面一點點的去對比

1:每種元素測試方式

輸入框: 輸入多行資料,看下輸入框會不會被拉變形

輸入框: 電話号碼類型的輸入,那是不允許輸入字元的,調起的鍵盤也隻有數字

圖檔: 要确定圖檔是靜态展示,還是可跳轉,跳轉的時候要确定url,關注跨域,關注協定,比如 http, https,還要檢查圖檔分辨率,是否超長,超寬

按鈕: 是否可以被多次點選

布局: 整體的樣式跟需要的是不是比對,看着要協調,這裡需要做相容性測試,不同的分辨率,不同的機型。

2.5.功能測試

輸入框驗證

頁面跳轉驗證

業務邏輯流程驗證

緩存驗證(圖檔)

容錯驗證 容錯(容許/允許普通使用者操作應用出錯,但是在出錯的時候應該提示)

2.6.互動/中斷/交叉測試

系統事件互動:來電,短信,切到主螢幕,鎖屏解鎖

程式級事件互動:程式内彈窗(更新應用),程式内其他事件打斷

1)多個 App同時運作是否影響正常功能

2)App運作時前/背景切換是否影響正常功能

3)App運作時撥打/接聽電話

4)App運作時發送/接收資訊

5)App運作時發送/收取郵件

6)App運作時切換網絡(2G、3G、4G、wifi)

7)App運作時浏覽網絡

8)App運作時使用藍牙傳送/接收資料

9)App運作時使用相機、電腦等手機自帶裝置

2.7.前背景切換測試

消息推送測試

未鎖屏時,應用背景運作,消息推送是否可正常接收,未鎖屏時,APP用戶端使用過程中,可以收到消息提醒,且點選可檢視。

鎖屏時,手機消息欄是否可以接收到消息提醒。且點選可檢視。點選後消息欄中消失。

當推送消息是針對登入使用者的時候,需要檢查收到的push與使用者身份是否相符,沒有錯誤的将其他人的消息推送過來

push推送消息是是否能有針對性的推送,如相應内容推送給相應使用者(精準推送)

登出後,是否接受push推送(根據需求來)

2.2.1推送原理

2.2.2第三方推送原理

2.2.3具體推送點:

  1. 手機是否設定開啟消息通知欄
  2. App設定是否開啟消息通知(有些app會有這個開關,預設開啟)

(例如魅族手機QQ:手機設定->應用管理->QQ->權限管理->消息通知欄開關)

  1. App是否運作/鎖屏,是否有推送消息/是否可點選檢視:

    ①app前台運作

    ②app前台運作-鎖屏-亮屛

    ③app前台運作-鎖屏-暗屛

    ④app背景運作

    ⑤app背景運作-鎖屏-亮屛

    ⑥app背景運作-鎖屏-暗屛

  2. 離線是否接收推送(根據業務需求)。

    離線:使用者未登入一般擷取的是最後一次登入的使用者、app沒有運作

  3. 推送使用者範圍,驗證不在推送範圍的使用者能否收到推送内容

    ①全部使用者推送

    ②部分使用者推送/分組推送

    ③指定使用者推送

    1. 推送内容/針對性推送

      ①推送内容是否正确

      ②應内容是否推送給相應使用者

    2. 定時推送(根據業務需求)
    3. 免打擾推送(根據業務需求,例如微信),驗證免打擾時段是否有消息推送
  1. ①推送内容是否正确

    ②應内容是否推送給相應使用者

2.9.網絡環境測試

為什麼要進行弱網測試

弱網測試作為健壯性測試的重要部分,對于移動端測試來說必不可少。

這是因為目前移動端産品的使用使用者所處的網絡并非完全的流暢WIFI環

境,仍有相當體量的使用者主要使用4G、3G、2G等網絡,另外因移動端産品

使用場景多變,如進地鐵、上公交、進電梯等,使得弱網測試顯得尤為重

要。畢竟考慮到各種場景的用戶端展示及容錯,能極大提升産品印象和用

2.2.5具體場景

1.1.1.1.弱網環境

弱網功能測試建議将整體的功能測試用例在弱網環境下進行一輪測試,

相同子產品下的功能可以分多個網絡條件進行測試。這部分發現的問題可能

會有:頁面圖檔在弱網環境下加載不出來(圖檔加載邏輯需優化)、需要

模版的頁面版式結構混亂(模版檔案在弱網環境的加載需優化)、頁面響

應時間較長沒有任何顯示(頁面顯示邏輯待優化、重試機制加入)等。

1.1.1.2.無網狀态測試

無網狀态測試則是在切段網絡的情況下進行的測試,主要關注頁面的顯示

與互動、本地資料的存儲、斷網功能的使用等,經常該部分也需要與網絡

切換部分協同進行。通常來說,(1)斷網情況下請求一個非本地資料的

頁面需要設定一定的時間等待上限,及時提示網絡異常以及提示重試;

(2)斷網情況下請求一個部分本地資料的頁面需要觀察本地資料的部分

是否加載顯示正常,待請求的部分是否符合互動給的預設樣式一緻;

(3)斷網情況下請求一個完全本地資料的頁面是否顯示正常。這裡還需

考慮本地資料存儲的情況,有些需要聯網後上報伺服器的資料本地是否正

确存儲,聯網後這些資料能否正常上報。

1.1.1.3.網絡切換測試

主要是進行幾個不同網絡場景的切換,包括wifi-2G/3G/4G、wifi-無

網、2G/3G/4G-wifi、2G/3G/4G-無網、無網-2G/3G/4G、無網-wifi

等。主要關注頁面的顯示與互動,尤其是弱網到wifi,wifi到弱網的情

況,是否會有頁面的crash以及顯示的錯亂、請求堆積處理等。

1.1.1.4.使用者體驗關注

弱網測試的目的就是盡可能保證使用者體驗,關注的關鍵點包括:

(1)頁面響應時間是否可接受,關注包括熱啟動、冷啟動時間,頁面切換,前背景切換等。

(2)頁面呈現是否完整一緻

(3)逾時文案是否符合定義,異常資訊是否顯示正常。

(4)是否會有逾時重連

(5)大流量事件風險:是否會在弱網下進行更新apk包、下載下傳檔案等大流量動作。

總之,弱網測試包括了弱網功能測試、無網狀态測試、網絡切換測試等,測試的同時關注使用者體驗的諸多方面。

100M=12.5M 10M=1.25M

需要在不同的網絡環境進行測試,例如:

弱網環境,(可以用管家之類的軟體進行限速)考慮資訊隊列處理,弱網下不停發送,不停下載下傳,不停連接配接,恢複後情況

弱網環境,失敗後重發,失敗後取消任務,失敗後删除任務等

弱網環境,對之前已經緩存的資料進行驗證等 sqlite 檔案

網絡切換,視訊,音樂,考慮使用者體驗,提示使用者網絡狀态。

14

2.10.相容測試

2.2.6廠商

考慮目前是市場上主流的廠商,例如:Oppo,Vivo,華為,三星,小米

等。同時要注意廠商的更疊,針對安卓機型的快速疊代,約半年廠商的分

布和市場占有率就會有一個很大的變化,要注意維護廠商相容的清單,及

時調整優先級。

2.2.7機型相容

根據廠商的市場占有率,每個廠商選取最近熱門的top機型考慮相容,也

要注意機型清單的維護,機型更疊速度在安卓市場上,大概半年就會有

150款機型的交替更新,相容機型的清單要保證一定頻率的更新。可以通

過功能點來關注應用所分布的機型資料進行對應的相容清單調整。

2.2.9分辨率适配

測試中常見的相容測試類型,市場分布的主流分辨率都要考慮相容,

測試應用展示是否能夠正常顯示。

1080*1920

720*1280

1920*2560

IOS相容:

`分辨率相容

機型相容

處理器相容:硬體相容,蘋果機型的處理器分A4~A12

Api相容:不同系統版本蘋果對于調用api的要求也在不斷改變,同樣應用在不同系統可調用api規則不一樣的情況下,要考慮相容

一般能升不能降`

2.11.性能測試

2.2.11伺服器接口性能

使用Jmeter和LoadRunner對app的背景(接口)進行測試

2.2.12App性能測試

App本身性能資料擷取(cpu 記憶體 幀率 啟動時間 流量 電量)

Monkey随機壓力測試(android手機壓測)

3.2.android個版本情況

目前流行系統的特性:

6.0運作時權限: 對于以 Android 6.0(API 級别 23)或更高版本為目标平台的應用,請務必在運作時檢查和請求權限,要确定您的應用是否已被授予權限低功耗模式: 此版本引入了針對空閑裝置和應用的最新節能優化技術,包括低耗電模式和應用待機模式指紋識别

7.0:Android N在 Android N 中,我們為該平台引入了一個新的而且非常需要的多任務處理功能 — 多視窗支援。使用者可以一次在螢幕上打開兩個應用

8.0:Android O 畫中畫模式 — PIP,Android O 現已支援 Activity 的畫中畫模式。PIP 是一種多視窗顯示模式,多用于視訊播放,即你可以一邊發微信一邊看視訊

9.0 室内wifi定位;劉海屏的支援

曆史系統版本特性:

1.1 2008年9月釋出的Android第一版

1.5 Cupcake(紙杯蛋糕):2009年4月30日釋出

拍攝/播放影片;支援立體聲藍牙耳機,同時改善自動配對性能;采用最新技術的浏覽器;GPS性能大大提高;提供螢幕虛拟鍵盤;主螢幕增加音樂播放器和相框widgets;應用程式自動随着手機旋轉;短信、Gmail、月曆,浏覽器的使用者接口大幅改進;相機啟動速度加快;來電照片顯示

2.X整體性能大幅度的提升;3G網絡共享功能;Flash的支援;App2sd功能;全新的軟體商店;更多的Web應用API接口的開發

3.X優化針對平闆 ;全新設計的UI增強網頁浏覽功能

4.X更快、更流暢、更靈敏

5.0Android 5.0 系統使用一種新的Material Design設計風格。界面加入了五彩缤紛的顔色、流暢的動畫效果,呈現出一種清新的風格

3.3.Android SDK

Android SDK,即Android Software Development Kit,是android的軟體開發工具包.

它提供了在Windows/Linux/Mac平台上開發Android應用的開發元件。包含了在Android平台上開發移動應用程式的各種工具集。

阿裡 騰訊 百度 雷射 友盟----->ofo內建高德SDK,內建語言識别SDK

繼續閱讀