隨著各種移動設備的更新換代,移動網際網路呈飛速發展狀態,同時,移動應用更是呈指數增長。因為這種情況,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
總結:
這裡只是講的一個大致的區別,有些東西我到現在也沒了解到。所以也只能寫成這樣了。
總的來說區別並沒有多大。測試的產品千變萬化,測試的思想是不變的。工具即使不同,只要理解原理做起來並沒有什麼難度。
就算路是彎的,那也得走過才知道。因為你沒有選擇,這個哪行哪業,不前進,就滅亡,不斷地學習,積累經驗才是我們應該做的。
請關注+私信回覆:「測試」就可以免費拿到軟體測試學習資料和面試題庫。