Android App自動化測試基本流程和測試思路(一)

APP的自動化測試有多重要,我就不贅述了,今天咱們先來聊一聊Android App自動化測試的基本流程和思路。html

一、需求分析安全

測試都是基於需求,因此首先咱們須要先理清楚需求,劃分以後找到實現的關鍵點。框架

自動化測試就是實現機器完成測試需求的關鍵點的一系列操做,而且在腳本的實際運行中添加須要的業務邏輯判斷,實現測試自動化。根據腳本的具體實現,整理出打開文件測試流程圖。工具

二、方案選擇佈局

選擇對應的自動化框架。測試

自動化測試框架,是在實際項目中總結出來的且基本能運行的通用基礎框架原型,它包括三個核心部分:一是操做控件模擬用戶端事件,找到相應的元素屬性,二是腳本中的結果如何判斷,三是測試結果報告的輸出與展現。.net

操做控件實現的方式有多種htm

一種最多見的腳本錄製方法,其主要思想是記錄控件的座標位置和發生的事件,經過回放腳本完成測試事件流,像MonkeyRunner框架就提供比較方便的錄製回放功能;對象

另外一種方法就是經過工具(好比:源碼、UIAutomatorviewer等)得到測試界面的控件佈局,找到目標空間的ID、名字、描述或者位置信息。測試框架能夠經過這些信息獲得控件對象,並對控件對象執行一系列事件操做像Robotium、UIAutomater等,這個階段理解爲測試的動做執行。blog

對於有跨應用App的控件操做會受到Android進程安全限制,這對於跨應用的操做是一個難點,像Robotium就沒法調用系統的一些INPUT事件完成跨應用的控件操做(其實Robotium從Android 4.3以後開始支持UIAutomation框,理應能夠支持跨應用的),因此在選定框架時就須要考慮相關的權限問題,當前能夠直接支持跨應用的框架有龍測科技,MonkeyRunner、UIAutomater等。

跨應用測試參考博客文章: http://www.javashuo.com/article/p-bhwxsono-ny.html

三、環境準備

不只是工具準備還要考慮到持續集成。下一篇會給你們價紹JDK,SDK,PC連接的環境配置。請持續繼續關注哦。

龍測,模型驅動的自動化測試平臺。

測試體驗官網:https://www.dragontesting.com

相關文章
相關標籤/搜索