2) 監控手機端軟件運行情況并根據相應的約束反饋給PC端的TestTool
3) 被測軟件的功能(接口)封裝及消息響應
2. TestTool
TestTool自動化測試工具在PC端用于測試控制及測試操作實體,與TestAgent對應,該工具與常規的自動化測試軟件一樣,其具備的主要功能如下:
1) 向手機端TestAgent發送可識別的消息及任務
2) 接收來自手機端TestAgent的反饋結果
3) 對來自手機端TestAgent的反饋進行測試業務的處理
4) 將測試業務的處理結果呈現給測試人員
三、測試業務
1. 主動式測試
TestTool主動式測試是根據我們的測試需求比如(壓力、性能、極限)在TestTool中編寫測試腳本控制手機端軟件進行測試,或者構造一些手工很難實現的測試場景,通過運行腳本向TestAgent發送消息及任務,TestAgent再向被測軟件分發消息及任務,并將結果原路返回給TestTool,TestTool再通過數據處理分析得出測試結果。關鍵點:發送和分發消息、接收及處理反饋結果(結果判斷)。
2. 回歸式測試
基本功能的回歸測試最為簡單的方法就是錄制和回放機制,通過運行錄制的測試腳本達到按照先前的操作順序、步驟、輸入數據等再次測試被測軟件以此達到回歸測試的目的。
1) 錄制:就是在執行手工測試時將手工測試的任何操作及返回結果(預期正確的結果)通過TestAgent在TestTool中保存下來,并進行分析處理形成一個可執行的腳本。錄制的關鍵點:按鍵或觸屏消息、坐標、響應結果(GUI界面)。
2) 回放:與錄制相對應,運行錄制時產生的腳本,與主動式測試方式不同的是回歸式測試是事先要錄制腳本,通過錄制腳本來代替人工編寫腳本;胤抨P鍵點:發送和分發消息、接收及處理反饋結果(結果判斷)。
四、關鍵技術
1. 消息傳送機制
利用手機Modem中提供的AT Command通過串口向手機端建立命令消息通訊,目前手機廠商提供了常用的AT Command,基本滿足普通的自動化測試需求,另外廠商還提供了用戶自定義AT Command的功能,當標準的AT Command不能滿足自動化測試需求時,我們可以利用自定義AT Command來實現我們自動化測試中所需要的消息通訊。如下為MTK平臺上實現自定義AT Command的關鍵樣例代碼:
文章來源于領測軟件測試網 http://www.kjueaiud.com/