開發測試篇-android測試-介紹(翻譯自android training官網)

原文鏈接:官網地址

android 測試相關
android測試基於JUnit
1. java測試 不需要android的api訪問 , 可以直接運行, 不需要android設備, 默認文件路徑 --> Located at module-name/src/test/java/.
2. android測試(組件測試), 需要運行在android的硬件設備或者模擬器上, 默認文件路徑 module-name/src/androidTest/java/.
組件測試,會打入apk,並且會在設備上運行test apk.系統運行你的測試apk和正在app在相同的進程中,所以測試代碼,是可以調用app的方法和修改字段的值,並且也可以模擬用戶和你的app的交互

單元測試

  • 本地單元測試 java單元測試
  • 組件單元測試 android單元測試

集成測試

  • app內部組件集成測試
  • 跨app的集成測試

集成測試

Assertion classes

android的測試繼承自JUnit,因而可以使用JUnit的斷言,效果比使用log日誌有着更好的測試體驗,爲了簡化測試的開發,應該使用 Hamcrest library 來做測試,使用Hamcrest的matchers, 可以創建更加靈活的測試,並且報告錯誤,或者通過多次相同的隨機數種子,來重複一系列的事件

Monkey和 Monkey runner

android SDK 包含了兩個功能級別的app測試的工具

  1. Monkey
    命令行,發送隨機的按鍵,觸摸,以及手勢,可以使用adb的方式,來進行app的壓力測試,報告錯誤,或者通過多次相同的隨機數種子,來重複一系列的事件

  2. monkey runner

這個工具是個api,能夠執行Python寫的測試項目的一個環境.這個API包含鏈接設備,安裝和卸載apk,切屏,對比兩個圖片,運行一個app的測試包.通過這個api,可以寫出範圍廣,牛逼的,複雜的測試用例.通過這個API來運行項目,需要使用monkeyrunner的命令行工具.

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