1. 程式人生 > >測試-APP端常見測試功能點

測試-APP端常見測試功能點

                       瞭解需求---測試方案---評審----測試用例---測試計劃---測試報告                                                        

一、安裝、解除安裝、更新、執行

1.安裝、解除安裝

  • 應用是否可以正常安裝(命令列安裝;apk/ipa安裝包安裝)(有網,無網是否都正常)
  • 解除安裝過程中出現宕機,斷電,重啟等意外的情況,待環境恢復後是否可以繼續正常解除安裝
  • 解除安裝是否支援取消功能,單擊取消後軟體解除安裝情況是否正常
  • 應用是否可以在iOS和Android不同系統,版本,機型上進行安裝(有的系統版本過低,應用不能適配)
  • 安裝過程中是否能暫停,再次點選,是否繼續按照
  • 安裝空間不足時如何表現,是否有相應提示,提示是否友好
  • 安裝過程中斷網或網路不穩定的情況下,是否有相應提示
  • 是否可以正常刪除應用(桌面刪除;第三方軟體刪除;命令列刪除)
  • APP安裝完成後,是否可以正常開啟,穩定執行
  • APP的速度是可以讓人接受,切換是否流暢
  • 安裝在手機卡上 或 SD卡上 (不同的IOS和安卓版本)
  • 網路異常時,應用是否會崩潰:在請求超時的情況下,如果程式邏輯處理的不好,就有可能發生Crash。

2.APP版本更新

  • 當客戶端有新版本時,有更新提示。
  • 當版本為非強制升級時,使用者可以取消更新,老版本能正常使用。使用者在下次啟動APP
    時,仍出現更新提示。
  • 當版本為強制升級時,使用者沒有做更新時,退出客戶端,下次啟動APP時,仍出現強制升級提示(且無法關閉)。

              (點選更新是否正確跳轉至後臺配置的更新頁面)

  • 當客戶端有新版本時,在本地不刪除客戶端的情況下,直接更新檢查是否能正常更新。
  • 當客戶端有新版本時,在本地不刪除客戶端的情況下,更新後的客戶端功能是否是新版本功能。
  • 當客戶端有新版本時,在本地不刪除客戶端的情況下,檢查資源同名檔案如圖片是否能正常更新成最新版本。
  • 升級安裝意外情況的測試(如宕機、斷電、重啟)
  • 強制更新(APP開啟後要求必須更新,否則無法使用APP):1.多次關閉和開啟APP後是否正常跳出更新彈窗,且無法關閉;2.點選更新是否正確跳轉至後臺配置的更新頁面;
  • 非強制更新(只提示一次更新):1.可正常關閉更新彈窗。2.重啟APP更新提示按照需求再次顯示,或者不再顯示;3.點選更新是否正確跳轉至後臺配置的更新頁面;
  • 取消版本更新時,老版本可以正常使用;
  • APP更新後版本號應有更新;
  • APP更新後新增功能和老功能可正常使用。
  • 當有新版本時,不刪除客戶端的情況下,直接更新是否成功;
  • 升級安裝意外情況的測試(如宕機、斷電、重啟)
  • 允許內網訪問的APP,在連線到外網時是否有友好提示。

3、執行

  • APP安裝完成後,是否可以正常開啟,穩定執行
  • APP的速度是可以讓人接受,切換是否流暢
  • 網路異常時,應用是否會崩潰:在請求超時的情況下,如果程式邏輯處理的不好,就有可能發生Crash。(比如黃油相機APPV4.8.2.8版本,在無網路狀態下,進入照片編輯頁面,選擇並拖動照片時,會發生閃退)

二、*註冊和登入

1.賬號密碼註冊登入

  • 輸入正確的賬號密碼,可正常註冊和登入
  • 輸入正確的使用者名稱密碼以後按[enter]是否能登陸
  • 輸入的資料前存在空格
  • 使用者名稱、密碼錯誤或漏填時能否登陸;
  • *已註冊使用者再次註冊
  • .已經登陸的賬號登陸系統是否正確處理;
  • 系統是否允許多次非法的登陸,是否有次數限制;
  • *未註冊使用者嘗試登入
  • 刪除或修改後的使用者,原使用者名稱登陸;
  • 頁面中是否有登出按鈕;
  • 密碼“****”展示(安全性)
  • 賬號輸入框對最大長度和格式應有校驗(比如郵箱賬號需要郵箱格式等)
  • *賬號或密碼輸入錯誤時建議提示“賬號或密碼錯誤”,而不是“賬號錯誤”或“密碼錯誤”
  • 密碼是否加密傳輸(可抓取請求檢視)
  • *密碼更改後,登入時是否做到了有效資料的校驗:修改前的密碼失效;
  • *未登入時對一些頁面的操作,是否做了控制
  • 登入超時時處理是否合理
  • *切換賬號登入,檢驗登入的資訊是否做到及時更新
  • *對於多個端都進行操作時,確保資料庫操作無誤,且每個端可以及時看到資料的更新

  • 桌上型電腦和手機的同時登入同一賬號,多臺手機的同時登入同一賬號(檢查是否將原使用者剔除)

  • 登陸後,頁面中登陸資訊是否正確;

  • 不輸入使用者密碼或者是重複點選“確定/取消”按鈕,是否允許登陸;

  • 檢查使用者主動退出登入後,下次啟動APP,應停留在登入頁面。

  • 考慮無網路情況下能否正常進入免登陸狀態。

  • 支援自動登入(記住密碼)的應用在進行數校驗時,檢查系統是否能自動登入成功並且資料操作無誤

2.手機號註冊登入

  • 手機號輸入框格式校驗檢查
  • 驗證簡訊的接收是否及時;
  • 用驗證碼可正常登入;
  • 驗證碼錯誤時,登入失敗+友好提示
  • 驗證簡訊文案是否符合所測APP;
  • 重複傳送驗證碼,前一個驗證碼正常失效
  • 頻繁操作驗證碼傳送,應有操作限制
  • 檢查對登陸超時(驗證碼不能用)的處理。
  • 驗證碼有效期校驗(超過有效期無法登入)

3.註冊

  • 表單編輯頁面測試;
  • 使用者名稱密碼長度;
  • 註冊後的提示頁面;
  • 前臺註冊頁面和後臺的管理頁面資料是否一致
  • 註冊後,在後臺管理系統中的頁面提示以及資料庫中的使用者資訊是否正常;

三.各種網路狀態下進行的測試

  • 移動:2G、3G、4G
  • 聯通:3G、4G
  • 3G,4G,wifi 網路環境下應用的各功能可正常執行;
  • 網路異常時 ,資料交換失敗是否會有提醒;
  • 有網到無網再到有網環境時,資料是否可以自動恢復,正常載入;
  • 只允許內網訪問的APP,在連線到外網時是否有友好提示。
  • 橫豎屏切換展示

  • APP執行時接入電話,簡訊,微信,或其他訊息

四、push訊息推送測試

  •  檢查push訊息是否按照指定的業務規則傳送。
  •  檢查不接收推送訊息時,使用者不會再接收到push訊息。
  •  如果使用者設定了免打擾的時間段,檢查在免打擾時間段內,使用者接收不到push訊息;
  •     在非免打擾時間段內,使用者能正常接收到push訊息。
  •  當push訊息是針對登入使用者的時候,需要檢查收到的push訊息與使用者身份是否相符。
  •  不開啟應用時,能否接收訊息
  •  開啟應用時,能否接收訊息
  •  登入與不登入情況下,接收訊息是否有區別
  •  精確推送,是否只推送給指定使用者

五、許可權設定

  • 首次啟動APP詢問是否同意啟用許可權
  • 訊息許可權開啟時,訊息推送是否正常接收(iOS系統應用啟用和後臺關閉時都應該可以收到;Android系統在後臺關閉程序後就不會推送)
  • 訊息許可權關閉後,APP客戶端接收不到訊息推送。
  • 位置許可權開啟時,APP可定位到當前位置(比如杭州公交APP,能自動定位到使用者當前位置,展示出附近的公交站)
  • 位置許可權關閉後,APP需定位才可用的功能,是否有提示引導使用者開啟許可權,比如“請開啟系統設定中’隱私-定位服務’,允許“XXXX”使用您的位置”。
  • 網路許可權關閉時,APP是否有提示(“伺服器或網路錯誤,請稍後重試”),是否有提示引導使用者開啟許可權。

六、相容性測試

  • 從不同系統,版本,解析度,機型等緯度進行適配測試
  • 關注各功能介面在不同螢幕尺寸下是否存在UI展示問題
  • 外部裝置(不同系統的手機,不同版本的android, ios, 不同螢幕大小的手機。)的相容性,如藍芽耳機,外接鍵盤等
  • 網路的相容性測試(WIFI,各種制式的3G, 各種制式的4G)。

七、應用的前後臺切換

       APP切換到後臺,再回到APP,檢查是否停留在上一次操作介面。

  APP切換到後臺,再回到APP,檢查功能及應用狀態是否正常。

  APP切換到後臺,再回到APP前臺時,注意程式是否奔潰,功能狀態是否正常,尤其是對於從後臺切換回前臺資料有自動更新的時候。

  手機鎖屏解鎖後進入APP注意是否會奔潰,功能狀態是否正常,尤其是對於從後臺切換回前臺資料有自動更新的時候。

  當APP使用過程中有電話進來中斷後再切換到APP,功能狀態是否正常。

  當殺掉APP程序後,再開啟APP,APP能否正常啟動。

  出現必須處理的提示框後,切換到後臺,再切換回來,檢查提示框是否還存在,有時候會出現應用自動跳過提示框的缺陷。

  對於有資料交換的頁面,每個頁面都必須要進行前後臺切換、鎖屏的測試,這種頁面最容易出現奔潰的現象。

八、離線瀏覽

  •   在無線網路情況下可以瀏覽本地資料。
  •   退出APP再開啟APP時能正常瀏覽本地資料。
  •   切換到後臺再回到前臺可以正常瀏覽本地資料。
  •   鎖屏後再解鎖回到應用前臺可以正常瀏覽本地資料。 
  •   手動重新整理時,是否有對連線網路的提示 

九、介面測試用例的設計方法

 1.窗體

  測試窗體的方法:

  a,窗體大小,大小要合適,控制元件佈局合理;

  b,移動窗體.快速或慢速移動窗體,背景及窗體本身重新整理必須正確;

  c,縮放窗體,窗體上的控制元件應隨窗體的大小變化而變化;

  d,顯示解析度.必須在不同的解析度的情況下測試程式的顯示是否正常;

  進行測試時還要注意狀態列是否顯示正確;工具欄的圖示執行操作是否有效,是否與選單懶中圖示顯示一致;錯誤資訊內容是否正確,無錯別字,且明確等等;

2.控制元件

  • 月份和日期對應(比如2月有28天,7月31天)
  • 閏年2月,應有29天
  • 跨年時,年份應有增加。

   比如下圖的問題就屬於跨年但年份未增加的問題:

  測試方法:

  a,窗體或控制元件的字型和大小要一致;

  b,注意全形,半形混合

  c,無中英文混合.

  3)選單

  進行測試時要注意

  a,選擇選單是否可以正常工作,並與實際執行內容一致;

  b,是否有錯別字:

  c,快捷鍵是否重複;

  d,熱鍵是否重複;

  e,快捷鍵與熱鍵操作是否有效

  f,是否存在中英文混合

  g,選單要與語境相關,如,不同許可權的使用者登陸一個應用程式,不同級別的使用者可以看到不同級別的選單並使用不同級別的功能;

  h,滑鼠右鍵快捷選單 

      g,手機拍照功能可以正常顯示

3. 文字框、按鈕等控制元件測試

文字框的測試

  如何對文字框進行測試

  a,輸入正常的字母或數字。

  b,輸入已存在的檔案的名稱;

  c,輸入超長字元。例如在“名稱”框中輸入超過允許邊界個數的字元,假設最多255個字元,嘗試輸入 256個字元,檢查程式能否正確處理;

  d,輸入預設值,空白,空格;

  e,若只允許輸入字母,嘗試輸入數字;反之;嘗試輸入字母;

  f,利用複製,貼上等操作強制輸入程式不允許的輸入資料;

  g,輸入特殊字符集,例如,NUL及 等;

  h,輸入超過文字框長度的字元或文字,檢查所輸入的內容是否正常顯示;

  i,輸入不符合格式的資料,檢查程式是否正常校驗,如,程式要求輸入年月日格式為yy/mm/dd,實際輸入yyyy/mm/dd,程式應該給出錯誤提示

在測試過程中所用到的測試方法:

  1,輸入非法資料;

  2,輸入預設值;

  3,輸入特殊字符集;

  4,輸入使緩衝區溢位的資料;

  5,輸入相同的檔名;

 4.  命令按鈕控制元件的測試

  a,點選按鈕正確響應操作。如,單擊確定,正確執行操作;單擊取消,退出視窗;

  b,對非法的輸入或操作給出足夠的提示說明,如,輸入月工作天數為32時,單擊”確定“後系統應提示:天數不能大於31;

  c,對可能造成資料無法恢復的操作必須給出確認資訊,給使用者放棄選擇的機會;

  單選按鈕控制元件的測試

  a,一組單選按鈕不能同時選中,只能選中一個。

  b,逐一執行每個單選按鈕的功能。分別選擇了“男”“女”後,儲存到資料庫的資料應該相應的分別為“男”“女”;

  c,一組執行同一功能的單選按鈕在初始狀態時必須有一個被預設選中,不能同時為空;

5. up-down控制元件文字框的測試

  a,直接輸入數字或用上下箭頭控制,如,在“數目”中直接輸入10,或者單擊向上的箭頭,使數目變為10;

  b,利用上下箭頭控制數字的自動迴圈,如,當最多數字為253時,單擊向上箭頭,數目自動變為1;反之亦適用;

  c,直接輸入超邊界值,系統應該提示重新輸入;

  d,輸入預設值,空白。如,“插入”數目為預設值,點選“確定”;或,刪除預設值,使內容為空,單擊“確定”進行測試;

  e,輸入字元。此時系統應提示輸入有誤。

6.組合列表框的測試

  a,條目內容正確,其詳細條目內容可以根據需求說明確定;

  b,逐一執行列表框中每個條目的功能;

  c,檢查能否向組合列表框輸入資料;

7. 複選框的測試

  a,多個複選框可以被同時選中;

  b,多個複選框可以被部分選中;

  c,多個複選框可以都不被選中;

  d,逐一執行每個複選框的功能;

8.列表框控制元件的測試

  a,條目內容正確;同組合列表框類似,根據需求說明書確定列表的各項內容正確,沒有丟失或錯誤;

  b,列表框的內容較多時要使用滾動條;

  c,列表框允許多選時,要分別檢查shift選中條目,按ctrl選中條目和直接用滑鼠選中多項條目的情況;

9.滾動條控制元件的測試

  要注意一下幾點:

  a,滾動條的長度根據顯示資訊的長度或寬度及時變換,這樣有利於使用者瞭解顯示資訊的位置和百分比,如,word中瀏覽100頁文件,瀏覽到50頁時,滾動條位置應處於中間;

  b,拖動滾動條,檢查螢幕重新整理情況,並檢視是否有亂碼;

  c,單擊滾動條;

  d,用滾輪控制滾動條;

  e,滾動條的上下按鈕。

各種控制元件在窗體中混和使用時的測試

  a,控制元件間的相互作用;

  b,tab鍵的順序,一般是從上到下,從左到右;

  c,熱鍵的使用,逐一測試;

  d,enter鍵和esc鍵的使用;

  在測試中,應遵循由簡入繁的原則,先進行單個控制元件功能的測試,確保實現無誤後,再進行多個控制元件的的功能組合的測試。

  ps:密碼輸入框測試時要特別注意進行字母大寫輸入的測試。