APP測試基礎知識

Android :
一般測試版本 2.3 - 7.0 (4.2-7.0) ,
一般兼容4.2+
4.4.0谷歌換了一個Android虛擬機

iOS:
iOS(6-10)

wp:市場比較少了

Android有四大常用組件?
Android架構?
Android SDK自帶工具

appium
底層調用uiautomator,審查元素用uiautomatorviewer
Android 自動化工具:Robotium、Selendroid、monkeytalk、Appium、cafe
ios: xcode,instruemnts,uiautomation、Appium

andriod無線發展歷史:
Native(功能本地化),最早的應用框架,更新功能重新發布。
hybird應用 : Native+Webview(混聲應用,小更新方便。把固定的功能本地化,頻繁變的做成webview,在手機應用裏嵌套的HTML頁面。webview只要更新後臺服務器代碼,就會被本地應用看到更新到新的內容。)
H5 APP(比較極端)
ReactNative (目前在轉型此類型中,全部應用用JS寫的,更新更方便。)

測試中的需求:

  • 多分辨率
  • 多系統Rom
  • 多硬件(特別是安卓,某些手機特殊鍵可能會觸發APP出現問題)
  • 多渠道(渠道包發佈後,驗證渠道包是否能正常下載安裝,沒有必要驗證渠道包功能)
  • 網絡情況複雜(3g,2g,4g,wifi,複雜的網絡切換,會出現問題)
  • 安裝卸載
  • 升級測試
  • 推送與分享

    分辨率*系統正交圖

測試策略:
1.利用真機和模擬器手工測試(兼容性覆蓋:主流機型TOP10的分辨率和ROM)
2.利用第三方雲測試平臺,MTC或Testin做全部142個設備的安裝卸載的兼容性測試(耗時大約4小時)
3.利用第三方平臺,測試特定場景(如低電量、網絡狀況差)的應用表現
4.利用Monkey對TOP16做不同維度的穩定性測試,解決崩潰問題
5.自動化兼容性、迴歸、diff、基礎驗證
6.專項測試投入
7.接口自動化測試
安卓四層框架:

Android應用層,Android應用框架層,Android系統運行層,Linux內核層。
安卓技術架構:
安卓技術架構體系
最底層是Linux內核層,有很多driver驅動,是操作系統和硬件的橋樑。displaydriver(顯示驅動),camera driver(相機驅動),WiFi無線網卡驅動,flash閃存驅動,power電池驅動,audio聲音驅動,binder(進程通信),keypad鍵盤驅動。

librarys包(核心代碼層),Android運行環境,虛擬機(圖上是4.2以下)

應用框架層:
讀聯繫人,activity manager頁面管理,窗口管理等,封裝了很多Android常用的函數和方法。

Android應用層
首頁,瀏覽器,打電話,APP,等。

Android四大組件:
Activity,
service,後臺程序、網絡請求、IO操作
content provide,數據共享,對外提供給其它app讀取數據,比如app獲取通訊錄聯繫人
broadcastReceiver,廣播接收器–監聽設備,當你的安卓設備狀態發生改變,就會給系統內應用程序發出廣播,地理位置改變,電量過低,內存不足,開啓藍牙,來電。

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