功能測試html
主要思路android
根據需求編寫測試用例,執行測試。單個功能(等價類、邊界值、正常和異常)和交互功能。注意:功能測試點提取和用例設計方法都跟web測試一致,可是APP有-一些本身特性測試,也須要加到測試點中。ios
安裝與卸載(正常+異常)web
安裝前:空間不足時是否有響應提示。面試
安裝中:安裝過程當中是否能夠取消,是否能夠正常運行,空間不足響應提示數據庫
安裝後:是否能夠卸載(1)經過桌面卸載(2)經過軟件設置卸載瀏覽器
常見bug:在ios手機上有個應用安裝時未安全安裝,終止安裝後,未完成安裝的應用圖標一直顯示在手機上,而且沒法成功刪除。緩存
卸載是否支持取消功能,單擊取消後軟件卸載功能是否正常。例如:ios在卸載中不支持取消,安卓能夠取消卸載。安全
安裝完後是否自動刪除安裝包服務器
重複安裝:①提示版本已經存在、②直接覆蓋安裝可是能正常使用
軟件更新升級–是兼容性一種
升級前:當客戶端有新版本時,是否有更新提示。
升級後:更新後各個功能(新/老功能)是否能正常使用,更新後老數據存在並正常
非強制升級版:用戶能夠取消更新,老版本能正常使用,用戶在下次啓動app時,仍能出現更新提示
強制升級版:用戶沒有作更新時,退出客戶端。下次啓動app時。仍出現強制升級提示。
在線跨版本升級
1.升級後正常使用
2.選擇的版本—用戶使用量最多的版本----主流版本
升級測試策略
新功能能用
老功能優化
數據能用
bug修復升級,迴歸測試–老功能(迴歸根據項目時間安排、bug影響程度)–與老大溝通
登陸測試
登陸方式
用戶名、短信驗證碼、指紋、二繼碼、 手勢、語音、頭像識別、第三方登陸(微信、QQ ,微博 )–看軟件支持狀況
未登陸用戶
一些頁面的操做.是否作了控制
點擊某些資源,提示登陸或者跳轉登陸頁面
用戶主動退出登陸後 ,下次啓動APP時,應該進入登陸界面–參考成熟產品
切換帳號登陸
檢驗登陸的信息是否作到及時更新
單點登陸
不容許多點登陸時,是否將原用戶剔下線.且可以給出提示信息
容許多點登陸時,提示信息;且確保數據庫操做無誤,每一個端能夠及時看到數據的更新
用戶登陸持續時間過久,帳號信息會過時–過時時間多久
出現"雖然是登陸狀態,系統會提示用戶沒有登陸
強制退出,並提示:帳號信息過時.請從新登陸
觸屏及操做測試
觸屏快捷手勢:兩指、三指滑動
長按、短按屏幕
手機橫屏、豎屏測試
同時觸摸不一樣的位置,同時進行不一樣操做–異常、閃退
查看客戶端的處理狀況,是否會crash–崩潰、閃退、ANR(application not response)–無響應
注意:須要跟開發和產品確認是否支持!
消息推送測試
開關設置
默認狀態所有打開狀態,客戶端能夠接受到推送消息
設置開關能夠打開. 關閉; APP設置開關關閉時,客戶端接收不到消息推送
手機客戶端未鎖屏時:
APP應用後臺運行.消息推送是否可正常接收,且能夠點擊查看
APP應用前臺使用.能夠收到消息提醒.且點擊可查看
手機客戶端鎖屏時:消息推送是否正常接收
登陸狀態
退出登陸後 .是否接收push推送(根據需求來)
未登陸用戶再去登陸:批量接收多條消息推送
當push消息是針對登陸用戶的時候 .須要檢查收到的push與用戶身份是否相符,沒有錯誤地將其它人的消息推送過來
消息欄(通知中心)是否能夠接收到消息提醒,且點擊可查看。點擊後消息欄中消失
UI界面測試
確保產品UI符合產品經理制定的原型圖與ui設計效果圖/切圖一致
依據經驗、用戶使用習慣、參考其餘成熟的產品,界面可優化的bug
通常涉及界面(如菜單、對話框、窗口和其餘可視控件)佈局、風格,文字是否正確,頁面是否美觀,操做是否友好。
如:安裝APP後的加載頁/動態視頻顯示,分享頁面的產品logo顯示
注意: UI界面測試和web思路基本一致
兼容性(操做系統、屏幕尺寸、分辨率)
在不一樣操做系統正常使用( Android和IOS) , 那麼在這兩個平臺都要作兼容性測試;
每一個平臺的不一樣系統版本
Android版本:6, 7.8以及各個小版本
IOS版本:九、十、11. 12. 13.及其各個小版本
可否適配各類屏幕尺寸
Android系列: 4.5英寸。5.0英寸等( phone. pad )
IOS系列: 3.5英寸、4英寸、4.8英寸、5.5英寸 ( iPhone & iPad )
市場佔有率最高 : https://tongji.baidu.com/research/app?source =index
分辨率適配:分辨率影響界面圖標、文字大小,保證主流分辨率下頁面顯示完整,文字不被遮擋
特定用戶指定要求
策略
兼容性測試通常覆蓋: android系統手機,選取市面上主流手機就行,例如:小米,華爲, vivo、 oppo等; ios系統手機就是6s、6plus、 七、8plus ,X, xS , 11,11plus
公司裏有哪些測試手機,我就去測試哪些測試手機的兼容性測試界面測試
瞭解:雲測平臺,免費50款機型;安裝、打開app、monkey、關閉app、卸載
安全性測試
中斷測試
APP被手機行爲打擾的狀況: APP可否正常處理,保證數據正確性
主要對於核心功能存在實時數據交換的頁面進行中斷測試,除了確保中斷過程當中有合理處理:還需確保中斷事後恢復正常
來電、來短信、鎖屏解鎖、斷網重連、斷電、低電量、先後臺切換、app切換
手機端硬件上, 如:待機,插拔數據線、耳機、鬧鈴彈出框提示等操做
常見bug場景
愛奇藝視頻播放過程當中,微信通話/電話中斷
正常: app暫停狀態;接聽完電話以後,恢復直播正常
異常: APP卡死。 音視頻不一樣步
微信視頻聊天,低電量提醒不中斷,電話中斷
正常:聊天不中斷.關掉提示信息後.正常通信。
異常: APP卡死/廟潰。微信聊天披強行斷開
網絡測試
測試2G/3 G/4 G/5G/wifi/熱點網絡的切換
例如從wifi環境切換到4G環境提示是否啓用4G網絡 ,會產生扣費,是否有提醒
測試有網/無網切換下應用的運行
有網到無網再到有網環境時,數據是否能夠自動恢復,正常加載(網絡中斷重連)
無網絡時,各類提示信息是否友好,數據本地化是否正確(好比提示當前已斷開網絡,請檢查網絡設置)
弱網測試(延時+丟包) ,關注弱網場景下超時是否有合理提示,且是否有重發機制–fiddler能夠測
提交數據是否一直處理提交中,是否會有延遲,數據交換失敗是否會有提醒;
數據屢次提交(支付類app) ,是否只能被執行一次
最大嘗試次數, APP是否正常工做
離線測試
應用程序在本地客戶端會緩存一部分數據以供程序 下次調用。對於一些程序.離線狀態下能夠瀏覽本地數據。
對於離線(無網絡)時,刷新獲取新數據時,不能獲取數據時能給出友好提示
離線下,退出APP再開啓APP時能正常瀏覽本地緩存數據
離線下,切換到主屏幕再切回APP應用時能夠正常瀏覽
離線下,鎖屏後再解鎖回到應用前臺能夠正常瀏覽
對於界面的數據不提供離線查看.須要給出相應提示且界面更新後無任何數據
安全測試–權限測試
扣費風險:包括髮送短信、撥打電話、網絡切換由WiFi轉爲本身流量,沒有網絡時可否提醒===友好提示
隱私泄露風險:包括訪問手機信息、訪問聯繫人信息等
是否容許訪問相冊、拍照開放權限 +不權限權限
是否容許錄音
是否容許定位
是否容許接收通知推送
注意:默認狀況下是開放的,須要提示用戶選擇!
注意
通常對於大多數非支付類App來講,安全並非一個特別大的問題 ,只須要保證登陸鑑權安全性便可。
沒有安全性測試要求。能夠不用考慮( sq|注入,安全掃描等)
性能測試
服務器性能測試 ,例如: loadrunnerJmeter工具(免費)
App各種功能性操做的響應時間(後臺服務器的性能)
app客戶端性能測試
App安裝、 卸載的響應時間
CPU、內存、流量、電量的佔用
專門的性能測試小工具,例GT(騰訊). Instrunments , emmage(android)、還有OneApm
壓力穩定性測試(monkey) : 100000次操做 點擊滑動按鍵(專項錄播視頻)
App反覆進行安裝卸載
其餘功能反覆進行操做
參考博客: http://www.javashuo.com/article/p-rjdxemci-hw.html
關於APP測試的問題
APP的測試資源準備? —瞭解
ios設備、android設備 (選取市面上主流手機產品)
支付寶/銀聯支付的項目,須要提早申請支付寶/銀聯帳戶等等
有秒殺專題的題目,須要規劃秒殺時間表;
有優惠券使用的項目,須要添加優惠券數據;
APP測試的穩定性? --瞭解
瞭解什麼是穩定性,這項工做通常是在軟件產 品基本功能完好陷後進行的一項測試工做。通常使軟件系統知足持續運行模式,進行正常狀況、臨界狀況的測試。看系統是否有異常。
通常使用monkey工具,向系統發送隨機事件流,如按鍵輸入、觸摸屏輸入、手勢輸入等,實現對軟件的穩定性測試。
三、APP測試與web測試的區別? — 理解記憶,面試機率比較高! ! !
相同點
一樣的測試用例設計方法; --功能測試
一樣的測試方法;都會依據原型圖或者效果圖檢查UI ; --界面UI測試
測試頁面載入和翻頁的速度、登陸時長,內存是否溢出等: - 性能和易用性
測試應用系統的穩定性-穩定性(性能)
不一樣點
app的中斷測試:來電中斷、短信中斷、藍牙、鬧鐘、插拔數據線、手機鎖定、手機斷電、手機問題(系統死機重啓)
app的安裝卸載升級:全新安裝、升級安裝、第三方工具安裝/卸載、直接刪除卸載
消息推送測試、手機受權測試。先後臺切換、網絡環境( wifi/2G/3G/4G/5G/無網絡)
兼容性測試tweb項目考慮不一樣瀏覽器的兼容; app須要考慮手機不一樣操做系統、不一樣機型、不一樣屏幕等的兼容
四、app雲測試平臺:百度雲測、testin雲測等
http://www.open-open.com/ib/view/open1463526042631.html
testin雲測。免費50款機型;安裝、打開app、monkey, 關閉app、卸載
常見面試
web和app測試區別
android app和ios app測試區別----經過不一樣的系統會致使測試不同
一、Android系統開源, iOS不開源 ,安全性; -推送消息( Android繞過系統, IOS不行)
Android版本特別多, IOS相對版本比較少; IOS不支持降級的
三、APP審覈機制:應用市場, IOS必須平Apple store—審覈週期長
四、操做習慣: Android-back , IOS home
五、安裝卸載:安裝包( apk ) --系統點擊安裝,IOS —通過蘋果簽名, 正式版本經過appstore下載, 測試版本官方iTunes–獲取日誌 ,testflight–測試版本
寫在最後:
沒有一個寒冬不會過去,沒有一個春天不會到來,過去的2020年對於全世界人民來講是不平凡的一年,每一個人都在堅強勇敢的和疫情抗戰,在這裏咱們一塊兒爲本身鼓個掌吧,2021年已經如約而至,制定好目標繼續向上生長吧。
在這裏推薦一個我本身建立的軟件測試交流羣,qq:642830685,羣中羣中會不按期的分享軟件測試資源,測試面試題以及行業資訊,你們能夠在羣中積極交流技術。
願你我相遇,皆有所獲! 歡迎關注微信公衆號:程序媛一菲,下面這些硬核資源就是你的了。