手機端測試常用方法

介紹下工作中,手機端測試所涉及到的方法:

前言:手機端測試常用的方法,功能測試、安卓與卸載測試、軟件升級測試、權限測試、消息推送測試、前後臺切換測試、UI測試、兼容性測試、網絡環境測試、mokey測試、性能測試

1 > 功能測試

我就先來說一下功能測試吧,對於手機app來說,和我們測試web項目差不太多,也是各種測試方式需要考慮進來,比如說邏輯功能測試,現在移動端越來越火爆,大家用的軟件也越來越多,對軟件也越來越挑剔,現在公司在開發移動端的時候,肯定是有相應的需求文檔和UI所設計的產品效果圖,我們做邏輯功能測試,就是根據這些資料,當然也根據我們正常人的邏輯思維進行邏輯功能測試,頁面數據、交互、邏輯的準確性是否合理。

2 > 安裝與卸載測試

軟件安裝後是否可以正常運行,安裝過程中是否可以取消,安裝空間不足時,是否有相應提示,是否可以卸載應用(可通過桌面卸載,也可以通過軟件卸載。卸載是否支持取消功能,單擊取消後軟件卸載功能是否正常,卸載後文件是否全部刪除所有的安裝文件夾,從不同的應用市場下載進行安裝測試,比如測試小米市場,華爲市場,應用寶,安卓市場,安智市場的安裝測試。

3 > 軟件升級測試

當客戶端有新版本時,是否有更新提示當版本爲非強制升級版時,用戶可以取消更新,老版本能正常使用,用戶在下次啓動app時,仍能出現更新提示;當版本爲強制升級版時,當給出強制更新後用戶沒有做更新時,退出客戶端,下次啓動app時,仍出現強制升級提示,當然現在強更已經很少出現了。檢查更新後各個功能是否能正常使用;在線跨版本升級後能否正常使用,當然現在主流的安裝更新方式開始向熱更新熱部署方式轉變,就是在用戶不需要手動更新的情況下,完成版本的靜默更新,這個技術是有難度的,需要看公司中程序員的技術能力還有就是是否有這樣的產品需求。
我們公司這邊是用RN( React Native)語言來實現的,殺完進程重新進入程序即完成更新。

4 > 安全性測試——權限測試

對於手機權限,如果我們是剛開發不知名的app,權限這塊儘量少一些,這些權限在安裝的時候都必須用戶同意。在Android 6.0之後,權限需要動態的申請,我們測試的時候,需要測試在使用到這些權限的時候,程序員是否做邏輯判斷,用戶同意權限應該怎麼操作,不同意權限又應該怎麼操作。
一般在圖片上傳的時候,關掉app的存儲權限,看是否能上傳成功。我們公司這邊在丟失權限的時候會走啓動頁,然後重新獲取權限。

5 > 消息推送測試

消息推送,是移動端的一大特色。我就說一下消息推送我們所做的這些方面吧,未鎖屏時,應用後臺運行,消息推送是否可正常接收,未鎖屏時,APP客戶端使用過程中,可以收到消息提醒,且點擊可查看。
鎖屏時,手機消息欄是否可以接收到消息提醒。且點擊可查看。點擊後消息欄中消失。
當推送消息是針對登錄用戶的時候,需要檢查收到的push與用戶身份是否相符,沒有錯誤的將其他人的消息推送過來
push推送消息是是否能有針對性的推送,如相應內容推送給相應用戶(精準推送)
退出登錄後,是否接受push推送(根據需求來)
我們公司app在退出的時候是沒有推送消息的,在登陸後會把之間的消息進行推送。

6 > 前後臺切換測試

APP切換到後臺,再回到APP,檢查是否停留在上一次操作界面;檢查功能及應用狀態是否正常;程序是否崩潰,功能狀態是否正常,尤其是對於從後臺切換回前臺數據有自動更新的時候
手機鎖屏解屏後進入app注意是否會崩潰,功能狀態是否正常
當APP使用過程中有電話進來中斷後再切換到APP,功能狀態是否正常
當關閉APP進程後,在開啓APP,APP能否正常啓動
對於有數據交換的頁面,尤其是有視頻圖片之類的頁面,每個頁面都必須要進行前後臺切換、鎖屏的測試,這種頁面最容易出現崩潰。

7 > UI測試

確保產品UI符合產品經理制定的原型圖與效果圖
一般涉及界面(如菜單、對話框、窗口和其他可視控件)佈局、風格、文字是否正確,頁面是否美觀,操作是否友好。
如:安裝app後的加載頁顯示,分享頁面的產品logo顯示。

8 > 兼容性測試

我再說一下兼容性測試吧,兼容性測試主要考慮手機的版本,型號,分辨率,就像我說的,現在手機碎片化比較嚴重,各個版本,比如Android,從Android4.0到Android8.0的版本它是不一樣的,然後現在各大手機廠商像華爲,三星,小米,錘子,魅族,vivo這些廠商都修改android源代碼,也是給我們增加和好多工作量,好多時候開發的軟件在三星上沒問題,但是華爲,小米就不行。還有手機分辨率,現在主流的可能是19201080,但是還有好多其他分辨率,比如7201280,還有一些更大分辨率的手機,都要考慮這些分辨率的兼容,不然用戶視覺體驗就不好。
兼容測試,公司中會買好多測試機來太讓我們進行測試,一般是不同廠商的手機,當然還有第三方雲測平臺,比如testin還有騰訊wetest,就可以做兼容性測試。可以一次性測試100臺測試機,同時會有相應的兼容報告,bug報告。

對於IOS,ISO版本有7.1.2、8.3、9.1等;能否適配各種屏幕尺寸。

9 > 網絡環境測試

測試2G、3G、4G、wifi、有網、無網、弱網情況下應用的運行
網絡不好時,提交數據是否一直處理提交中,是否會有延遲,數據交換失敗是否會有提醒
有網到無網再到有網環境時,數據是否可以自動恢復,正常加載
無網絡時,各種提示信息是否友好,數據本地化是否正確(比如提示當前已斷開網絡,請檢查網絡設置;還有從wifi環境切換到4G環境提示是否啓用4G網絡,會產生扣費。
弱網測試可以使用fildder、charles進行模擬弱網情況。

10 > mokey測試

對於手機測試,除了我們一些常規的功能測試,我們還會做壓力測試,比如對於Android手機,我會使用adb指令進行一些相應的操作,比如通過adb查看設置,進入設備,抓取log,我們測試的時候,會使用adb logcat所抓出來的log日誌存到電腦,發給開發,方便他們快速解決bug。
另外,我還會使用monkey對app進行測試,可以使用monkey對app做壓力測試,主要就是測試操作app的時候,程序是否會崩潰。
我們使用adb shell monkey 指定對應的app,執行要測試的次數,指定要觸摸的比率,超時時間和忽略崩潰信息,就可以執行測試,將測試log存到某個位置,然後把測試出的bug 日誌發送給開發。

我就簡單的說一下測試的指令吧,比如我上邊所說的邏輯,我們用 adb shell mokey -p 指定要測試的包名 --ignore-crashs 忽略崩潰 --ignore-timeout 忽略超時 --throttle 38指定延遲時間毫秒 -s 指定測試種子 指定測試次數,然後將文件 >輸出到磁盤中。

11 > 性能測試

對於性能測試,用工具(我知道的有 騰訊GT)來測試手機cpu佔用,內存佔用,電池溫度等,以及測試我們的app在後臺持續運行的流量消耗和電量消耗問題。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章