目標html
功能性
安裝與卸載
軟件更新升級I
登陸測試
離線測試
UI界面
安全性測試
兼容性(操做系統、屏幕尺寸、分辨率)
消息推送
前臺後臺切換
網絡環境(wifi/2G/3G/4G/無網絡)
異常中斷
性能測試android
功能性測試:
根據產品需求文檔編寫測試用例而進行測試
功能性包括客戶端的單個功能模塊,功能業務邏輯(功能交互)
如:涉及輸入的地方須要考慮等價類、邊界值、異常或非法等ios
安裝與卸載測試(安裝時使用文件管理器進行安裝)
軟件安裝後是否能夠正常運行
安裝過程當中是否能夠取消
安裝空間不足時是否有相應提示程序員
是否能夠卸載應用(可經過桌面卸載,也能夠經過軟件卸載安裝。曾發如今IOS手機上
有個應用安裝時未徹底安裝,終止安裝後,未完成安裝的應用圖標一直顯示在手機上,
而且沒法成功刪除)
卸載是否支持取消功能,單擊取消後軟件卸載功能是否正第====不可逆。
卸載後文件是否所有刪除全部的安裝文件夾web
安裝到本地仍是SD卡,有選擇能夠提供
安裝完自動刪除安裝包
從不一樣的應用市場下載進行安裝?---安卓端
重複安裝(已安裝時,再次安裝,是否提示覆蓋安裝)數據庫
軟件升級測試瀏覽器
當客戶端有新版本時,是否有更新提示;
當版本爲非強制升級版時,用戶能夠取消更新,老版本能正常
使用,用戶在下次啓動app時,仍能出現更新提示;
當版本爲強制升級版時,當給出強制更新後用戶沒有作更新時
,退出客戶端,下次啓動app時,仍出現強制升級提示。
檢查更新後各個功能是否能正常使用
在線跨版本升級後可否正常使用
緩存
問題:版本升級測試是所有測試仍是部分測試?(參考上圖)
肯定APP版本升級的內容:
1,增長新功能 ,主要測試新功能有沒有問題(部分測試)
2,修復bug (崩潰,閃退等),程序員修bug可能會影響到其餘的模塊,
因此須要考慮對其餘的功能模塊進行基本測試(冒煙)
3,優化程序(性能優化,界面優化等)
整體來講:版本升級屬於所有測試,除了測試升級的內容,還須要進行其餘功能的基本測試
保證其餘模塊正常安全
登陸測試
登陸用戶名和密碼錯誤時,界面有提示信息
用戶主動退出登陸後,下次啓動APP時,應該進入登陸界面(看需求)
密碼更改後,登陸時是否作到了有效數據的校驗
對於未登陸狀態時,一些頁面的操做,是否作了控制
切換帳號登陸,檢驗登陸的信息是否作到及時更新(QQ舉例)
對於多個端(web、ios、android等)進行操做時,確保數據庫操做無誤,且每一個端
能夠及時看到數據的更新
一個帳號只容許登陸一臺機器的軟件,須要帳號登陸多個手機時,是否將原用戶剔下
線,且可以給出提示信息
用戶登陸狀態過久,sessionid會過時,會出現」雖然是登陸狀態,系統會提示用戶沒
有登陸"
拓展:http是無狀態的協議:本次通信和下次通信無關,性能優化
離線測試
·是應用程序在本地客戶端會緩存一部分數據以供程序下次調用,對於一些程序,離線
狀態下能夠瀏覽本地數據。
對於離線(無網絡)時,刷新獲取新數據時,不能獲取數據時能給出友好提示
對於界面的數據不提供離線查看,須要給出相應提示且界面更新後無任何數據
離線下,退出APP再開啓APP時能正常瀏覽
離線下,切換到後臺再切回APP應用時能夠正常瀏覽
離線下,鎖屏後再解鎖回到應用前臺能夠正常瀏覽
UI測試
確保產品I符合產品經理制定的原型圖與ui設計效果圖/切圖
通常涉及界面(如菜單、對話框、窗口和其餘可視控件)佈局、風格,文字是否正確
,頁面是否美觀,操做是否友好。
b2682415和有交裝AP質兩的加載頁顯示,分享頁面的產品logo顯示
兼容性測試(重要):主要保證界面和功能
應用是否能夠在不一樣操做系統正常使用,若是開發有Android和IOS兩個平臺的軟件,
那麼在這兩個平臺都要作兼容性測試。
如Android版本有5.16...8,IOS版本有7.1.二、8.三、9.一、10等;
可否適配各類屏幕尺寸
Android系列:4.義、5x市場佔有率最高I
IOS系列:
iphone:3.5英寸、4英寸、4.8英寸、5.5英寸
分辨率適配
分辨率不一樣,界面圖標、文字大小會不一樣。保證主流分辨率下圖標展現完整,文字不被
遮擋
通常測試兼容性像android系統手機,選取市面上主流手機就行,例如:小米,華爲
,vivo、oppo等;ios系統手機就是五、六、6s、6plus、7
問題:公司沒真機時如何測試
雲測、模擬器
公司購置設備時如何選取:按照機型排名選購
百度流量研究院:http://tongji.baidu.com/data/browser
安全性測試--權限測試
把費風險:包括髮送短信、撥打電話、鏈接網絡,沒有網絡時可否提醒
例如當網絡情況不好的時候,用戶在支付界面的屢次確認操做必須只能被執行一次。
隱私泄露風險:包括訪問手機信息、訪問聯繫人信息等
是否容許訪問相冊、拍照
是否容許錄音
是否容許定位
是否容許接收通知推送
通常對於大多數非支付類App來講,安全並非一個特別大的問題,只須要保證登
錄鑑權的安全性便可。
像這種(是否須要容許某種權限)的狀況,若是該軟件不須要用到某個功能(錄音等),則能夠和產品溝通一下去掉
消息推送測試
默認開關應該是全打開狀態
設置開關能夠自由打開關閉,設置開關關閉時,客戶端接收不到消息推送。
未鎖屏時,應用後臺運行,消息推送是否可正常接收
未鎖屏時,APP客戶端使用過程當中,能夠收到消息提醒,且點擊可查看。
手機消息欄是否能夠接收到消息提醒。且點擊可查看。點擊後消息欄中消失
當push消息是針對登陸用戶的時候,須要檢查收到的push與用戶身份是否相符,沒有
錯誤地將其它人的消息推送過來(好比qq的消息推送)
Push(推送)消息是是否能有針對性的推送,如相應內容推送給相應用戶(精準推送)
退出登陸後,是否接收push推送(根據需求來)新聞類的退出後仍是能接收到
消息推送是怎麼作的?
通常都是使用第三方的消息推送,好比,極光推送
先後臺切換測試
APP切換到後臺,再回到app,檢查是否停留在上一次操做界面;檢查功能及應用狀態
是否正常;程序是否崩潰,功能狀態是否正常,尤爲是對於從後臺切換回前臺數據有自
動更新的時候
手機鎖屏解屏後進入app注意是否會崩潰,功能狀態是否正常
當App使用過程當中有電話進來中斷後再切換到app,功能狀態是否正常
當關閉app後臺進程後,再開啓app,app可否正常啓動。
對於有數據交換的頁面,每一個頁面都必須要進行先後臺切換、鎖屏、網絡切換、app切
換、電話切換、斷電切換等中斷的測試,這種頁面最容易出現崩潰)
異常中斷測試
交互異常性測試:客戶端做爲手機特性測試,包括被打擾的狀況;如來電、來短信、
低電量測試等,還要注意手機端硬件上,如:待機,插拔數據線、耳機等操做不會影響
客戶端。
異常性測試:主要包含了斷網、忽然斷電(低電量忽然關機)等狀況下,客戶端可否正常處理,保證數據正確
性。
網絡環境測試
測試3G,4G,wifi(相互切換),有網/無網/弱網狀況下應用的運行
網絡很差時(弱網),提交數據是否一直處理提交中,是否會有延遲,數據交換失敗是
否會有提醒
有網到無網再到有網環境時,數據是否能夠自動恢復,正常加載(網絡中斷重連)
無網絡時,各類提示信息是否友好,數據本地化(緩存數據)是否正確(好比提示當前已斷開網絡
,請檢查網絡設置;還有從wifi環境切換到4G環境提示是否啓用4G網絡,會產生扣費)
性能測試
1)響應能力測試(例如:loadrunnerJmeter工具)
App安裝、卸載的響應時間
App各種功能性操做的響應時間(後臺服務器的性能)II
2)壓力穩定性測試(monkey)
App反覆進行安裝卸載
其餘功能反覆進行操做
3)app性能監控
-CPU的佔用
-內存的佔用
-流量的耗用
-電量的耗用
專門的性能測試小工具,例GT、Instrunments,emmage(android)、還有OneApm這種
平臺能夠
GT下載地址:https://gt.qq.com/download.html
GT界面
一些關於APP測試的問題。
一、APP的測試資源準備?
ios設備、android設備(選取市面上主流手機產品)
支付寶/銀聯支付的項目,須要提早申請支付寶/銀聯帳戶等等
有秒殺專題的題目,須要規劃秒殺時間表;
有優惠券使用的項目,須要添加優惠券數據;
二、APP測試的穩定性?
瞭解什麼是穩定性,這項工做通常是在軟件產品基本功能完好陷後進行的一項測試工做。通常使
軟件系統知足持續運行模式,進行正常狀況、臨界狀況的測試,看系統是否有異常。
通常使用monkey工具,向系統發送隨機事件流,如按鍵輸入、觸摸屏輸入、手勢輸入等,實現
對軟件的穩定性測試
工具:automonkey --ios端壓力穩定性測試工具
一些關於APP測試的問題
三、APP測試與web測試的區別?
相同點:
一樣的測試用例設計方法;
一樣的測試方法;都會依據原型圖或者效果圖檢查UI;
測試頁面載入和翻頁的速度、登陸時長
測試應用系統的穩定性
不一樣點:
app的中斷測試:來電中斷、短信中斷、藍牙、鬧鐘、插拔數據線、手機鎖定、手機斷電、手機
問題(系統死機重啓)
app的安裝卸載:全新安裝、升級安裝、第三方工具安裝、第三方工具卸載、直接刪除卸載
消息推送測試、手機受權測試、先後臺切換、網絡環境(wifi/2G/3G/4G/無網絡)
兼容性測試;:web項目考慮不一樣瀏覽器的兼容;app須要考慮手機不一樣操做系統、不一樣機型、不一樣
屏幕等
web自動化測試工具較經常使用selenium,QTP(少用),而手機自動化monkey、monkeyrunner
四、app雲測試平臺:百度雲測、testin雲測-----拓展部分衆測平臺平臺怎麼使用?
http://www.open-open.com/lib/view/open1463526042631.html
雲測:不用本身去購置真機,進行測試
5.安裝卸載的響應時間通常經過高速錄像機,錄製下來,而後去數禎