android自动化测试.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
android自动化测试

相比别的测试框架 解决了几个问题 测试用例在pc上,不需要打包安装 调试可以从中间开始,不用每次都重启activity 日志全部在pc端,方便直接定位问题 可以针对每个view单独截屏并保存在pc上 参考资料 /docs/android/ 辅助工具 D:\Download\adt-bundle-windows-x86adt-bundle-windows-x86sdk\tools\hierarchyviewer 无线自动化测试思考 1、自动化测试的范围 那些部分可以、那些部分不可以自动化 2、时间和成本 是否会影响当前测试项目 3、资源 专职的自动化测试工程师 谢谢! * * * 简单总结下有以下几点:回归测试周期短,投放市场时间紧迫,这点呢,ios和android都面临这个问题。 现在无线市场的竞争非常激烈,大家都在抢占无线地盘,如果项目周期长的话,别人的应用都开发完成并投放市场了,我们的东西还在做,用户刚开始就用一个应用,就习惯一直在用,想让他换成别的应用一般会付出比较大的代价(就像现在的滴滴和快的),所以抢占市场时间紧迫,而且频繁的新需求新体验等,导致回归测试周期短, 另外一点呢,是android比ios更突出的问题,因为android手机品牌多(比如目前主流品牌小米、三星、htc等,还有华为、lg、联想)、android版本也很多(2.x到4.x),还有各种厂商自己的Rom等,测试需要覆盖这么多的机型和系统版本、分辨率等,需要耗费大量的人力和时间。 上面这些就迫切需要实现android测试自动化,来提高测试效率。 开发一些自动化测试工具,在回归测试阶段使用,并将测试脚本运行于大量设备,来实施兼容性测试。 既然无线测试自动化需求这么迫切,那么我们就看看是如何开展android自动化测试的吧。 * 四大天王 1、activity 构建应用程序组件的页面 2、intent 在应用程序之间传输数据——运输大队长 3、service android中的劳模,不可见,后台运行,为整个应用提供服务 4、Content Provider 为应用程序提供数据 五大布局 线性布局LinearLayout、相对布局RealativeLayout、单帧布局FrameLayout、表格TableLayout、绝对布局AbsoluteLayout Src:编写的代码 Gen:r.java千万不要修改,系统自动生成,文件的id都是引用的 Asset:可以放资源,但是不会生成id Res:里面放的文件,会自动生成id Strings.xml:里面放key、value AndroidManifest.xml:整个应用程序的配置文件。新增activity、广播时间、wifi等都需要在配置文件中注册, * * Instrumentation测试框架是这样的, Eclipse把测试apk和被测apk安装在手机或者模拟器上,并执行测试Run as -Android Junit Test,或者使用adb命令行执行,测试package和应用package运行在同一进程,通过instrumentation进行交互。 * 大家想想,如果手动测试的话,如何进行测试的呢? 其实自动化测试就是把我们手动操作转成程序,让程序代替人手去操作的。 * 简单讲下android程序的目录结构吧。 Src:编写的代码 Gen: Asset:可以放资源,但是不会生r.java千万不要修改,系统自动生成,文件的id都是引用的成id Res:里面放的文件,会自动生成id layout:布局文件 Strings.xml:里面放key、value,多种语言的情况下,如果在ui的空间上直接就写上名字的话,如果需要支持多种语言兼容的话就不行了,需要把所有控件的名称都改下,这样比较麻烦,如果所有名字都在String定义了,直接修改这里就很方便了。 AndroidManifest.xml:整个应用程序的配置文件。新增activity、广播时间、wifi等都需要在配置文件中注册, * 学过andrid基础的同学都应该知道,这个文件的作用是什么。 AndroidManifest.xml是整个应用程序的配置文件。新增activity、广播事件、wifi等都需要在配置文件中注册和授权。 红色标注部分是引入Instrumentation,并指定要测试的包名。 演示完后开始 为什么刚才我要讲下instrument,并举例呢,因为instrument是android自动化测试框架的基础,目前所有的自动化测试框架都是基于它来封装的。所以了解了他了,学习别的自动化测试框架就容易多了。 下面来讲下本次课程的重点:swor

文档评论(0)

cynthia_h + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档