一、手機操做系統
android(谷歌)、ios(蘋果)。Windows phone(微軟)、Symbian(諾基亞)、BlackBerry OS(黑莓)、windows mobile(微軟),目前主流的只有android和ios。
app安裝包:ios系統的格式爲ipa,Android系統的格式爲apkandroid
二、安裝與卸載
驗證app是否能正常安裝、運行、卸載以及操做過程和操做先後對系統資源的使用狀況。
安裝
1)軟件安裝後是否能正常運行,安裝後的文件夾以及文件是否寫到指定的目錄裏
2)軟件安裝各個選項的組合是否符合概要設計說明
3)軟件安裝嚮導的ui測試
4)安裝後沒有生成多餘的目錄結構和文件。
卸載
1)測試系統直接卸載程序是否有提示信息
2)測試卸載後文件是否安全刪除全部的安裝文件夾。
3)卸載是否支持取消功能,單擊取消後軟件卸載的狀況
4)系統直接卸載ui測試,是否有卸載狀態進度條提示。
安裝與卸載安全性
1)應用程序應能正確安裝到設備驅動程序上
2)可以在設備驅動程序上找到應用程序的相應圖標
3)安裝路徑應能指定
4)沒有用戶的容許,應用程序不能預先設定自動啓動
5)卸載是否安全,其安裝進去的文件是否安全卸載
6)卸載用戶使用過程當中產生的文件是否有提示
7)修改的配置信息是否復原
8)卸載是否影響其餘軟件的功能
9)卸載應該移除全部的文件
安裝失敗的可能緣由:沒有安裝權限、內存不足、系統版本限制、安裝文件解析錯誤等。ios
三、兼容測試
主要測試內部和外部兼容性,如系統版本、不一樣深度定製的rom、屏幕分辨率等。
1)與本地及主流app是否兼容(QQ、微信、支付寶)
2)基於開發環境和生產環境的不一樣,檢驗在各類網絡鏈接下(wifi gsm gprs edge wcdma cdmalx cdma2000 hspda),app的數據和運用是否正確。
3)與各類設備是否兼容,如有跨系統支持則須要檢驗在各系統下,各類行爲是否一致
不一樣操做系統的兼容性,是否適配(4.x 5.x 6.x 7.x)
不一樣手機屏幕分辨率的兼容性(800x480、960x640、1280x720(720p)、1920x1080(1080p)、2560x1440(2k))
不一樣手機品牌廠商的兼容性(如華爲,小米,oppo等)
4)用不一樣的支持語言驗證app行爲
5)新舊版本在功能、邏輯層面的兼容測試,同一個app在不一樣系統版本運行,以及不一樣機型之間的適配測試兼容測試
6)接口協議的兼容性測試,可以保證大部分的功能完善;數據庫
四、軟件權限和風險
1)扣費風險:包括短信,撥打電話,鏈接網絡
2)隱私泄露風險:包括訪問手機信息,訪問聯繫人信息
3)對app的輸入有效性校驗,認證,受權,數據加密等方面進行檢測
4)限制/容許使用手機功能接入互聯網
5)限制/容許使用手機發送接收信息功能
6)限制或使用本地鏈接
7)限制/容許使用手機拍照
8)限制/容許手機讀取數據
9)限制/容許使用手機寫入數據
10)限制/容許應用程序來註冊自動啓動應用程序windows
五、網絡測速
1)存在那些網絡狀態?
網絡暢通
wifi與移動網絡切換
弱網模擬
真實弱網場景
斷網狀態
2)不一樣網絡狀態下的測試點
加載中的失敗
加載失敗的狀態
加載失敗的提示文案
斷網重連後的網絡請求
弱網重複點擊
弱網丟包
網絡切換後功能是否正常
斷網啓動
斷網點擊安全
六、app測試工具和平臺
1)經常使用的測試工具
抓包工具:fiddler Charles
自動抓包工具:monkey appium robotium
性能:GT monkey微信
2)經常使用提測包第三方管理平臺
fir
蒲公英
TestFlight網絡
3)經常使用雲測平臺
testin
mtc
mqc
wetestapp
七、數據安全
1)當將密碼或其餘的敏感數據輸入到應用程序時,其不會被儲存在設備中,同時密碼也不會被解碼
2)輸入的密碼不以明文形式進行顯示
3)密碼、信用卡明細或其餘的敏感數據將不被儲存在他們預輸的位置上。
4)不一樣的應用程序的我的身份證活密碼長度必須至少在4-8個字符之間
5)當應用程序處理信用卡明細或其餘敏感數據時,不以明文形式將數據寫到其餘單獨的文件或者臨時文件中,乙方應用程序異常終止而又沒有刪除它的臨終文件,文件可能遭受入侵者的襲擊,而後讀取這些數據信息
6)黨建敏感數據輸入到應用程序時,其不會被存儲在設備中
7)應用程序應考慮或者虛擬機器產生的用戶信息或者安全警告
8)應用程序不能忽略系統或者虛擬機器產生的用戶提示信息或者安全警告,更不能警告顯示錢,利用顯示誤導信息欺騙用戶,應用程序不該該模擬進行安全警告誤導用戶。
9)在數據刪除以前,應用程序應當通知用戶或者應用程序提供一個「取消」命令的操做工具
10)應用程序應當可以處理當不容許應用軟件鏈接到我的信息管理的狀況。
11)當進行讀或寫用戶信息操做時,應用程序將會向用戶發送一個操做的提示信息
12)在沒有用戶明確許可的前提下不損壞刪除我的信息管理應用程序中的任何內容。
13)若是數據庫中重要的數據正要被重寫,應及時告知用戶。
14)能合理的處理出現錯誤
15)意外狀況下應提示用戶佈局
八、人機接口安全測試
1)返回菜單應總保持可用
2)命令有限權順序
3)聲音的設置不影響使用的功能
4)聲音的設置不影響應用程序的功能
5)應用程序必須可以處理不可預知的用戶操做,例如錯誤的操做和同時按下多個鍵等。
九、UI測試
測試用戶界面(如菜單,對話框,窗口和其餘的空間)佈局風格是否知足要求,文字是否正確,頁面是否美觀,操做是否友好等
UI測試的目標是確保用戶界面會經過測試對象的功能來爲用戶提供相應的訪問或瀏覽功能,確保用戶界面符合公司或行業的標準,包括人性化,易操做性。
導航測試
1)按鈕、對話框,列表和窗口等
2)是否易於導航,導航是否有價值觀
3)是否須要搜索引擎
4)導航幫助是否準確直觀
5)導航與頁面結構,菜單,連接頁面的風格是否一致
十、圖形測試
1)橫向比較,各控件操做方式統一
2)自適應界面設計,內容根據窗口大小自適應
3)頁面標籤是否風格統一
4)頁面是否美觀
5)頁面的圖片應有其實際意義且要求總體有序美觀
十一、內容測試
1)輸入框說明文字的內容與系統功能是否一致
2)文字長度是否加以限制
3)文字內容是否表意不明
4)是否有錯別字
5)信息是否爲中文顯示
1三、app的先後臺切換
1)app切換到後臺,在回到app,檢查是否停留在上一次操做頁面
2)app切換到後臺,在回到app,檢查功能及應用狀態是否正常
3)app切換到後臺,在回到前臺時,注意程序是否奔潰,功能狀態是否正常,尤爲是對從後臺切換回前臺數據有自動更新的時候
4)手機鎖屏後進入APP注意是否會崩潰,功能狀態是否正常,尤爲對與從後臺切換回前臺數據有自動更新的時候
5)當APP使用過程當中有電話進來中斷後切換到APP,功能狀態是否正常
6)當殺掉APP進程後,在開啓APP,APP是否正常啓動
7)出現必須處理的提示框後,切換到後臺,在切換回來,檢查提示框是否存在,有時候回出現相應自動跳過提示框的缺陷
8)對於有數據交換頁面,每一個頁面都必需要進行先後臺切換,鎖屏的測試,這種頁面最容易出現崩潰