星云精准云测试

1 ThreadingTest编译环境说明

1) ThreadingTest应用环境配置说明(JDK)

在使用ThreadingTest软件时,首先要安装jdk,安装了jdk后还要进行环境变量配置,由于对java以及TT兼容支持建议用户安装JDK1.6以上版本:(注:已有开发环境可以省略)

WINDOWS:

a. 下载jdk(http://pan.baidu.com/s/1pJ6Yqs7),并进行安装。

b. 配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"

  • (1)在系统变量里新建JAVA_HOME变量,变量值为:

    C:\jdk1.7.0_01(根据自己的安装路径填写)

  • (2)新建classpath变量,变量值为:

    .;C:\jdk1.7.0_01/lib/dt.jar;C:\jdk1.7.0_01/lib/tools.jar;(程序根据自己的安装路径填写)

  • (3)在path变量(已存在的不用新建)添加变值:

    %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开)

c. 验证是否配置正确

  • 点击“开始”-->“运行”-->输入“javac”-->"Enter",如果能正常打印用法说明配置成功!

2) ThreadingTest android版应用环境配置说明(SDK)

在使用ThreadingTestandroid版时,需要安装SDK,这里需注意,SDK版本和JDK版本的位数需统一,例:JDK是32位,SDK也需32位。(注:已有开发环境可以省略)

  • a. 下载SDK(http://pan.baidu.com/s/1pJ6Yqs7),解压即可。

    注:TT官网给出的SDK为platforms\android-19,如果需要其它版本可以自己更新或去Google下载。

  • b. 配置环境变量:右击“我的电脑”-->"高级"-->"环境变量"

    在path变量(已存在的不用新建)添加变值:E:\android-sdk_r20.0.3-windows\android-sdk-windows\platform-tools(程序根据自己的安装路径填写)

  • c. 验证是否配置正确

    点击“开始”-->“运行”-->输入“adb”-->"Enter",如果能正常打印用法说明配置成功!

3) ThreadingTest android项目使用ThreadingTest编译前准备

  • 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,确保环境无错和代码结构正确。

2 ThreadingTest WEB数字化平台环境说明(服务器端或客户机端)

在使用ThreadingTest高级个人版和企业版软件时,报表展示已改成WEB方式,需要安装node.js,为了TT兼容支持建议用户安装32位版本:

  • 1)、下载node.js(http://pan.baidu.com/s/1mg3OM9a),并进行安装。

  • 2)、配置环境变量:右击“我的电脑”-->"高级"-->"环境变量",在path变量(已存在的不用新建)添加变值:F:\nodejs\(程序根据自己的安装路径填写)

3 ThreadingTes数据库环境说明(服务机端或客户机端)

在使用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 工程、版本分类及版本的创建

    • 图 2 添加工程

    • 图 3 添加版本分类

    • 图 4 添加版本

    • 图 5 工程版本分类结构显示
1 Eclipse为例
  • 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)、如有多个子工程的项目,可以逐各添加,完毕后进行保存,下次再编译直接打开上次保存的配置即可方便读取。

2 android-studio为例

和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包的位置

3 Maven 项目为例(J2EE版)

将原编译文件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 测试用例操作说明

  • 1)在右上角的该按键操作进行功能分类的添加。

    添加测试类型
  • 2)再选中已添加的功能分类右键添加该功能分类下需要添加的测试用例,如下图:


  • 在功能分类下添加测试用例
  • 3) 选中新建立的测试用例,将焦点放在该测试用例上,运行插桩后的源代码编译生成的程序,如图:


  • 选中测试用例

2 数据接收方式

数据接收方式(手机或模拟器与TT进行连接接收数据,有多种方式,usb,WiFi,蓝牙等)。

  • 1)WIFI连接方式

    点击数据传输控=控制页面的“设置IP”在新IP输入框中输入手机当前连接的WiFi的IP地址点击确认后关闭小窗口。


  • 图 设置手机IP
  • 2)USB连接方式

    点击数据传输控=控制页面的“设置IP”IP地址为127.0.0.1,选择ADT设置运行adb-android.bat脚本


  • 图 USB运行脚本
  • 设置连接完毕后点击开始按键,手机同时开始执行当前选择的用例,数据接收会显示波形图分为“块”, “条件”, “函数”这三部分,数据传输速度还有执行过的块,函数,条件都显示如下图所示。


  • 图 点击开始接收信息

3 监控界面操作说明

  • 1)在程序运行操作中,监控界面会实时的记录接收到的数据,并记录到数据库中,左边部分的数据为写入数据库的数据内容,右边部分为接收到的数据内容。


  • 图 表实时监控
  • 2) 在程序操作过中可以暂停接受数据,点击数据实时监控中的暂停按钮,按钮会变成继续,这时你在进行程序上的操作,数据实时监控界面将不会接收和记录数据,如想要继续接收的话,点击继续按钮,切换成暂停按钮就能继续进行数据接收了。


    • 图 点击暂停接收记录数据
  • 3) 当运行完毕程序后,点击数据实时监控中的停止按钮,如果数据未全部写入数据库,提示数据未全部记录到数据库,是否强制停止。如果强制停止,剩余未写入数据库和还未接收到的数据将被丢弃。如果接收到数据的已全部写入数据库,则立即停止接收后续记录数据。关闭实时监控界面后,进入双向追溯界面,就能对刚刚生成的新的用例进行上述的正向追溯、反向追溯、覆盖率等操作。 如果关闭数据实时监控界面时,数据未全部写入数据库时,会在后台继续写入数据库,此时无法切换工程和编译新的程序,如需要停止写入数据,需重新打开实时数据监控界面,强制停止接收数据。在用例执行完毕后,点击停止会有弹出框显示该用例运行结果是否正确,若不正确点击“no”开始填写bug详细信息进行记录,若有多条bug则点击其他继续描述,被描述的所有bug都会被记录在该用例下,如下图所示。

    图 用例执行bug提交
  • 4) 用例执行后数据传输图下方的函数列表是该用例执行中调用到的函数(列表默认是最近调用的50-100条),以及对该列表的刷新操作。


  • 图 数据传输控制图
Q:什么是星云精准测试VIP大企业离线版云平台?
A:针对某些大企业的云部署要求,我们推出了星云精准测试VIP大企业离线版云平台,以专门适应用户的本地化需求。 星云精准测试VIP大企业离线版云平台,顾名思义就是部署到企业自己的专网状态下的星云精准测试云平台。因为它专有的物理分离属性,所以确保了企业所有的开发与测试信息只在企业内部流转,与此同时,还可以逐步积累企业内部大量的专属精准开发与测试元数据。
Q:星云精准测试VIP大企业离线版云平台的特点是什么?

A:

  • 1) 国家专利,精准可信防篡改。使用学习成本低,初级测试工程师也可以顺利使用,初期不改变现有人员架构。不改变传统的软件测试方法,在黑盒测试过程中,由计算机软件去采集程序执行逻辑以及其他测试数据的过程,测试过程不需要直接面对程序代码进行。并实现测试用例和代码的自动关联,将功能测试直接映射到代码层。
  • 2) 无惧变动,全生命周期管理。高效支持从研发到维护的软件全生命周期,使团队变动对系统的影响降到最低。精确记录整体项目架构和逻辑结构,如果团队成员有变动,有权限的新成员可以在很短的时间内,通过我们的程序可视化逻辑界面,在非常短的时间内就可以学习并相对充分了解整体项目状况,以及每位同事负责的模块、测试用例等,数据化交流,使工作有据可依,沟通迅速。
  • 3) 深度探测,积累元数据资源。企业内部测试云架构,把信息孤岛连成信息大陆,高效精确的积累开发与测试大数据与元数据资源。可高效收集联盟各项目的测试用例、热点构件等,未来可做元数据深度分析。数据资源就是财富,星云精准测试通过对该过程深入到代码层的分析,可以相当大的程度改进人工测试所产生的各种问题。它强调通过技术的改进去更加自然的对协作、流程进行改进,精准测试强调深挖和放大测试的价值。
  • 4) 实时高效,企业分布式协同。星云精准测试在实现企业内部远程云架构上面经验丰富。采用了企业内部分布式测试方式,让分布在不同区域、不同时间的项目成员们,可以实现协同测试与协同管理, 最终达到多人测试、数据实时汇总共享与追踪、测试过程与完成度一目了然等管理目标。
  • 5) 节源增效,外包管理可视化。整体数据精准、可追溯,实现了外包团队工作效率可视化管理,有效节源增效。所有数据由系统自动、原生录入,不可人工直接修改,保证数据精准和不可篡改,精准的测试数据可直接用于测试的过程管理和实效分析。
  • 6) 多种报表,适合各层需求。有效可靠的企业日报、周报、月报、总结报表。根据管理需要,随时查看汇总详尽的企业整体报告,从全局了解项目的整体进展、成员的工作效率,以及任务的完成情况。
  • 7) 自动识别,多维数据统计。企业统计功能帮助你从项目、团队、成员等多个维度对企业状况进行分析。 星云精准测试企业私有云可以自动识别测试设备、测试人员、测试用例等信息, 并自动关联对应信息。因此,项目管理者可以充分了解整个项目的硬件资源使用、测试人员任务分配及测试进度等情况,并做数字化分析、管理和再调整。
  • 8) 随时随地,本地技术服务。技术对接、平台优化等速度快。星云精准测试全部为自主知识产权,可快速响应企业技术方面的深化需求。
  • 9) 大型项目,实施经验丰富。具备众多超大型系统软件的实施、使用经验。星云精准测试体系是面向大型复杂软件设计的智能软件测试平台,内部包含有一系列的可视化、精准测试关键技术的核心发明专利,产品也已经在多个行业的大型应用上有成熟的实施经验。
  • Q:星云测试支持哪些语言和平台?

    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操作系统等