測試android應用程序時需要注意哪些不同點?什麼是用於android的不同技術或測試用例?在測試android應用程序時要記住的要點
12
A
回答
15
好問題。這裏列出了一些需要考慮的事項,並提供可以提供幫助的工具鏈接。
至於執行測試,您可以閱讀一些列出的教程,並使用框架如Robotium來簡化測試的編寫。
測試類型
下面是類型的測試,應該是相關測試Android應用程序的非詳盡清單。
- 單元測試
- 非Android特異性的,即業務邏輯
- 的Android單元測試,例如測試UI組件
- 功能測試
- Android的儀器測試
- 集成測試
- 測試應用程序組件的交互
- 系統測試
- 黑箱測試,測試整個應用程序及其依賴
- 無障礙環境測試
- 待辦事項UI組件具有正確的標籤,說明和提示文本包括在內?
- 是否有任何可能影響人的潛在問題,例如:色盲?
- 安全性和可靠性測試
- 是輸入之前使用,例如驗證在本地數據庫中,還是在發送到服務器之前?
- 用戶界面是否可靠地處理所有事件,例如配置更改,硬件事件?
這取決於究竟您的應用程序做,但它應該是可以測試多的這種自動使用一些下面列出的工具。
變量
軟件和硬件功能的various Android devices不同。
您應該考慮這些因素,並結合目標市場將使用的設備類型進行測試。
- OS version
- Screen density
- 屏幕分辨率(小,正常phones,大[平板電腦])
- 地點
重要的是要確保你支持multiple screen types,特別是確保你提供正確的resources以支持具有不同屏幕密度和物理屏幕尺寸的設備。
一般而言,您希望包含儘可能少的圖形,但要使用各種Android Drawable類型,這些類型通常允許您通過XML定義需要的圖形。無論使用什麼設備,還要充分利用automatically scale themselves的佈局和圖像。
這樣做可以使不同設備的測試更簡單。
工具
寫作考試
使用嘲笑
雖然Android提供了可用於僞造部件用於測試目的幾個mock objects,many more would be useful。
由於這個原因(以及一般情況),設計考慮可測試性的應用程序是一個好主意。例如,不要直接訪問ConnectivityManager
,而是創建一個定義您需要的方法調用的接口。然後編寫該接口的兩個實現:一個包裝Android ConnectivityManager
和另一個模擬版本。根據你是否在運行單元測試,選擇你想在運行時使用的實現。
運行測試
InstrumentationTestRunner
—運行自動化的Android默認的實用程序測試- Android Emulator Plugin爲Jenkins —自動建立和Android模擬器不同的設計方案的執行,因此您可以測試跨多個設備中的一個APK類型很容易
- monkey —發送到您的應用程序隨機命令;的fuzzing
其他
- 綜合EMMA支持用於測量code coverage
參考
超越所有的鏈接上面的一種形式,可以在這裏找到一些具體的條款:
- Activity Testing Tutorial — Android的設置測試項目,編寫和運行測試 的簡要概述
- Testing and Instrumentation —測試API和故障排除技巧的Android的概述
- Activity Testing在Android上編寫和運行
Activity
測試 —更多信息
相關問題
- 1. 做網址重寫時要記住的一般要點
- 2. Android - 測試應用程序內計費是否需要向Android市場發佈測試應用程序?
- 3. 在更換現有Android應用程序時記住的步驟
- 4. 編寫和測試Android應用程序需要什麼?
- 5. 創建ASP.NET移動Web應用程序時要記住的事項
- 6. 測試Android即時應用程序
- 7. Android測試應用程序
- 8. Android應用程序測試
- 9. 測試Android應用程序
- 10. 在web farm asp.net應用程序中配置log4net時要記住的任何重要事項
- 11. 從現有的iPhone開發iPad應用程序時要記住的事項應用程序
- 12. 開發多租戶asp.net MVC應用程序時需要記住什麼?
- 13. 在Android應用程序中記住/忘記設備功能
- 14. 單元測試的要點
- 15. 在Vmware中測試android應用程序
- 16. 在Android應用程序中記住註冊頁面的密碼
- 17. 應用程序的要點代理類
- 18. Eclipse試圖啓動Android應用程序時卡住
- 19. 需要編寫一個測試的GUI應用程序
- 20. 需要幫助的Android應用程序的調試零點異常(JAVA)
- 21. 應用程序遷移期間要記住的事項:ColdFusion到Spring
- 22. android應用程序設計需要幫助的應用程序
- 23. SharedPreferences在Android應用程序記住我按鈕
- 24. 在Android應用程序中記住密碼
- 25. .Net(WatiN測試記錄器)的Web應用程序測試
- 26. Robotium Android通過一個測試應用程序測試很多應用程序
- 27. 我是否需要OSX來測試IOS應用程序
- 28. 測試需要登錄燒瓶應用程序
- 29. 全屏閃存應用程序測試需要外部閃存
- 30. 主要和測試版WSGI應用程序
很好的答案!你幫了我很多忙。有了新的測試方法,你應該更新這個。 – 2013-11-14 20:32:47