手机软件测试工具Robotium使用课件

上传人:29 文档编号:252760001 上传时间:2024-11-19 格式:PPT 页数:24 大小:553.46KB
收藏 版权申诉 举报 下载
手机软件测试工具Robotium使用课件_第1页
第1页 / 共24页
手机软件测试工具Robotium使用课件_第2页
第2页 / 共24页
手机软件测试工具Robotium使用课件_第3页
第3页 / 共24页
资源描述:

《手机软件测试工具Robotium使用课件》由会员分享,可在线阅读,更多相关《手机软件测试工具Robotium使用课件(24页珍藏版)》请在装配图网上搜索。

1、,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,第,*,页,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,手机软件测试工具,Robotium,使用,code.google/p/robotium/,手机软件测试工具code.google/p/robotium,内容,Robotium,介绍,Robotium,环境搭建,Robotium,进行测试的方法和步骤,Android,测试的其他手段,Android,测试的辅助工具,第,2,页,内容Robotium介绍第2页,2,Robotium,介绍,第,3,页,User scena

2、rio testing for Android,。,Robotium,是一款测试,Android Application,的测试框架,它使得编写黑盒测试代码更加容易和稳定。通过使用,Robotium,,测试用例开发人员能够跨越多个,Activity,,开发出功能、系统以及验收测试用例。,Robotium,是基于,Android,测试框架,InstrumentationTestCase2,进行的,2,次封装,把一些基本操作又简化了一遍。,Robotium介绍第3页User scenario tes,3,Robotium,介绍,第,4,页,Robotium,的优势:,针对黑盒测试,在测试过程中,不

3、必需要测试程序的源代码,只要,apk,文件(前提是需要知道测试程序的,package,和,activity,),可以直接运行在手机上,并通过,adb,端获得运行结果。,在使用该工具的时候有一点必须:当编辑完测试脚本后,会生成一个,apk,文件,将该,apk,安装到手机端,并通过,abd,输入一系列命令后直接运行测试脚本。但该,apk,的签名必须要与测试程序的,apk,签名保持一致。,Robotium介绍第4页Robotium的优势:,4,Robotium,环境搭建,Robotium,使用所需的环境:,JDK(Java Development Kit),Eclipse for building

4、Test project,ADT(Android Development Tools),Android SDK(Software Development Kit),Robotium-solo-*.*.*.jar,第,5,页,Robotium环境搭建Robotium使用所需的环境:第5,5,Robotium,环境搭建,安装,JDK,,安装并设置环境变量,JAVA_HOME,、,CLASSPATH,和,path,下载解压,Eclipse for java,工具,下载,Android SDK,解压,运行,SDK Manager.exe,文件,安装软件包,下载,ADT,,在,Eclipse,安装,AD

5、T,插件,在,Eclipse,设置,Android SDK,路径,创建一个新的,Android,虚拟设备,AVD,(,Android,模拟器的配置),在,code.google/p/robotium/downloads/list,下载相应版本的,robotium,jar,文件,第,6,页,Robotium环境搭建安装JDK,安装并设置环境变量JAV,6,Robotium,进行测试的方法和步骤,以一个简单的计算乘法的程序,AndroidCalculator,作为被测程序,如图所示,第,7,页,Robotium进行测试的方法和步骤以一个简单的计算乘法的程,7,Robotium,进行测试的方法和步骤

6、,启动,Eclipse,执行,File-Import-Select root directory,选择,AndroidCalculator,项目将被测程序导入进来。,创建一个测试项目,AndroidCalculatorTest,第,8,页,选择,File-New-Project-Android Test Project,输入测试工程的名称,如:,AndroidCalculatorTest,。选择,An existing Android Project,,点击,Browse,按钮,选择之前创建的被测工程,AndroidCalculator,,点击,OK,按钮。一个测试工程就创建好了,如图:,Ro

7、botium进行测试的方法和步骤启动Eclipse执行,8,Robotium,进行测试的方法和步骤,创建一个测试用例,Test Case,第,9,页,在,AndroidCalculatorTest-src-com.calculator.test,上,右击选择,New-Juint-Juint Test Case,。,在,Name,中输入,Test Case,的名字,如:,TestMain,选择,Setup(),tearDown(),和,Constructor,选项,单击完成。创建好的,Test Case,如下图:,Robotium进行测试的方法和步骤创建一个测试用例Test,9,Robotium

8、,进行测试的方法和步骤,导入,robotium.jar,第,10,页,选择测试工程,AndroidCalculatorTest,右击,选择,Build Path-Configure Build Path,,在,libraries,页面中点击,Add External JARs,按钮。因为之前创建的工程的,SDK,是,2.2,的,所以选择,robotium-solo-1.8.0.jar,。点击,OK,按钮。,Robotium进行测试的方法和步骤导入robotium.j,10,Robotium,进行测试的方法和步骤,为测试用例编写代码,第,11,页,对,AndroidCalculator,程序进行

9、测试,要实现的一个测试用例如下:,1,)访问的第一和第二个编辑域(,EditFields,),2,)输入选择的测试数据,3,)访问和点击,multiply,按钮,4,)验证计算的结果是否符合预期,打开,TestMain.java,进行编辑并保存,见下图,Robotium进行测试的方法和步骤为测试用例编写代码第11,11,第,12,页,第12页,12,Robotium,进行测试的方法和步骤,测试代码的结构,第,13,页,public,TestMain(),/,构造函数,通知系统要测的,app,是什么,super,(,com.calculator,Main.,class,);,/,每一个,test

10、 case,都会调用,setup,来进行初始化,protected,void,setUp(),throws,Exception,super,.setUp();,/,可以通过,tearDown(),方法来结束,case,,可以指定清空或结束此,case,曾经调用过的一些资源,如果不写,tearDown(),方法,系统会调用默认的方法,protected,void,tearDown(),throws,Exception,super,.tearDown();,/,具体实现测试用例的方法,public,void,testDisplayBlackBox(),Robotium进行测试的方法和步骤测试代码的

11、结构第13页p,13,Robotium,进行测试的方法和步骤,运行测试程序,第,14,页,选择测试工程,AndroidCalculatorTest,右击,选择,Run As-Android JUnit Test,运行测试程序。可以在,Run configuration,中设置模拟器或设备区运行测试程序。,运行完后的测试结果界面(,Pass,),运行完后的测试结果界面(,Fail,),Robotium进行测试的方法和步骤运行测试程序第14页选择,14,Robotium,进行测试的方法和步骤,在模拟器或者手机上测试,第,15,页,前面的例子在,eclipse,中进行测试的,也可以在模拟器或者手机上

12、测试。如果需要直接在模拟器或者手机上测试,需要将测试包和被测试包改成相同的签名。,关于测试方法可以参考,Test Android APK File With Robotium.pdf,关于,apk,包的签名和重签名请参考,重新签名,APK,文件,.pdf,Robotium进行测试的方法和步骤在模拟器或者手机上测试第,15,Android,测试的其他手段,CTS,用来确保某设备符合,Android,兼容性规范,参考,Android CTS,测试研究,.pdf,ASE,(,Android Scripting Environment,),可以通过脚本(如,Python,)调用,Android,的功能

13、,从而定制一些测试。如打电话,发短信,浏览网页等。,可以扩充它的,API,(,Java,部分),并用,python,脚本调用这些,API,从而实现丰富的测试功能。用于,API,部分可以访问到,Android,全部,API,。,python,又能灵活部署测试,所以,ASE,的扩展性非常好。,参考,Android Scripting Environment.pdf,第,16,页,Android测试的其他手段CTS第16页,16,Android,测试的其他手段,Monkey,Monkey,是一个命令行工具,,Monkey,是运行在模拟器或设备上的一个程序,用来伪随机地模拟点击和触摸等用户事件,就如其

14、它许多系统事件一样。,Monkey,可以用于对我们开发的应用程序进行随机和重复的压力测试。,示例:,Program FilesAndroidandroid-sdk-windowsdocsguidedevelopingtoolsmonkey.html,参考,Android,自动化测试手段之,Monkey.pdf,第,17,页,Android测试的其他手段Monkey第17页,17,Android,测试的辅助工具,ADB,(,Android Debug Bridge,,,Android,调试桥),ADB,是,androidSdk,里的一个通用调试工具,这个工具可以直接操作管理,android,模拟

15、器或者真实设备的状态。还可以进行以下的操作:,在模拟器或设备上安装应用程序的,.apk,文件,快速更新设备或手机模拟器中的代码,如应用或,Android,系统升级;,在设备上运行,shell,命令,访问模拟器或设备;,管理设备或手机模拟器上的预定端口;,在设备或手机模拟器上复制或粘贴文件;,使用,ADB,之前,把,tools,目录下的,adb.exe,和,AdbWinApi.dll,两个文件放到系统盘的,windows/system32,文件夹里,用数据线连接手机或者启动模拟器,然后在命令中使用,adb,命令,第,18,页,Android测试的辅助工具ADB(Android Deb,18,An

16、droid,测试的辅助工具,Hierarchy Viewer,(层级观察器),Hierarchy Viewer,是随,AndroidSDK,发布的工具,位置在,tools,文件夹下,名为,hierarchyviewer.bat,,是,Android,自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面,(UI),,调试和优化你的用户界面,是,UI,检视的利器。,它可以找到我当前窗口所有的,view,,并可以查看每个,view,的属性,查看每个控件的,id,,方便编写,case,。,参考,UI,检视利器:,Hierarchy Viewer.pdf,第,19,页,Android测试的辅助工具Hierarchy Viewer,19,Android,测试的辅助工具,DDMS,(,Dalvik Debug Monitor Service,),Dalvik,调试监视器服务提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、,Logcat,、广播状态信息、模拟电话呼叫、接收,SMS,、虚拟地理坐标等等。,DDMS,将搭建起,IDE,与测试终端,(Emulator,

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!