軟體測試員必知:Web測試與APP測試的區別,要注意哪些測試重點?

atstudy網校 發佈 2020-01-21T22:42:50+00:00

6.登錄1)用戶登錄的功能測試; 2)使用合法的用戶登錄系統; 3)系統是否允許多次非法的登錄,是否有次數限制; 4)使用已經登錄的帳號登錄系統是否正確處理; 5)用戶名、口令錯誤或漏填時能否登陸; 6)刪除或修改後的用戶,原用戶名登陸; 7)不輸入用戶口令和重複點"確定/取消"

隨著各種移動設備的更新換代,移動網際網路呈飛速發展狀態,同時,移動應用更是呈指數增長。因為這種情況,app測試方面需求也隨之大漲,已經逐漸趕超web測試。我做了快三年的測試了,大部分時間都在做app的測試,web測試也做了半年左右。下面就結合我的工作經歷,簡單的說說web測試和app測試兩者的區別。

一、首先分別介紹下web測試和app測試重點:

WEB測試重點

1.功能測試:

所實現的功能是否和需求一致;

2.介面測試:

介面是否美觀,風格是否一致,文字內容是否正確;

3.連結測試:

打開連結速度是否合理;是否連結到正確的頁面;是否有空白頁面;

4.性能測試:

系統能支持多少用戶同時在線;超過這些用戶數,系統會給出什麼樣的反映;

5.兼容性測試:

項目在不 同作業系統,不同瀏覽器上功能是否能正常使用;

6.安全性測試:

用戶的登錄名和密碼在傳輸過程中是否是加密傳輸的;

用戶長時間未操作頁面,session會話是否會過期,要求用戶重新登錄;

日誌文件cookies里的用戶名和密碼是否是加密的;

登錄次數和登錄設備是否有限制,是否支持一個帳號多個設備登錄;

APP測試重點

1.安裝及卸載

驗證App是否能正確安裝、運行、卸載以及操作過程和操作前後對系統資源的使用情況。

2.升級(update)

1)當客戶端有新版本時,應有更新提示;

2)當版本為非強制升級版時,用戶可以取消更新,老版本能正常使用。用戶在下次啟動app時,仍能出現更新提示;

3) 當版本為強制升級(不升級無法使用APP)版時,當給出強制更新後用戶沒有做更新 時,退出客戶端。下次啟動app時,仍出現強制升級提示;

4)當客戶端有新版本時,在本地不刪除客戶端的情況下,直接更新檢查是否能正常更新;

5)新版本可以離線安裝覆蓋當前版本;

6)升級不能覆蓋用戶的數據。

3.軟體按鈕

軟體中相關按鈕的功能實是否實現,如返回按鈕之類的。

4.物理按鈕:

指手機的功能鍵按鈕的功能實現的測試。

5.註冊

1)用戶註冊功能的測試:檢驗未註冊和已註冊用戶是否能成功註冊,以及註冊信息是否完整;

2)同表單編輯頁面;

3)用戶名密碼長度;

4)註冊後的提示頁面;

5)前台註冊頁面和後台的管理頁面數據是否一致;

6)註冊後,在後台管理中頁面提示。

6.登錄

1)用戶登錄的功能測試;

2)使用合法的用戶登錄系統;

3)系統是否允許多次非法的登錄,是否有次數限制;

4)使用已經登錄的帳號登錄系統是否正確處理;

5)用戶名、口令(密碼)錯誤或漏填時能否登陸;

6)刪除或修改後的用戶,原用戶名登陸;

7)不輸入用戶口令和重複點"確定/取消"按鈕,是否允許登錄;

8)登陸後,頁面中登錄信息;

9)登錄超時的處理。

7.退出

退出功能要注意,安卓手機要注意雙擊返回鍵是否能退出,IOS系統的app一般有退出按鈕。

8.個人信息管理:

主要是對已註冊用戶,登錄後的相關信息的管理,信息的內容與需求有關。

二、 接著了解下web測試和app測試兩者的區別:

單純從功能測試的層面上來講的話,APP測試、web測試在流程和功能測試上是沒有區別的。

根據兩者載體不一樣,則區別如下:

1、系統結構方面

web項目,b/s架構,基於瀏覽器的;web測試只要更新了伺服器端,客戶端就會同步會更新。

app項目,c/s結構的,必須要有客戶端;app 修改了服務端,則客戶端用戶所有核心版本都需要進行回歸測試一遍。

2、性能方面

web項目 需監測 響應時間、CPU、Memory

app項目 除了監測 響應時間、CPU、Memory外,還需監測 流量、電量等

3、兼容方面

(1)web項目:

1. 瀏覽器(火狐、谷歌、IE等)

2. 作業系統(Windows7、Windows10、Linux等)

(2)app項目:

1. 設備系統:iOS(ipad、iphone)、Android(三星、華為、聯想等) 、Windows(Win7、Win8)、OSX(Mac)

2. 手機設備可根據 手機型號、解析度不同

4、相對於 Wed 項目,APP有專項測試

1. 干擾測試:中斷,來電,簡訊,關機,重啟等

2. 弱網絡測試(模擬2g、3g、4g,wifi網絡狀態以及丟包情況);網絡切換測試(網絡斷開後重連、3g切換到4g/wifi 等)

3. 安裝、更新、卸載

安裝:需考慮安裝時的中斷、弱網、安裝後刪除安裝文件等情況

卸載:需考慮 卸載後是否刪除app相關的文件

更新:分強制更新、非強制更新、增量包更新、斷點續傳、弱網狀態下更新

4. 介面操作:關於手機端測試,需注意手勢,橫豎屏切換,多點觸控,前後台切換

5. 安全測試:安裝包是否可反編譯代碼、安裝包是否簽名、權限設置,例如訪問通訊錄等

6. 邊界測試:可用存儲空間少、沒有SD卡/雙SD卡、飛行模式、系統時間有誤、第三方依賴(QQ、微信登錄)等

7. 權限測試:設置某個App是否可以獲取該權限,例如是否可訪問通訊錄、相冊、照相機等

5、測試工具方面

自動化工具:APP 一般使用 Appium; Web 一般使用 Selenium

性能測試工具:APP 一般使用 JMeter; Web 一般使用 LR、JMeter

總結:

這裡只是講的一個大致的區別,有些東西我到現在也沒了解到。所以也只能寫成這樣了。

總的來說區別並沒有多大。測試的產品千變萬化,測試的思想是不變的。工具即使不同,只要理解原理做起來並沒有什麼難度。

就算路是彎的,那也得走過才知道。因為你沒有選擇,這個哪行哪業,不前進,就滅亡,不斷地學習,積累經驗才是我們應該做的。

請關注+私信回覆:「測試」就可以免費拿到軟體測試學習資料和面試題庫。

關鍵字: