智慧手機、品牌電腦;
所有可移動的裝置(例如:點菜裝置、移動的機器人、pos機、掃碼槍)
IOS
Android
Windows Phone
Symbian(塞班)
Windows Mobile
Blackberry(黑莓)
測試手機本身,如抗壓、抗摔、抗疲勞、抗低溫高溫等,也包括手機本身的功能、效能等測試。
是基於手機作業系統之上開發出來的軟體,做這樣測試,就叫手機應用軟體測試。
原生APP(純粹的使用app開發語言開發的軟體)
混合的App(融合Web應用、小程式)
•從不同的渠道獲取安裝程式是否正常安裝。
•軟體在不同作業系統下安裝是否正常。
•軟體安裝後的是否能夠正常執行,安裝後的資料夾及檔案是否寫到了指定的目錄裡。
•軟體安裝過程是否可以取消,點選取消後,寫入的檔案是否如概要設計說明處理
•軟體安裝過程中意外情況的處理是否符合需求(如宕機,重新啟動,斷電)
•安裝空間不足時是否有相應提示
•安裝後沒有生成多餘的目錄結構和檔案
•對於需要通過網路驗證之類的安裝,在斷網情況下嘗試一下
•還需要對安裝手冊進行測試,依照安裝手冊是否能順利安裝
•直接刪除安裝資料夾解除安裝是否有提示資訊。
•測試系統直接解除安裝程式是否有提示資訊。
•測試解除安裝後檔案是否全部刪除所有的安裝資料夾。
•解除安裝過程中出現的意外情況的測試(如宕機、斷電、重新啟動)。
•解除安裝是否支援取消功能,單擊取消後軟體解除安裝的情況
•系統直接解除安裝UI測試,是否有解除安裝狀態進度條提示。
•按鈕、對話方塊、列表和視窗等;或在不同的連線頁面之間需要導航
•是否易於導航,導航是否直觀
•是否需要搜尋引擎
•導航幫助是否準確直觀導航與頁面結構、選單、連線頁面的風格是否一致
•橫向比較。各控制元件操作方式統一
•自適應介面設計,內容根據視窗大小自適應
•頁面標籤風格是否統一
•頁面的圖片應有其實際意義而要求整體有序美觀
•圖片品質要高且圖片尺寸在設計符合要求的情況下應儘量小
•介面整體使用的顏色不宜過多
•輸入框說明文字的內容與系統功能是否一致
•文字長度是否加以限制
•文字內容是否表意不明
•是否有錯別字
•資訊是否為中文顯示
•是否有敏感性詞彙、關鍵詞
•是否有敏感性圖片,如:涉及版權、專利、隱私等圖片
••在各種邊界壓力情況下,如電池、儲存、網速等,驗證App是否能正確響應
••–記憶體滿時安裝App ;
••–執行App時手機斷電;
••–執行時斷掉網路。
••測試App中的各類操作是否滿足使用者響應時間要求
••–App安裝、解除安裝的響應時間;
••–App各類功能性操作的影響時間。
••反覆長期操作下、系統資源是否佔用異常
••–APP反覆進行安裝、解除安裝,檢視系統資源是否正常;
••–其他功能反覆進行操作,檢視系統資源是否正常
••評估典型使用者應用場景下,系統資源的使用情況
••與競爭產品的產品演變對比測試等
交叉測試又叫事件或衝突測試,是指一個功能正在執行過程中,同時另外一個事件或操作對該過程進行干擾的測試。
•1、多個App同時執行是否影響正常功能
•2、App執行時前/後臺切換是否影響正常功能
•3、App執行時撥打/接聽電話
•4、App執行時傳送/接收資訊
•5、App執行時傳送/收取郵件
•6、App執行時切換網路(2G、3G、4G、WIFI)
•7、App執行時瀏覽網路
•8、App執行時使用藍芽傳送/接收資料
•9、App執行時使用相機、計算器等手機自帶裝置
新版本釋出後,配合不同網路環境的自動更新提示及下載、安裝、更新、啟動、執行的驗證測試
•1、測試升級後的功能是否與需求說明一樣
•2、測試與升級模組相關的模組的功能是否與需求一致
•3、升級安裝意外情況的測試(升級安裝意外情況的測試(如宕機、斷電、重新啟動))
•4、升級介面的UI測試
•5、不同作業系統間的升級測試
•是否有空資料介面設計,引導使用者去執行操作。
•是否濫用使用者引導。
•是否有不可點選的效果。
•選單層次是否太深
•互動流程分支是否太多
•相關的選項是否離得很遠
•一次是否載入太多的資料
•介面中按鈕可點選範圍是否適中
•分頁是否跟內容沒有從屬關係,當切換標籤的時候,內容跟著切換
•操作應該有主次從屬關係
•是否定義Back的邏輯。涉及軟硬體互動時,Back鍵應具體定義
•是否有橫屏模式的設計,應用一般需要支援橫屏模式,即自適應設計
•伺服器端一般會提供JSON格式的資料給使用者端,所以我們在伺服器端需要進行介面測試,確保伺服器端提供的介面並轉換的JSON內容正確,對分支、異常流有相應的返回值。此塊測試可以採用itest框架進行測試。最方便的是採用httpclient進行介面測試。
•進行伺服器端測試時,需要開發提供一份介面檔案。
(JavaScript Object Notation) 是一種輕量級的資料交換格
HttpClient 是 Apache Jakarta Common 下的子專案,可以用來提供高效的、最新的、功能豐富的支援 HTTP 協定的使用者端程式設計工具包,並且它支援 HTTP 協定最新的版本和建議。
Itest測試框架是TaoBao測試部門開發的一套單元測試框架