Android安卓上有什么好用的测试工具么?
鉴于题主刚接触Android测试,我来推荐一些测试小工具吧
Android端
1 Sqlite Editor
QLiteEditor是一款安卓平台上非常出色的专业数据库编辑器,可以查看,浏览,编辑 手机应用存储的SQLite数据库内容。可以编辑系统数据库(此功能需root权限)
2 搜狗哆啦A梦(非常好用,强烈推荐)
功能覆盖Android端测试的方方面面,包括快速设置host、安装测试包、内存填充、一键搬家、快速卸载app、添加测试联系人等。
PC端:
1 数据库查看工具SQLiteManager
打开数据库文件;导出数据库内容;对数据库进行增删改
2 HttpAnalysis
可抓起客户端发给服务器的请求,及服务器返回的内容
3 磁盘填充工具FIllDisk
FillDisk工具的工作原理就是先生成1GB的文件,当磁盘空间不足1GB时,就生成512MB的,再不足就生成256MB的,以此类推,逐渐生成小文件,直至磁盘空间被全部填满。
这是执行结束后的效果:
4 抓包工具 wireshark、fiddler等
wireshark使用场景:
- wrieshark抓的包信息量大(可以抓取所有通过网卡的包)
- 不能抓取https包
- 不能设置请求中的断点
fiddler使用场景:
- 捕获https会话
- 通过filter进行http统计
- 可选择设置断点修改Request。设置好断点后,可以修复httpRequest的任何消息包括host,cookie或者表单中的数据
- 可选择设置断点修改Response
- 抓取http请求(不走http代理的请求抓取不到)
参考文献:
http://duolasogoucom/
http://wwwchinanewscom/it/2016/03-25/7811188shtml
https://wwwwiresharkorg/
http://wwwtelerikcom/fiddler
普通不会架tomcat服务器的话,就用myeclipse,安装好tomcat,然后再开启就可以进行调试了。android模拟器访问tomcat的程序,只要访问你本机的ip地址就行了。我当时使用10002不行,一定要使用本地ip地址才能访问到,可能是我当时设置不好吧。要是你的手机要访问本地服务器,则可能要把tomcat架到公网上去解析好,才能进行访问了。我调试程序都是用虚拟机做服务器,或者直接弄到自己的公网服务器去。
联通沃·行讯通并没有停止服务。
目前Andoid手机用户若仍旧使用注册版客户端(版本v114 / v115 / v120),使用时系统将提示更新,用户必须更新至新版本后方能正常使用,否则无法正常使用业务。
目前IphoneIOS6系统存在版本兼容性问题,属于调试阶段,我司已针对此问题正在努力完善当中,感谢您对我司的业务支持。
用户可在应用商城或登陆APP store进行下载下载最新版本,下载新版本时需要先将旧版本卸载后再安装。
Android 服务器在PC上 真机测试时为什么要让PC端和手机必须要处于同一局域网, 因为不在同一个局域网是无法访问你的PC机的, 也就是说,你的PC机外网没办法访问, 其实也可以让外网访问,但是要在路由器上做端口的映射,而且,你得有固定的外网IP!
1、Monkey是AndroidSDK自带的测试工具,在测试过程中会向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试,也有日志输出。实际上该工具只能做程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以有很大的局限性。2、MonkeyRunner也是AndroidSDK提供的测试工具。严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。缺点是脚本用Python来写,对测试人员来说要求较高,有比较大的学习成本。3、Instrumentation是早期Google提供的Android自动化测试工具类,虽然在那时候JUnit也可以对Android进行测试,但是Instrumentation允许你对应用程序做更为复杂的测试,甚至是框架层面的。通过Instrumentation你可以模拟按键按下、抬起、屏幕点击、滚动等事件。Instrumentation是通过将主程序和测试程序运行在同一个进程来实现这些功能,你可以把Instrumentation看成一个类似Activity或者Service并且不带界面的组件,在程序运行期间监控你的主程序。缺点是对测试人员来说编写代码能力要求较高,需要对Android相关知识有一定了解,还需要配置AndroidManifestxml文件,不能跨多个App。4、UiAutomator也是Android提供的自动化测试框架,基本上支持所有的Android事件操作,对比Instrumentation它不需要测试人员了解代码实现细节(可以用UiAutomatorviewer抓去App页面上的控件属性而不看源码)。基于Java,测试代码结构简单、编写容易、学习成本,一次编译,所有设备或模拟器都能运行测试,能跨App(比如:很多App有选择相册、打开相机拍照,这就是跨App测试)。缺点是只支持SDK16(Android41)及以上,不支持HybirdApp、WebApp。5、Espresso是Google的开源自动化测试框架。相对于Robotium和UIAutomator,它的特点是规模更小、更简洁,API更加精确,编写测试代码简单,容易快速上手。因为是基于Instrumentation的,所以不能跨App。配合AndroidStudio来编写测试的简单例子6、Selendroid:也是基于Instrumentation的测试框架,可以测试NativeApp、HybirdApp、WebApp,但是网上资料较少,社区活跃度也不大。7、Robotium也是基于Instrumentation的测试框架,目前国内外用的比较多,资料比较多,社区也比较活跃。缺点是对测试人员来说要有一定的Java基础,了解Android基本组件,不能跨App。8、Athrun是淘宝出的一个移动测试框架/平台,同时支持iOS和Android。Android部分也是基于Instrumentation,在Android原有的ActivityInstrumentationTestCase2类基础上进行了扩展,提供一整套面向对象的API。这里有详细介绍。9、Appium是最近比较热门的框架,社区也很活跃。这个框架应该是是功能最强大的,它的优点:它的哲理是:它的设计理念:相关限制:总结:在iOS部分是封装了UIAutomation;Android42以上是用UiAutomator,Android23~41用的是Instrumentation,也就说Appium同时封装了UiAutomator和Instrumentation。所以Appium拥有了以上几大框架的所有优点:跨App,支持NativeApp、HybirdApp、WebApp,还支持N种语言来编写你的测试脚本。如果你在Windows使用Appium,你没法使用预编译专用于OSX的app文件,因为Appium依赖OSX专用的库来支持iOS测试,所以在Windows平台你不能测试iOSApps。这意味着你只能通过在Mac上来运行iOS测试。Client/Server架构,运行的时候Server端会监听Client端发过来的命令,翻译这些命令发送给移动设备或模拟器,然后移动设备或模拟器做出响应的反应。正是因为这种架构,所以Client可以使用Appiumclientlibraries多种语言的测试脚本,而且Server端完全可以部署在服务器上,甚至云服务器。Session,每个Client连接到Server以后都会有一个SessionID,而且Client发送命令到Server端都需要这个SessionID,因为这个seesionid代表了你所打开的浏览器或者是移动设备的模拟器。所以你甚至可以打开N个Session,同时测试不同的设备或模拟器。DesiredCapabilities,其实就是一个键值对,设置一些测试的相关信息来告诉Server端,我们需要测试iOS、还是Android,或者换是WebApp等信息。AppiumServer是Nodejs写的,所以可以直接用NPM来进行安装。AppiumClients,MacOS和Win下提供GUI,不需要装Nodejs,方便测试人员操作。用Appium自动化测试不需要重新编译App;支持很多语言来编写测试脚本,Java、Javascript、PHP、Python、C#、Ruby等主流语言;不需要为了自动化测试来重造轮子,因为扩展了WebDriver。(WebDriver是测试WebApps的一种简单、快速的自动化测试框架,所以有Web自动化测试经验的测试人员可以直接上手);移动端自动化测试应该是开源的;开源;支持NativeApp、HybirdApp、WebApp;支持Android、iOS、FirefoxOS;Server也是跨平台的,你可以使用MacOSX、Windows或者Linux;
碧蓝航线游戏
v605
类型:角色扮演
大小:3800MB
评分:10
平台:
标签:日韩游戏二次元美少女游戏bilibili
由于司令部工作人员操作失误,导致部分渠道已下载安装包的指挥官进入了安卓渠道测试服并进行了短时间的游戏,目前该测试服已经关闭并无法进入,且对应的游戏角色将无法继续使用。在安卓渠道服务器正式开启后,各位指挥官可重新创建角色并正常进行游戏,由此给各位带来的不便敬请谅解。
《碧蓝航线》误入安卓渠道测试服的指挥官请注意
各位亲爱的指挥官:
由于司令部工作人员操作失误,导致部分渠道已下载安装包的指挥官进入了安卓渠道测试服并进行了短时间的游戏,目前该测试服已经关闭并无法进入,且对应的游戏角色将无法继续使用。在安卓渠道服务器正式开启后,各位指挥官可重新创建角色并正常进行游戏,由此给各位带来的不便敬请谅解。
另外,有35名进入测试服的指挥官进行了不同额度的充值。我们做出如下解决方案:
『涉及指挥官』
所有误入安卓渠道测试服的指挥官
『发放内容』
1在测试服进行过充值行为的指挥官将会获得游戏内同等档位的充值的钻石;
2若充值月卡,则会等额发放相同内容的月卡(需30天内每日登陆领取);
3若充值1元礼包,则会发放钻石x30。
如:指挥官李大壮在6月1日误入碧蓝航线安卓渠道测试服并且进行了充值,总共充值37元,30元买了月卡,1元的新手礼包以及6元的钻石充值。 他在安卓渠道服务器正式开启后,完成首个角色创建后的3天内,将收到1份30天的月卡补偿、1份1元的新手礼包(包含钻石x30、快速完成x2、心智魔方x2)以及钻石x60
『发放方式』
相同UID下创建的第一个角色的邮箱中,限于安卓渠道服务器
『发放时间』
角色创建后的3天内
『注意事项』
1需使用相同UID创建角色才可收到测试服中的充值金额。
2如未收到相关邮件的指挥官,可通过以下方式联系客服,我们会在7个工作日内核对并进行补发
From 司令部
1DroidPilot:一个新出android自动化测试工具
DroidPilot是一个自动化测试工具。它可以针对于Android平台的应用程序进行测试脚本编辑、自动回放、结果检查、报告输出等操作,以此来缩短回归测试的时间和提升项目整体进度。测试的脚本不仅可以运行于模拟器,更可以同时运行于多台移动设备,这样更能凸显测试结果的真实性和可比性。
2MonkeyRunner:AndroidSDK自带一个测试工具
MonkeyRunner提供的API和执行环境可以运行Python语言编写的测试代码。它提供了API来连接设备,安装、卸载应用,运行应用,截屏,比对来判断特定命令执行后的屏幕是否包含预期信息,以及运行对应用的测试。MonkeyRunner使用ActivityInstrumentationTestCase2,ProviderTestCase,ServiceTestCasek,SingleLaunchActivityTestCase及其他类来定义测试用例,并使用InstrumentationTestRunner类来运行测试。
3Robotium:被称之为针对Android应用的又一个Selenium
Robotium是另一种通过InstrumentationTestRunner来完成Android交互式测试的架构,它可以横跨多个activities,并且支持功能测试,系统测试和接收测试。Robotium支持Activities、Dialogs、Toasts、Menus、ContextMenus甚至Honeycomb,并且它可以同Maven和Ant集成来完成持续集成测试。
4Robolectric:Pivotal实验室声称使用Robolectric可以在28秒内运行1047个测试
Robolectric另辟蹊径,它并不依赖于Android提供的测试功能,它使用了shadowobjects并且运行测试于普通的工作站、服务器JVM,不像模拟器或设备需要dexing(Androiddex编译器将类文件编译成Android设备上的DalvikVM使用的格式),打包,部署和运行的过程,大大减少了测试执行的时间。
5LessPainful:多设备平台自动化测试的服务
LessPainful将Android测试又推进了一步,它提供了一个多设备平台自动化测试的服务。用户上传应用(apk)和用Cucumber(一种业务相关的DSL)编写的测试文件,选择测试运行需要的设备配置,最后测试将自动执行并生成测试报告。它支持的设备包括GarminAsus,几款HTC,LG,SamsungGalaxy,SonyXperia和MotorolaMotodefy。
0条评论