目前,市面上Android手遊項目的測試都採用傳統的手工測試方法,而手工測試受到諸多方面因素的限制,不利於版本迭代時大規模的迴歸測試。
ThreadingTest(簡稱“TT”)是一款跨平臺、多語言、集測試與輔助開發於一體的智能測試工具平臺
1、智能化:連接開發與測試之間的穿線技術
第五代覆蓋率技術(實現美軍標DO-178B MC/DC白盒結構測試技術,實現100%覆蓋率)
2、可視化:超高速、大型、互動的圖形化系統
實時的示波器級的測試數據檢測
多個版本的代碼比對視圖
3、支持多種語言、平臺和應用:一期已經發布了對J2EE應用的版本以及針對Android應用的版本
二期將發佈蘋果移動應用版本以及c/c++版本
三期向多線程高速運轉的遊戲類應用擴展。
支持Android/MAC OS X/Windows XP/7/2003/vista/Linux/Unix等多個系統環境
4、編譯技術:100%Java語法支持,最高支持Java1.7版本
下面就讓我們見證ThreadingTest Android App Edition對安卓手遊的深度測試技術吧。
ThreadingTest Android App Edition支持Android模擬器測試以及Android移動設備
演示(手機+平板)USB、無線wifi連接和模擬器測試。1測試工程編譯、插樁、載入
- 建立一個新的工程。
- 修改工程下的AndroidManifest.xml文件加入以下內容用與網絡接受數據時獲得權限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
(2)運行ThreadingTest程序,點擊菜單欄中的File選擇Manage Project。
(3)建立一個新的工程和數據庫。
(4)輸入工程路徑、SDK路徑、APK生成路徑等,如有疑問可以點擊右上角的問號按鈕進行幫助。
(5)確認完畢後進行編譯生成APK
2製作用例、獲取數據(注:USB接受數據必須修改ThreadingTest目錄下的MQServer.ini文件爲本機IP)
注:(移動設備需要打開USB調試,安裝相應的移動設備驅動程序)
(1)打開新建立的工程,選擇GAME工程雙擊鼠標右鍵進行數據加載後在導航欄中出現函數列表。
(2)點擊菜單上的View中的TestBed進入雙向追溯界面。
雙向追溯界面,圖中(1)爲測試用例界面(2)爲測試用例執行過的函數界面(3)爲函數控制流程圖(4)函數列表,根目錄爲包名,第二級爲類名,第三級爲函數名 (5)展示當前用例所運行過的所有函數及對應的相關信息列表(6)測試用例信息界面
(3)在雙向追溯界面展示界面中點擊鼠標右鍵,選擇Add Tsettype,添加一個測試類型。
(4)輸入測試類型的名稱,如下圖:
(4)輸入測試類型的名稱,如下圖:
(5)勾選創建完成的測試用例類型,點擊鼠標右鍵,出現菜單框,選擇add-TestCase,創建一個測試用例。如下圖:、
(6)創建完用例後,選擇菜單上的View中的DTC Windows進入示波器界面。
示波器界面,圖中(1)測試用例界面(2)數據實時監控界面(3)測試用例執行控制按鈕(4)函數實時信息(5)測試用例信息界面
(7)選擇示波器界面中剛建立的用例,選擇start進行數據接收。連接移動設備有USB和熱點等多種方式可以點擊help獲得相關說明。
(8)通過百度手機助手活着360助手等吧apk安裝到移動設備中。
(9)在移動設備中運行遊戲程序。
(10).在操作過程中,示波器界面會進行會對Block;Condition;Function進行抓取後和寫入用例中,console也會顯示當前的函數信息,測試完畢後關閉示波器界面。
3獲取數據後,雙向追溯界面查看
(1)選擇雙向追溯界面,點擊之前記錄的用例可以在callgraph 獲得測試用例執行過的函數,點擊其中的函數可以在controlflow中獲得該函數的控制流程圖,點擊Code可以獲得該函數的代碼。
(2)點擊Complexity和Coverage rate,顯示如下圖的下拉框,按自己需求點擊,可以在函數調用界面中的函數圖上顯示相對應的覆蓋率。當Callgraph界面展示的同時,中下方Testcase Trace也會相對應的展示當前用例所運行過的所有函數及對應的相關信息列表,d以及右下方Baselnfo所展示的測試用例信息。
(3)當製作完多個用例時,點擊Revers tracing某個函數名後,會在Method Trace視圖中顯示該函數在哪些用例中出現過並自動關聯代碼及控制流程圖,反向的追溯到到測試用例的信息。
4獲取數據後,CallGraph功能查看
(1)在主界面的CallGraph功能,選擇工程中相對應的函數列表裏面的函數名,並因測試用例的關係,能查看到函數的覆蓋率、覆蓋率的複雜度。點擊Set Layers可以按自己的需求進行層次的查看。
5獲取數據後,ControlFlow功能查看
(1)控制流程圖界面展示的是Java文件中函數的控制流程圖,源代碼展示界面中的部分會高亮顯示該函數的源碼,在源代碼展示界面的左邊是源碼對應的行號以及塊號的信息,點擊控制流程圖界面裏面的節點,右邊的控制語句界面會聯動的顯示該處節點的塊號和行號,源代碼展示界面會高亮顯示該節點對應的代碼,點擊源代碼展示界面的條件表達式,在右邊條件及界面會顯示各條件分支的覆蓋情況。
(1)Listview展示界面可以查看所有函數的覆蓋率的百分比並對其進行各類排序。
(1)首先確認你的無線網卡可以使用。在開始菜單中依次找到“所有程序”--“附件”--“命令提示符”,右鍵“以管理員身份運行”。如下圖所示:
(10)當完成移動設備和筆記本電腦直接的WIFI通訊後,就可以按照上文的USB編譯和測試方法進行測試。
8.Android模擬器測試
8.1創建Android模擬器
(1)運行 “AVD Manager.exe”
(2)新建模擬器,
點擊 New... 按鈕
(3)填寫一些信息,如Name、SD卡大小...
(4)創建後,會有一個
確定框,並提示虛擬機的相關信息
(5)回到主界面,點擊上面新建的虛擬機名稱,再點擊右邊的
Start... 按鈕 啓動
(6)這裏不需要設置,直接點Launch即可。
(7)下圖爲啓動界面
(8)啓動完成,進入桌面。點擊OK,即可!
(9)程序列表界面
8.2
啓動端口映射
啓動模擬器之後,在ThreadingTest的安裝目錄下,查找下列兩個文件,倘若您啓動的模擬器號是5554,則運行adb-5554.bat,如果用戶打開了兩個模擬器,要使用5556的模擬器進行測試,那就執行adb-5556.bat。
安卓遊戲測試_html_m7bda3449.png
8.3 安裝APK到Android模擬器
(1)將需要安裝的apk文件複製到platform-tools目錄下(例如在:C:\360down\Android_SDK_windows-new\adt-bundle-windows-x86-20131030\sdk\platform-tools )。倘若要安裝的apk爲Main-debug.apk
(2)點擊開始→運行,輸入cmd,打開cmd窗口。輸入cd C:\360down\Android_SDK_windows-new\adt-bundle-windows-x86-20131030\sdk\platform-tools,進入platform-tools目錄
(3)在cmd窗口中的platform-tools目錄下輸入adb install Main-debug.apk,回車,完成apk在模擬器上的安裝。
(4)在模擬器上就可看到安裝的apk遊戲。
軟件試用申請官網:www.threadingtest.com