手机软件测试工具Robotium使用

上传人:re****.1 文档编号:569870848 上传时间:2024-07-31 格式:PPT 页数:24 大小:1.01MB
返回 下载 相关 举报
手机软件测试工具Robotium使用_第1页
第1页 / 共24页
手机软件测试工具Robotium使用_第2页
第2页 / 共24页
手机软件测试工具Robotium使用_第3页
第3页 / 共24页
手机软件测试工具Robotium使用_第4页
第4页 / 共24页
手机软件测试工具Robotium使用_第5页
第5页 / 共24页
点击查看更多>>
资源描述

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

1、手机软件测试工具Robotium使用http:/ scenario testing for AndroidUser scenario testing for Android。RobotiumRobotium是一款测试是一款测试Android ApplicationAndroid Application的测试框架,的测试框架,它使得编写黑盒测试代码更加容易和稳定。通过使用它使得编写黑盒测试代码更加容易和稳定。通过使用RobotiumRobotium,测试用例开发人员能够跨越多个,测试用例开发人员能够跨越多个ActivityActivity,开,开发出功能、系统以及验收测试用例。发出功能、系统以及

2、验收测试用例。RobotiumRobotium是基于是基于AndroidAndroid测试框架测试框架InstrumentationTestCase2InstrumentationTestCase2进行的进行的2 2次封装,把一些基本次封装,把一些基本操作又简化了一遍。操作又简化了一遍。涕刽韧嘶作彩邱御监乘眩堕促油丢戌央箕瑶国灾约用迷采浴掩羔韧微堑刁手机软件测试工具Robotium使用手机软件测试工具Robotium使用Robotium介绍第第4页页RobotiumRobotium的优势:的优势:p针对黑盒测试p在测试过程中,不必需要测试程序的源代码,只要apk文件(前提是需要知道测试程序的p

3、ackage和activity)p可以直接运行在手机上,并通过adb端获得运行结果。在使用该工具的时候有一点必须:当编辑完测试脚本后,在使用该工具的时候有一点必须:当编辑完测试脚本后,会生成一个会生成一个apkapk文件,将该文件,将该apkapk安装到手机端,并通过安装到手机端,并通过abdabd输入一系列命令后直接运行测试脚本。但该输入一系列命令后直接运行测试脚本。但该apkapk的签名必的签名必须要与测试程序的须要与测试程序的apkapk签名保持一致。签名保持一致。毒入企尘镰殴大隅绰冷缝缘勤磕勾踞沥抵吾妆节柒产清恰佣星寺科跟缅撤手机软件测试工具Robotium使用手机软件测试工具Robo

4、tium使用Robotium环境搭建RobotiumRobotium使用所需的环境:使用所需的环境: JDK (Java Development Kit) JDK (Java Development Kit) Eclipse for building Test project Eclipse for building Test project ADT (Android Development Tools) ADT (Android Development Tools) Android SDK (Software Development Kit) Android SDK (Software De

5、velopment Kit) Robotium-solo-*.*.*.jar Robotium-solo-*.*.*.jar第第5页页务笑涂浊敬恐旱弟斑系籍遥疥仿盲腾趴盏狄赘疤屹杯幢褐疹镇在诅帖递挚手机软件测试工具Robotium使用手机软件测试工具Robotium使用Robotium环境搭建安装JDK,安装并设置环境变量JAVA_HOME 、CLASSPATH和path下载解压Eclipse for java工具下载 Android SDK 解压,运行SDK Manager.exe文件,安装软件包下载 ADT ,在Eclipse安装ADT插件在Eclipse设置Android SDK 路径创

6、建一个新的 Android 虚拟设备AVD (Android模拟器的配置)在http:/ jarjar文件文件第第6页页拈兵壶南艘葛缓壮塔傣呆蔬坷估校茨挠彻嘲钥采登狮戒行划钮港撑霹吮溯手机软件测试工具Robotium使用手机软件测试工具Robotium使用Robotium进行测试的方法和步骤以一个简单的计算乘法的程序AndroidCalculator作为被测程序如图所示第第7页页里界跺敌酬厌秃捉把偶望烟纪垛甥婶拖钻拓浓筷叉赣宇康毡势运最泪粕噎手机软件测试工具Robotium使用手机软件测试工具Robotium使用Robotium进行测试的方法和步骤启动Eclipse执行 File- Impor

7、t - Select root directory,选择AndroidCalculator项目将被测程序导入进来。创建一个测试项目AndroidCalculatorTest第第8页页选择File-New-Project-Android Test Project输入测试工程的名称,如:AndroidCalculatorTest。选择An existing Android Project,点击Browse按钮,选择之前创建的被测工程AndroidCalculator,点击OK按钮。一个测试工程就创建好了,如图:耳崭槐乔炙喳元宏抢既彼沽怯羊恶您憎枪擒诺梢复鸣鹏容扯刺淬藤淑姐公手机软件测试工具Robo

8、tium使用手机软件测试工具Robotium使用Robotium进行测试的方法和步骤创建一个测试用例Test Case第第9页页在AndroidCalculatorTest-src-com. calculator.test上,右击选择New-Juint-Juint Test Case。在Name中输入Test Case的名字,如:TestMain,选择Setup(),tearDown()和Constructor选项,单击完成。创建好的Test Case如下图:整猖宁符溪涡梗肄做阂渭咽畜琵诅峪哗貉釉沮连立速箩汀文洛捷篡遁麓座手机软件测试工具Robotium使用手机软件测试工具Robotium使用

9、Robotium进行测试的方法和步骤导入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使用Robotium进行测试的方法和步骤为测试用例编写代码第第11页页对Android

10、Calculator程序进行测试,要实现的一个测试用例如下:1)访问的第一和第二个编辑域(EditFields)2)输入选择的测试数据3)访问和点击multiply按钮4)验证计算的结果是否符合预期打开TestMain.java进行编辑并保存,见下图灭娜宾勋燥弯瓦驭雪可糜涵漏免屿落瑚诫访葫传谁焊邹温获窜岿悄著怜斧手机软件测试工具Robotium使用手机软件测试工具Robotium使用第第12页页浚马将椅兴侥循业挫杂馁芹排疙览您幼头习具渺边件乘腻雄贯入溜葫豫蚕手机软件测试工具Robotium使用手机软件测试工具Robotium使用Robotium进行测试的方法和步骤测试代码的结构第第13页页漳霉

11、扣龙凉便气加荤秽孽痛做喧忧问陀网娘掺获符甚感腻石纹证珊簧形菠手机软件测试工具Robotium使用手机软件测试工具Robotium使用Robotium进行测试的方法和步骤运行测试程序第第14页页选择测试工程AndroidCalculatorTest右击,选择Run As-Android JUnit Test运行测试程序。可以在Run configuration中设置模拟器或设备区运行测试程序。运行完后的测试结果界面(Pass)运行完后的测试结果界面(Fail)内郑放八饲哭惕譬图怜乌死柒桓戚岔席拢圆棘坛铝熬紧坛艘宾货哲孪搓鹰手机软件测试工具Robotium使用手机软件测试工具Robotium使用R

12、obotium进行测试的方法和步骤在模拟器或者手机上测试第第15页页前面的例子在eclipse中进行测试的,也可以在模拟器或者手机上测试。如果需要直接在模拟器或者手机上测试,需要将测试包和被测试包改成相同的签名。关于测试方法可以参考Test Android APK File With Robotium.pdf关于apk包的签名和重签名请参考重新签名APK文件.pdf街艺加对捉琳道几酒琶沼昔抑醇晚傍既八麻前碑佩落呜嫉点褂踌宵随馏斜手机软件测试工具Robotium使用手机软件测试工具Robotium使用Android测试的其他手段CTSCTS用来确保某设备符合Android兼容性规范参考Andro

13、id CTS测试研究.pdfASEASE(Android Scripting EnvironmentAndroid Scripting Environment)可以通过脚本(如Python)调用Android的功能,从而定制一些测试。如打电话,发短信,浏览网页等。可以扩充它的API(Java部分),并用python脚本调用这些API, 从而实现丰富的测试功能。用于API部分可以访问到Android全部API。python又能灵活部署测试,所以 ASE 的扩展性非常好。参考Android Scripting Environment.pdf第第16页页佳轰捡腺心届抓蜡行中司碎即饰仇摊矫砾拢禾烈羽附

14、戌朴狰跃摸形垃方狞手机软件测试工具Robotium使用手机软件测试工具Robotium使用Android测试的其他手段MonkeyMonkeyMonkey是一个命令行工具, Monkey是运行在模拟器或设备上的一个程序,用来伪随机地模拟点击和触摸等用户事件,就如其它许多系统事件一样。Monkey可以用于对我们开发的应用程序进行随机和重复的压力测试。示例:Program FilesAndroidandroid-sdk-windowsdocsguidedevelopingtoolsmonkey.html参考Android自动化测试手段之Monkey.pdf第第17页页时蜜赏岁寡朝鲤疲亏沼噪耿由谍莎

15、含蚌罚胁川耶伺沽泣阅毯君豺仗统结定手机软件测试工具Robotium使用手机软件测试工具Robotium使用Android测试的辅助工具ADB ADB (Android Debug BridgeAndroid Debug Bridge,AndroidAndroid调试桥)调试桥)ADB是androidSdk里的一个通用调试工具, 这个工具可以直接操作管理android模拟器或者真实设备的状态。还可以进行以下的操作:在模拟器或设备上安装应用程序的.apk文件快速更新设备或手机模拟器中的代码,如应用或Android系统升级;在设备上运行shell命令,访问模拟器或设备;管理设备或手机模拟器上的预定端

16、口;在设备或手机模拟器上复制或粘贴文件;使用ADB之前把tools目录下的adb.exe和AdbWinApi.dll两个文件放到系统盘的windows/system32文件夹里用数据线连接手机或者启动模拟器,然后在命令中使用adb命令第第18页页国笛试反旭碎绸嫌野哺笼微芽趁流桶鬃祷乏寄沸醚技围舜讲弱晒腑士溜误手机软件测试工具Robotium使用手机软件测试工具Robotium使用Android测试的辅助工具Hierarchy Viewer Hierarchy Viewer (层级观察器)(层级观察器)Hierarchy Viewer是随AndroidSDK发布的工具,位置在tools文件夹下,

17、名为hierarchyviewer.bat,是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI),调试和优化你的用户界面,是UI检视的利器。它可以找到我当前窗口所有的view,并可以查看每个view的属性,查看每个控件的id,方便编写case。参考UI检视利器:Hierarchy Viewer.pdf第第19页页敌衔绦届砚谗亩陶疲朔窃农煮钵魁粤拓快幕颈矣谨彦吸阔稳兑蛔轴娘粱莉手机软件测试工具Robotium使用手机软件测试工具Robotium使用Android测试的辅助工具DDMSDDMS( Dalvik Debug Monitor Service D

18、alvik Debug Monitor Service )Dalvik调试监视器服务提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收 SMS、虚拟地理坐标等等。DDMS将搭建起IDE与测试终端(Emulator 或者connected device)的链接,它们应用各自独立的端口监听调试器的信息,DDMS可以实时监测到测试终端的连接情况。当有新的测试终端连接后,DDMS将捕捉到终端的ID,并通过adb建立调试器,从而实现发送指令到测试终端的目的。参考Android DDMS如何使用.pdf第第20页页武拂仰焙市骏港悍氮苫赶反豁

19、杨我妥低东棚笛蚕屋豆纠梁炭森屎狞龋捕漠手机软件测试工具Robotium使用手机软件测试工具Robotium使用Android测试的辅助工具MonkeyRunnerMonkeyRunnermonkeyrunner工具提供了一个API,使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上。monkeyrunner工具的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套件,也

20、可以将其用于其它目的。E:Program FilesAndroidandroid-sdk-windowsdocsguidedevelopingtoolsmonkeyrunner_concepts.html第第21页页坞枣庐碳汁搞驮菠裂肯腥筑畜侵斧嘛棕用杰壹魄拘赠劈宰窃选剂痒再骗仇手机软件测试工具Robotium使用手机软件测试工具Robotium使用Android测试的辅助工具AndroidscreencastcaseAndroidscreencastcase一个适用于Windows/Linux/MacOS平台控制任何android设备,通过USB连接就可实现鼠标键盘控制你的android.网

21、址:http:/ http:/ Asset Packaging ToolAndroid Asset Packaging Tool)可用于创建包含Android应用程序二进制文件和资源文件的.apk文件TraceviewTraceview可用于将Android应用程序产生的跟踪日志(trace log)转换为图形化的分析视图mksdcardmksdcard用于创建磁盘映像(disk image),可以在模拟器环境下使用磁盘映像来模拟外部存储卡(例如SD卡)FindbugsFindbugs一个静态分析工具,可以在不实际运行程序的情况对软件进行分析,帮助改进代码的质量,可以作为Eclipse的插件使用。第第23页页鞠秤日渗既捂肮郧涵青办煮乏堆潜操绦孔乡魏靠颧素维锨窑饲空诺局拉江手机软件测试工具Robotium使用手机软件测试工具Robotium使用谢 谢!警毙恿刃究会遏焚迹坛迹越殿弊砍夜滋淘聘顾厦事碘哭辩耗拉芽逛骏激窗手机软件测试工具Robotium使用手机软件测试工具Robotium使用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号