什麼是APP測試?
App測試就是軟件工程師對這類應用軟件進行功能測試,性能測試,安全性測試以及兼容性測試等。安全
對於app測試咱們通常採用的是黑盒測試方法,也會在必要的時候進行自動化測試以及性能測試,丙炔對於app還會有專項測試,好比說內存,流量以及耗電量測試。網絡
APP功能測試重點
App測試也是須要進行功能測試,app功能測試與WEB功能測試是一樣的測試流程和標準,並無很大的區別,通常來講APP的功能測試流程以下所示:app
1、安全測試
1. 安全測試之軟件權限
- 扣費風險:包括短信,撥打電話,鏈接網絡等。
- 隱私泄露風險:包括訪問手機信息,訪問聯繫人信息等。
- 對app的輸入有效性校驗,認證,受權,數據加密等方面進行檢測。
- 限制、容許使用手機功能接入互聯網。
- 限制,容許使用手機發送接收信息功能。
- 限制或使用本地鏈接。
- 限制,容許使用手機拍照或錄音。
- 限制,容許使用手機讀取用戶收據。
- 限制,容許使用手機寫入數據。
- 限制,容許應用程序來註冊自動應用程序。
二、安全測試數據安全性
- 當將密碼或其餘的敏感數據輸入到應用程序時,不明文形式將數據被存儲在設備中,同時密碼也不會被解碼;
- 不一樣的應用程序的我的身份證或密碼長度必須至少6個字符;
- 當應用程序處理信用卡明顯時,不以明文形式將數據寫到其它單獨的文件或者臨時文件中;
- 在數據刪除以前,應用程序給用戶提供一個取消命令的操做;
- 沒有用戶明確許可,不損壞刪除應用程序中的任何內容;
三、安全測試之通信安全性
- 當創立鏈接時,應用程序可以處理由於網絡鏈接中斷,進而告訴用戶鏈接中斷的狀況;
- 應用程序運行中通信超時,給用戶一個錯誤信息提示;
- 網絡異常及時將異常狀況通報用戶;
- 關閉網絡鏈接,應用程序應用及時關閉,斷開程序;
二.安裝卸載測試
- 可以在安裝設備驅動程序上找到應用程序的相應圖標;
- 安裝路徑能夠選擇;
- 沒有用戶的容許,應用程序不能默認設置自動啓動;
- 卸載用戶使用過程當中產生的文件是否有提示;
- 卸載是否影響其它軟件的功能;
- 卸載應該移除全部的文件;
- 當創立鏈接時,應用程序可以處理由於網絡鏈接中斷,進而告訴用戶鏈接中斷的狀況;
三.UI測試
測試用戶界面(如菜單,對話框,窗口和其它控件)佈局,風格是否知足要求,文字是否正確,頁面是否美觀,文字,圖片組合是否完美,操做是否友好等。佈局
UI測試的目標是確保用戶界面符合公司或行業的標準,包括用戶友好性,人性化,易操做性按鈕,對話框,列表和窗口等。性能
一、UI測試之導航測試
- 導航是否直觀,導航幫助是否準確直觀;
- 是否須要收索引擎;
- 導航與頁面結構,菜單,鏈接頁面的風格是否一致;
二、UI測試之圖形測試
- 頁面標籤風格,各控件操做方便統一;
- 頁面的圖片應有其實際意義而要求總體有序美觀;
三、UI測試以內容測試
- 輸入框說明文字的內容與系統功能是否一致;
- 文字長度是否加以限制,內容是否表意不明;
4、功能測試
一、功能測試之運行測試
- App安裝完成後的試運行,可正常打開軟件;
- APP打開測試,是否有加載狀態進度提示;
- APP頁面建間的切換是否流暢,邏輯是否正確;
- 註冊:前臺註冊頁面和後臺的管理頁面數據是否一致
- 登陸(包括正常和異常登錄);
二、功能測試之應用的先後臺切換
- APP切換到後臺,再回到app,檢查是否停留在上一次操做界面,檢查功能及應用狀態是否正常;
- APP切換到後臺再回到前臺時,注意程序是否崩潰,功能狀態是否正常,尤爲是對於後臺切換回到前臺數據有自動更新的時候;
- 當app使用過程當中有電話進來中斷再切換到按品牌,功能狀態是否正常;
三、功能測試之免登錄測試
- 不少應用提供免登錄功能,當應用開啓是自動以上一簇登陸的用戶身份來使用APP,檢查系統是否自動登陸成功而且數據操做無誤。
- 考慮無網絡狀況能正常進入免登錄狀態;
- 切換用戶登陸後,要校驗用戶登陸信息以及數據內容是否相應更新,確保原用戶退出;
- 密碼更換後,檢查有數據交換時是否進行了有效身份的校驗;
- 檢查用戶主動退出登陸後,下次啓動app,應停留在登陸界面;
四、功能測試之定位,照相機服務
- 有用到相機服務的地方,須要進行先後臺的切換測試,檢查應用是否正常;
5、更新測試
- 當客戶端有新版本時,用戶能夠取消更新,老版本能正常使用,用戶在下次啓用app時。仍出現跟新提示;
- 當版本爲強制升級版時,但給出強制更新後用戶沒有作更新時,退出客戶端,下次啓動app時,仍出現強制升級提示;
- 當客戶有新版本時,在本地不刪除客戶端的狀況下,直接更新檢查是否能正常更新,檢查更新後的客戶端功能是不是新版本;
6、性能測試
1.性能測試之響應能力測試
- APP安裝卸載的響應時間;
- APP各種功能性操做的響應時間;
二、性能測試之壓力測試
- APP反覆進行安裝卸載,檢查系統資源是否正常;
- 其它功能反覆進行操做,檢查系統資源是否正常;
7、兼容性測試
- 與本地主流APP是否兼容;
- 不一樣手機屏幕分辨率的都兼容性;
- 不一樣手機品牌的兼容性;