threadingtest 发表于 2014-8-18 15:16:23

Android测试工具ThreadingTest测试CSDN开源版手机游戏--捕鱼达人实例(上)

产品介绍
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版本产品特性
1、连接开发与测试之间的穿线技术
测试用例与程序代码的双向穿线
将覆盖率分析结果作为穿线连接开发与测试
帮助测试人员可视化开发人员单元测试结果
基于穿线技术实现的智能化回归测试用例选取技术
2、第五代覆盖率技术
多版本的累计覆盖率技术
无需监管的覆盖率搜集
支持在程序结构图、控制流程图等多种图形上显示覆盖率
支持分布式测试
实现美军标DO-178B MC/DC白盒结构测试技术
3、超高速、大型、互动的图形化系统
支持百万图元级别的超高速图形绘制技术
支持全屏以及超平滑的放大与缩小技术、平滑的移动技术
支持按照类分组聚集布图以及按照函数调用关系布图,层次数量可自由定义
支持逐级的子树展开和下钻功能。
4、实时执行边做测试边看示波器
实时的被测应用执行监控示波器
被测应用的每一个动作可以被示波器检测到
可以从执行数据块数量、函数数量、条件数量等多个指标进行实时的监控
下面就让我们对CSDN上,Android开源游戏项目捕鱼达人游戏进行深度的测试演示。
1 Threadingtest安装和环境变量的配置

(1)安装JDK并配置JDK环境变量,要求1.6以上版本
配置环境变量 步骤:
a)右击“我的电脑”-->"高级"-->"环境变量"
   b)在系统变量里新建JAVA_HOME变量,变量值为:C:\jdk1.7.0_01(根据自己的安装路径填写)
   c)新建classpath变量,变量值为:
.;C:\jdk1.7.0_01\lib\dt.jar;C:\jdk1.7.0_01\lib\tools.jar;(程序根据自己的安装路径填写)
d)在path变量(已存在不用新建)添加变值:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开)

(2)安装Android SDK并配置其环境变量,Android SDK按照版本依靠测试Android项目所用版本,没有其他特别要求。
配置环境变量 步骤:
a)右击“我的电脑”-->"高级"-->"环境变量"   b)在path变量值添加platform-tools的目录路径,例如E:\android-sdk_r20.0.3-windows\android-sdk-windows\platform-tools

(3)安装TT,完成后申请试用码,将申请回执右键附件的key.key文件放置TT安装根目录下,TT的示波器界面可正常使用。
申请key.key表格的填写:
http://img.blog.csdn.net/20140809150917505?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

2智能化的代码插装, 编译Android工程

测试一个工程之前,首先要在TT上编译被测项目,编译完成后TT面板上会加载被测项目和项目的相关信息。编译步骤如下:
1.TT主界面工具栏File->ManageProject,进入多版本管理界面。
2.点击Add按钮,添加一个新的项目。s4这种s4这种

http://img.blog.csdn.net/20140809150956443?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

http://img.blog.csdn.net/20140809151044257?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast


2.继续点击Add按钮,在新建的项目下面添加一个新的版本http://img.blog.csdn.net/20140809151105551?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast


4.进入编译界面,配置编译选项卡,点击build进行编译。http://img.blog.csdn.net/20140809150958828?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

5.点击build之后会出现编译输出信息的窗口,编译完成之后会弹出Build Finish!的提示窗口,并且在用户指定的APK安装包生成的路径下生成了相应的apk包,这两个apk包之间是没有区别的。要跑测试用例,接受测试数据前,应安装这两个apk包中的任意一个。http://img.blog.csdn.net/20140809151236670?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

3连接和安装APK,支持Threadingtest与Android设备之间的多种方式的交互连接

ThreadingTest支持USB连接、wifi热点以及模拟器三种方式进行测试数据传输,您可以选择以下任何一种方式进行测试体验。(案例以USB连接方式做简单介绍)(1)打开移动设备USB调试(注:移动设备需要打开USB调试,安装相应的移动设备驱动程序)http://img.blog.csdn.net/20140809151304875?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast


(2)确保Android设备于PC机连接正常(您可以采用百度手机助手或者360助手等方便查看连接情况),将上述生成的APK安装到USB连接的Android设备上。
(3)设置本机IP(注:USB接受数据必须修改ThreadingTest接收端IP为文件为本机IP),点击View菜单点选DTCView进入DTC监控界面点击设置ip按钮设置本机ip。http://img.blog.csdn.net/20140809151335030?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast


(4)启动端口映射,完成TT和Android设备连接
第一步:启动端口映射之前,请先检查Android SDK是否配置了环境变量点击“开始”-->“运行”-->输入“adb”-->"Enter",如果能正常打印用法说明配置正确可以进行第二步操作,如果没有配置正确请参考“ThreadingTest Android App Edition安装配置”进行Android SDK的安装以及环境变量配置。http://img.blog.csdn.net/20140809151206609?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

第二步:在ThreadingTest的安装目录下,查找adb-android.bat文件,点击执行,启动端口映射。

http://img.blog.csdn.net/20140809151253687?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

4.制作用例、获取数据,TT率先引入了测试示波器的概念,在实际测试的过程中,测试员可以看到类似于心电图的数据获取模式
(1)点击TT工具栏View->DTCView进入示波器界面http://img.blog.csdn.net/20140809151333015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast


2)在示波器界面的左侧,创建测试用例,针对捕鱼达人小游戏设计的测试用例列表如下:
一级测试用例类型二级测试用例类型测试用例名称测试用例描述
游戏模式简单模式在界面不做任何操作不对游戏界面做操作,时间消耗完结束
子弹强度为1进行游戏在默认的子弹强度情况下进行捕鱼操作
转换子弹强度进行游戏测试转换子弹强度进行游戏
游戏中点击暂停继续按钮测试捕鱼界面的暂停/继续按钮
游戏界面去除音效的设置测试音效设置
普通模式在界面不做任何操作同普通模式
子弹强度为1进行游戏同普通模式
转换子弹强度进行游戏同普通模式
游戏中点击暂停继续按钮同普通模式
游戏界面去除音效的设置同普通模式
困难模式在界面不做任何操作同普通模式
子弹强度为1进行游戏同普通模式
转换子弹强度进行游戏同普通模式
游戏中点击暂停继续按钮同普通模式
游戏界面去除音效的设置同普通模式
游戏设置
音效调节在游戏设置选项中,调节音量,做测试
第一步:在TT中建立上述表格中的测试用例结构,右键DTCView界面左侧,添加测试用例类型,如下截图:http://img.blog.csdn.net/20140809151711465?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

第二步:在一个测试用例添加完成之后,右击该测试用例类型,选择添加测试用例类型或者测试用例,按照设计的测试用例类型结构完成。下图是测试用例添加窗口
http://img.blog.csdn.net/20140809151524656?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast
http://img.blog.csdn.net/20140809151810339?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGhyZWFkaW5ndGVzdDIwMTQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast

hmm1228 发表于 2015-1-15 14:08:59

赞一下!
页: [1]
查看完整版本: Android测试工具ThreadingTest测试CSDN开源版手机游戏--捕鱼达人实例(上)