移動APP測試基礎培訓

一、安裝卸載android

1)安裝:安裝需考慮測試機的系統版本  ios

●安裝涉及到的版本兼容:      安卓: 4.0版本  6.0版本  7.0版本  ios:8.0版本   10.0版本  11.0版本 api

●軟件安裝後是否能夠正常運行,安裝後的文件夾及文件是否能夠寫到指定的目錄裏。 瀏覽器

●安裝過程當中是否能夠取消 服務器

●安裝空間不足時是否有相應提示  微信

●若是應用須要經過網絡驗證之類的安裝,須要測試一下斷網狀況下是否有相應提示網絡


2)卸載:測試卸載後文件是否所有刪除全部的安裝文件夾,卸載過程當中出現死機,斷電,重啓等意外的狀況,待環境恢復後是否能夠正確卸載,卸載是否支持取消功能,單擊取消後軟件卸載狀況是否正常app


二、版本更新函數

更新設置 後臺/ZK配置
工具

1)強制更新   不更新沒法作其餘操做

2)非強制更新  其餘更新入口:如設置,我的中心

3)更新規則  :根據產品需求

4)點擊【當即更新】後頁面跳轉

5)弱網更新

6)更新下載進度條

7)殺進程後,從新打開app查看是否提示更新彈框

8)更新過程當中暫停,再繼續下載更新,可以正常安裝,啓動

9)在線更新

 

三、適配

1)手機不一樣分辨率支持

2)手機不一樣廠家系統的支持:不一樣廠家會有不一樣android系統,例如:小米,華爲,vivo等主流手機的支持

3)手機不一樣尺寸的支持:3.5到5.0屏幕在UI顯示有區別,要支持最大到最小

       

四、登陸

1)token失效:從新登陸後,頁面展現  ;token失效後,更換帳號登陸,是否出現數據錯誤模擬token失效 可藉助Charles工具,但前提須要開發打接口響應時間較長的安裝包

2)app殺進程從新進


五、app權限設置

通常啓動app是需考慮app各項權限的使用,例如:相機,通話,聲音,通信錄,地理位置,獲取imei等權限,將相機權限關閉後,app可以正常啓動,啓動調用相機時,是否能正常彈框提示


六、交叉事件測試【中斷測試】

1)操做軟件時,來電話、短信、電量不足提示等外部事件

2)軟件運行時,由前臺切換到後臺,再切回前臺後,應仍可正常運行使用。 

3)殺進程後重啓APP,自動登陸用戶登陸信息;

4)多個應用切換,不會出現異常;


七、操做類型測試

橫屏測試,手勢測試,home鍵,音量鍵,power鍵等。


八、網絡測試

1)斷網——重連:斷網後提示網絡鏈接不可用,網絡恢復後頁面正常;

2)網絡切換:wifi——4G:不會出現異常;

3)弱網測試–經過代理的方式模擬弱網環境進行測試(fiddler能夠設置延遲):接口響應時間超過10S,APP端則按超時處理;

4)熱點模擬:鏈接手機共享熱點或者FaceBook開源的ATC(可以使用樹莓派來搭建  ACT環境)


九、刷新測試

     下拉刷新


十、翻頁測試

     上拉加載下一頁


十一、分享測試

1)一次分享(在APP內點分享按鈕進行分享);

2)二次(屢次)分享(從APP分享給微信/QQ好友後,微信好友打開連接後分享給其餘人),要注意連接中的用戶信息是否正確;

3)在瀏覽器中打開分享連接;


十二、彈窗測試 

1)首頁彈窗;

2)完成某項操做後彈窗;

3)App更新彈窗;

4)一個頁面多種彈窗;

 

1三、Push測試

①檢查push消息是否按照指定的業務規則發送 ;


②檢查不接受推送消息時,檢查用戶不會再接收到push;


③若是用戶設置了免打擾的時間段,檢查在免打擾時間段內,用戶接收不到PUSH。在非免打擾時間段,用戶能正常收到push;


④當push消息是針對登陸用戶的時候,須要檢查收到的push與用戶身份是否相符,沒有錯誤地將其它人的消息推送過來。通常狀況下,只對手機上最後一個登陸用戶進行消息推送。 


⑤安卓用戶,應用在前臺/後臺都能收到push。IOS用戶,只有應用在後臺時才能收到push,應用在在前臺收不到push(開發也能夠代碼實現應用在前臺也能夠接收push);

 

1四、異常測試

①APP運行過程當中斷網;
②APP運行過程當中斷電;
③APP在內存不足的手機上運行;
④清空數據或強制退出後,APP可否正常運行;
⑤長時間開機且開app,看是否會出現異常狀況;

   

=====================================

工具使用,性能及穩定性測試介紹:


一、app抓包工具  Charles&Fiddler

可實現Android和IOS側網絡抓包、攔截請求並重定向資源等功能。

抓包前,須要對測試機配置代理,具體操做步驟以下:

https://jingyan.baidu.com/article/03b2f78c7b6bb05ea237aed2.htm

1).win+R調出命令彈窗->cmd→ipconfig查找本地ip地址

2).打開fiddler->Tools -> Fiddler Options ->Connections下勾選「Allow romote computers to connect」

3).進入手機設置頁面,找到手機鏈接的WiFi,進行以下設置:

服務器爲電腦本機的ip,端口爲fiddler請求的默認端口號8888

如此,便可進行fiddler抓包測試啦!!!!!


二、app性能測試常見指標:

1)、內存

2)、CPU

3)、流量

4)、電量

5)、啓動速度

6)、滑動速度、界面切換速度

7)、與服務器交互的網絡速度

 

Android性能測試分爲兩類:

一、一類爲rom版本(系統)的性能測試 

二、一類爲應用app的性能測試 
Android的app性能測試包括的測試項好比: 

a.資源消耗 

b.內存泄露 

c.電量功耗 

d.耗時 

e.網絡流量消耗 

f.移動終端相關資源利用率 

g.幀率 

h.渲染等等....


工具:GT、Emmagee、itest等(工具的原理都是基於調用android底層的一些api來獲取到測試所用到的值)


③測試方法: 

a.設計場景 :手工或自動化場景; 

b.獲取數據:可獲取的數據包括:內存、cpu、電量功耗、hprof(內存泄露分析文件)、響應時間等等。。。。配合手工或自動化場景來獲取

數據(最好多取幾回並且每次配合不一樣的設備看平均值)做爲最後的對比分析;

c.結果分析 :拿到數據後分析哪些模塊的數據異常再去Check code定位問題的緣由。


④Android系統的幾種場景狀態:

a.空閒狀態: 指打開應用後,點擊home鍵讓應用後臺運行,此時應用處於的狀態叫作空閒;

b.中等規格和滿規格狀態:中等規格和滿規格指的是對應用的操做時間的間隔長短不一,中等規格時間較長,滿規格時間較短。

 

三、app穩定性測試

①安卓APP的穩定性經常使用monkey命令進行測試,經過隨機事件流模擬人的操做,對檢查程序的內存溢出、空指針有很大的做用。


②Monkey主要用來檢測系統ANR及Crash等問題。
ANR的全稱是application not responding,根據它的意思咱們就能看出來是應用程序未響應,就像是咱們在電腦上碰到的 程序未響應,通常電腦出現這種狀況,多是因爲咱們打開了不少應用程序,佔用了大量的內存,或者CPU時間片被一個應用 程序長時間佔用,不夠分配,致使部分應用程序出現了無響應。
下圖就是咱們見到的APP無響應的時候出現的對話框,產生ANR的緣由不少,可是隻有在Activty中的ANR纔會彈出對話框, 對話框有兩個選項,一個是等待,一個是關閉程序供用戶選擇:



ANR產生的條件:
一、只有主線程纔會產生ANR,主線程就是UI線程;
二、必須發生某些輸入事件或特定操做,好比按鍵或觸屏等輸入事件,在BroadcastReceiver或Service的各個生命週期調用函數;
三、上述事件響應超時,不一樣的context規定的上限時間不一樣


ANR產生的環境:
一、5秒內沒法對輸入事件(按鍵及觸摸)作出響應
二、廣播接收器沒法在10秒內結束運行
具有了以上三個條件,那麼加上這兩個環境,就會產生ANR了。


本文分享自微信公衆號 - 無量測試之道(gh_858a1aa25a6d)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。

相關文章
相關標籤/搜索