目前,市面上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