移动应用软件测试项目教程(Android版)(郑婷婷)PPT全套完整教学课件.ppt

移动应用软件测试项目教程(Android版)(郑婷婷)PPT全套完整教学课件.ppt

  1. 1、本文档共141页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

学习目标了解Robotium框架的结构掌握Robotium框架在测试中的使用能使用Robotium框架实现对项目的测试(有源代码与只有APK的情形)掌握apk文件进行重签名的方法任务一初识Robotium导入Robotium自带示例程序NotePad和NotePadTest,初步认识Robotium测试的实现。*Robotium简介Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架对应用程序进行自动化测试,测试人员能通过Robotium编写功能、系统测试方案,且测试可跨越多个Androidactivities。*Robotium优势Robotium具有下列优势(1)以最小的应用程序知识,开发功能强大的测试案例。(2)支持多个Activities自动活动。(3)最短的时间需求写出测试用例。(4)测试案例的可读性比Instrumenation测试大大提高。(5)通过运行时绑定GUI组件使测试用例更强大。(6)执行测试用例速度快。(7)顺利整合了Maven或Ant来运行测试,实现持续集成(8)可以在有源码或者只有APK的情况下对目标应用进行测试,提供了模仿用户操作行为的API,比如在某个控件上点击,输入Text等。现在最新收费版本的RobotiumRecorder已经可以实现屏幕录制—回放功能*任务实施一、导入项目NotePad及其测试二、运行NotePadTest三、NotePadTest代码分析四、测试用例开发*课堂练习与思考Solo类常用操作测试用例开发及测试结果分析Instrumentation框架与Robotium框架的比较*任务二使用Robotium测试Android项目使用Robotium,对上一个项目测试过的SimpleCal项目进行测试。*任务实施一、建立测试项目二、编写构造函数三、编写setUp()函数和tearDown()函数四、编写测试代码五、运行测试*课堂练习与思考编写其他测试用例并分析测试结果*任务三使用Robotium测试apk文件在对Android应用进行测试时,往往可能只有一个apk文件,而没有项目的源代码。在这种情况下,使用我们前面学习的方法来测试将有一定难度。Robotium本身支持对单独apk文件的测试,但需要经过重签名等步骤。在本任务中,我们将对一个apk文件使用Robotium进行测试。*任务实施一、对apk文件重签名(手动/自动)二、建立并配置测试项目三、搭建测试环境四、编写测试并执行*构造函数的格式构造函数的格式如下。super(Class.forName(包名+入口类字符串));或super(所在包名字符串,Class.forName(包名+入口类字符串));对apk进行的测试,没有待测应用的源代码,不能直接导入入口类,因此要使用Class.forName方法,通过借助入口类的字符串,生成测试类。入口类可以通过观察logcat的提示信息获得,也可以通过使用重签名工具re-sign.jar时,弹出的对话框获取。入口类的字符串必须是完整的包名+类名,否则可能出现找不到入口类从而无法初始化测试的错误。*实训项目一、实训目的与要求二、实训内容三、实训要点四、总结与反思*三、手动编写Python测试脚本MonkeyRunnerAPI一共包含MonkeyRunner、MonkeyDevice和MonkeyImage三个模块MonkeyRunner:为程序提供工具方法的类。这个类提供了用于连接设备或模拟器的方法waitForConnection,常用的还有sleep的方法等等。MonkeyDevice:表示一个设备或模拟器。提供了安装和卸载程序包的方法、启动活动的方法,还有发送键盘或触摸事件等方法。MonkeyImage:表示一个截图对象。这个类提供了截图、将位图转换成其他格式、比较两个MonkeyImage对象以及写图像到文件的方法。*三、手动编写Python测试脚本使用脚本对指定apk包进行安装、启动、卸载。#coding=utf-8#第一句是为了防止一些编辑器出现的不能识别中文的编码错误importsysfromcom.android.monkeyrunnerimportMonkeyRunnerasmrdevice

您可能关注的文档

文档评论(0)

yuzuzou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档