
1) ThreadingTest应用环境配置说明(JDK)
在使用ThreadingTest软件时,首先要安装jdk,安装了jdk后还要进行环境变量配置,由于对java以及TT兼容支持建议用户安装JDK1.6以上版本:(注:已有开发环境可以省略)
WINDOWS:
a. 下载jdk(http://pan.baidu.com/s/1pJ6Yqs7),并进行安装。
b. 配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"
C:\jdk1.7.0_01(根据自己的安装路径填写)
.;C:\jdk1.7.0_01/lib/dt.jar;C:\jdk1.7.0_01/lib/tools.jar;(程序根据自己的安装路径填写)
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开)
c. 验证是否配置正确
点击“开始”-->“运行”-->输入“javac”-->"Enter",如果能正常打印用法说明配置成功!
在使用ThreadingTestandroid版时,需要安装SDK,这里需注意,SDK版本和JDK版本的位数需统一,例:JDK是32位,SDK也需32位。(注:已有开发环境可以省略)
注:TT官网给出的SDK为platforms\android-19,如果需要其它版本可以自己更新或去Google下载。
在path变量(已存在的不用新建)添加变值:E:\android-sdk_r20.0.3-windows\android-sdk-windows\platform-tools(程序根据自己的安装路径填写)
点击“开始”-->“运行”-->输入“adb”-->"Enter",如果能正常打印用法说明配置成功!
1)、ThreadingTestandroid项目添加获取数据权限,修改需要编译工程下的AndroidManifest.xml文件加入以下内容用与接受数据时获得权限。
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<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)、ThreadingTestandroid项目使用ThreadingTest进行编译、插装时,请在本机上用eclipse、或者其它编译工具先编译生成.class和APK,确保环境无错和代码结构正确。
在使用ThreadingTest高级个人版和企业版软件时,报表展示已改成WEB方式,需要安装node.js,为了TT兼容支持建议用户安装32位版本:
1)、下载node.js(http://pan.baidu.com/s/1mg3OM9a),并进行安装。
2)、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量",在path变量(已存在的不用新建)添加变值:F:\nodejs\(程序根据自己的安装路径填写)
在使用ThreadingTest高级个人版和企业版软件时,数据库需安装mysql,为了TT兼容支持建议用户安装5.5以上版本:
1)、下载msyql(http://pan.baidu.com/s/1mg3OM9a),并进行安装。
2)、安装mysql时为了TT有效连接请默认用户名使用:root 密码使用:root 注:如数据库管理账号、密码不是root,请修改(高级个人版数据库IP只能是本地),TTServer\TTStringTable\TTLanguage.config文件(程序根据自己的安装路径填写)
1) 启动TTServer中的ThreadingTestServer.exe,WINDOWS右下角会出现TTserver服务。
2) 运行TTWebServer\bin\redis-2.4.5-win32-win64\32bit中的redis-server
3) 运行TTWebServer中的startTTwebserver.bat
4)通过浏览器进去WEB数字化报表平台,请使用IE8以上内核浏览器地址127.0.0.1:3000 账号user 密码user
1) 账号登入
打开TT客户端,选择文件中的登录,自动连接服务端
2) 新建工程和版本
运行ThreadingTest程序,在“文件”下点击“版本管理”在弹窗可进行“添加”,“修改”,“删除”,“查看”操作,点击“添加”后在弹窗中先添加一个工程,再在工程下创建版本分类,最后在工程下的版本分类中添加版本。(如下图1——图5所示)
1)、用户只需要保证要编译的项目在eclipse或者别的编译IDE中编译通过。此过程会产生要编译工程中*.java对应的*.class文件,该目录对应下面第二个参数,默认会在工程下./bin/class下面。如果不是请手动选择对应目录。用户只需要选择需要编译的项目代码路径,*.class路径TT默认为:工程路径\bin\class,如下图所示:
2)、点击编译TT会有如下提示表示编译插装成功,并生成项目静态结构关系:
3)、对应TT处理后的代码路径为编译项目路径/src-instru文件夹下,用户需要结合自己的工程配置来使用src-instru下的代码,使用src-instru下的代码来进行打包,注意此时src-instru下面是utf-8编码格式请在相应IDE中调整相应的源码文件的格式设置,生成的APK和TT打包出来是一样的,之后即可测试。
4)、如有多个子工程的项目,可以逐各添加,完毕后进行保存,下次再编译直接打开上次保存的配置即可方便读取。
和Eclipse操作基本一致,稍微需要调整处
1)、修改ant-build-a目录下的android-instru_only_android_studio.xml为android-instru_only.xml
2)、工程路径选择需要选择到工程的src层
3)、src-instru替换中src的中的java文件
4)、复制ThreadingTestAndroid\MQ下的JavaParser-android.jar和jeromq-0.3.0-SNAPSHOT.jar,2个文件到android_studio放jar包的位置
将原编译文件pom.xml复制一份为pom_zoa.xml,修改pom_zoa.xml的内容:
添加依赖:
在本地代码仓库(eg: E:\apache-maven-3.3.3-bin\apache-maven-3.3.3\conf\settings.xml中配置的仓库文件夹中)新建文件夹zoa,在zoa文件夹 下新建文件夹threadingtest,在threadingtest文件夹下新建文件夹JavaParser,在JavaParser文件夹下新建文件夹j2ee,将JavaParser-j2ee.ja r复制到该文件夹下。
添加依赖:
修改使用的源代码:
将原源码路径src/main/java修改为其他名字,避免使用原码。
要进入实时监控界面,点击菜单栏中的视图,选择数据传输监控图,进入实时监控界面。
实时监控界面,如图表所示:
1)在右上角的该按键操作进行功能分类的添加。
2)再选中已添加的功能分类右键添加该功能分类下需要添加的测试用例,如下图:
3) 选中新建立的测试用例,将焦点放在该测试用例上,运行插桩后的源代码编译生成的程序,如图:
数据接收方式(手机或模拟器与TT进行连接接收数据,有多种方式,usb,WiFi,蓝牙等)。
点击数据传输控=控制页面的“设置IP”在新IP输入框中输入手机当前连接的WiFi的IP地址点击确认后关闭小窗口。
点击数据传输控=控制页面的“设置IP”IP地址为127.0.0.1,选择ADT设置运行adb-android.bat脚本
设置连接完毕后点击开始按键,手机同时开始执行当前选择的用例,数据接收会显示波形图分为“块”, “条件”, “函数”这三部分,数据传输速度还有执行过的块,函数,条件都显示如下图所示。
1)在程序运行操作中,监控界面会实时的记录接收到的数据,并记录到数据库中,左边部分的数据为写入数据库的数据内容,右边部分为接收到的数据内容。
2) 在程序操作过中可以暂停接受数据,点击数据实时监控中的暂停按钮,按钮会变成继续,这时你在进行程序上的操作,数据实时监控界面将不会接收和记录数据,如想要继续接收的话,点击继续按钮,切换成暂停按钮就能继续进行数据接收了。
3) 当运行完毕程序后,点击数据实时监控中的停止按钮,如果数据未全部写入数据库,提示数据未全部记录到数据库,是否强制停止。如果强制停止,剩余未写入数据库和还未接收到的数据将被丢弃。如果接收到数据的已全部写入数据库,则立即停止接收后续记录数据。关闭实时监控界面后,进入双向追溯界面,就能对刚刚生成的新的用例进行上述的正向追溯、反向追溯、覆盖率等操作。 如果关闭数据实时监控界面时,数据未全部写入数据库时,会在后台继续写入数据库,此时无法切换工程和编译新的程序,如需要停止写入数据,需重新打开实时数据监控界面,强制停止接收数据。在用例执行完毕后,点击停止会有弹出框显示该用例运行结果是否正确,若不正确点击“no”开始填写bug详细信息进行记录,若有多条bug则点击其他继续描述,被描述的所有bug都会被记录在该用例下,如下图所示。
4) 用例执行后数据传输图下方的函数列表是该用例执行中调用到的函数(列表默认是最近调用的50-100条),以及对该列表的刷新操作。
A:
A:星云测试有Horn、Paw、Shell、Wings等系列产品,适用语言:Java、Object-C、C89、C99、C++0X11等;适用平台:Android、J2EE、Java 、iOS、MacOS、LinuxX86、X64、mips、arm、powerpc、UNIX(AIX小型机)、VXworks、Windows VS、Windows操作系统等