腾讯Android自动化测试实战丁如敏计算机软件程序设计pdf下载pdf下载

腾讯Android自动化测试实战丁如敏计算机软件程序设计百度网盘pdf下载

作者:
简介:本篇主要提供腾讯Android自动化测试实战丁如敏计算机软件程序设计pdf下载
出版社:互动创新图书专营店
出版时间:2016-09
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

 书名:  腾讯Android自动化测试实战[按需印刷]|4981485
 图书定价: 69元
 图书作者: 丁如敏
 出版社:  机械工业出版社
 出版日期:  2016/9/1 0:00:00
 ISBN号: 9787111548751
 开本: 16开
 页数: 0
 版次: 1-1
 作者简介
丁如敏
毕业于北京邮电大学,近10年的软件测试和项目管理经验,精通移动终端性能测试、自动化测试、敏捷测试等各种测试技术。在腾讯工作期间,带领团队共发明***专利50多项,开发10多门内部培训课程。喜欢挑战软件领域的各项前瞻技术,并有丰富的实践经验。
盛娟
毕业于合肥工业大学计算机及应用专业,腾讯科技高级测试工程师。之前先后服务于中国联通、CISCO中国研发中心,有10多年的软件测试和项目管理经验。近两年主要负责搭建QQ浏览器Android端质量保证体系,积累了丰富的移动终端项目经验。
陈航特
毕业于南京理工大学电子信息工程专业,专注于Android端自动化测试,是国内较早进入该领域的探索者,有丰富的使用与二次开发Android原生自动化测试框架的实战经验。目前负责腾讯应用宝的客户端自动化测试与相应的平台搭建工作。
陈六四
腾讯高级工程师,12年软件开发和测试工作经验,曾任职于多家知名跨国企业,现任职于腾讯公司,从事浏览器视频相关测试开发工作,并在视频领域取得多项***专利。擅长工具开发、前端性能测试和后台性能测试。
邓曦
毕业于电子科技大学,现任职于腾讯公司,担任无线研发部工程师,负责手机QQ浏览器(Android)测试工作。在测试领域拥有超过8年的经验,在自动化测试方面经验丰富。帮助手机QQ浏览器(Android)实现了从零到行业*的飞跃。
高苡新
2006年北航本科毕业,10年软件测试经验、5年移动互联网测试经验,长期负责手机QQ浏览器性能测试,2013年至2015年专职负责网页打开速度测试。从零开始搭建手机QQ浏览器速度自动化测试方案。其所在的自动化团队获得2013年MIG移动互联网事业群SEVP特别奖。
林凯杰
腾讯专项技术测试工程师,主要从事ROM级别的App测试工作,在Android自动化方面有3年实践经验,对跨应用自动化实现有许多心得。自动化实现方式有很多,因需制宜*重要!
刘洋
腾讯高级测试工程师,毕业于大连交通大学。加入腾讯前分别在华为、中国移动担任过系统测试工程师,主要从事网络、移动领域的工作。于2009年加入腾讯移动测试组,主要致力于精准、代码耦合、覆盖率、自动化等方面的研究与实施,擅长Linux、Android相关工作。
鲁万林
毕业于武汉大学,曾任职于华为公司,现任职于腾讯公司,担任无线研发部高级工程师。手机QQ浏览器Android平台测试负责人,在测试领域有10多年的经验,在成都从无到有建立了一只强大的浏览器测试团队,帮助QQ浏览器从零飞跃到行业*。
万宇
2006年毕业于浙江大学计算机系。10年一流公司工作经验,先后在SAP、Oracle、腾讯等公司从事测试开发工作,目前负责Android手机QQ浏览器等产品的自动化测试开发工作。擅长工具开发,对性能测试、自动化测试有深入的理解。
郑若琳
2009年毕业于广东财经大学。加入腾讯4年,负责过QQ浏览器国际版、新蜂ROM、手机应用宝等移动端产品的业务测试和自动化测试,目前负责应用宝的测试体系建设和测试外包管理工作。具有多年测试实战经验,擅长自动化测试工具运用。
钟书成
毕业于成都信息工程大学和中国科学院,腾讯高级测试工程师。加入腾讯前曾在多个外企项目中从事测试开发工作,于2012年加入腾讯地图项目,主要致力于自动化测试的研究与实施,在Android自动化测试方面有丰富的经验。在进行腾讯地图项目期间还负责八爪鱼自动化测试平台的设计与开发工作。
 内容简介
本书是Android自动化测试领域的里程碑著作,由腾讯*早专注APP测试的腾讯移动品质中心(TMQ)官方出品,系统总结了该团队7年多来在QQ浏览器、应用宝等多款亿级APP的自动化测试中总结出来的方法与经验。旨在帮助测试人员借助本书内容和开源工具,结合项目实际需求,轻松开展自动化测试工作,搭建适用的自动化测试体系。
具体内容分为两个部分:
*部分 Android自动化测试技术
结合腾讯自身和其他互联网公司的自动化框架使用情况,选择了有代表性的4个开源框架(Monkey、Robotium、UIAutomator、Appium)进行重点讲解,循序渐近、由浅入深,引导读者全面理解框架的原理、用法及高级功能,使读者能轻易上手。
第二部分 Android自动化测试实战
主要以QQ浏览器(Android)、应用宝(Android)、地图等产品为例,涵盖单元测试、功能测试、性能测试、测试覆盖率分析、兼容性测试等内容,并给出开源框架的二次开发应用,提供了具体细致的解决方案,具有极高的参考价值。
 目录

本书编委

前言
第1章 概述1
1.1 Android自动化测试框架概述1
1.2 本书内容概述5
第2章 自动化测试框架及应用领域综述8
2.1 自动化测试框架介绍9
2.1.1 一个简单的Android App自动化测试过程9
2.1.2 自动化测试框架基本原理11
2.2 移动终端自动化测试应用场景15
2.3 本章小结17
第3章 Robotium框架工作原理及实践18
3.1 Robotium常用功能19
3.1.1 什么是Robotium19
3.1.2 Robotium提供的类20
3.1.3 环境搭建21
3.1.4 Robotium的控件获取、操作及断言26
3.2 Robotium原理简析40
3.2.1 Robotium支持Native原理40
3.2.2 Robotium支持WebView原理46
3.3 Robotium实践运用52
3.3.1 控件ID相同时获取控件52
3.3.2 ListView列表遍历 53
3.3.3 修改Robotium以支持X5WebView 55
3.4 本章小结58
第4章 Monkey基本原理及扩展应用60
4.1 Monkey基础知识61
4.1.1 Monkey概况61
4.1.2 Monkey参数61
4.1.3 Monkey事件65
4.1.4 Monkey环境搭建69
4.1.5 Monkey启动70
4.2 Monkey测试方法71
4.2.1 Monkey测试实例71
4.2.2 Monkey日志分析78
4.3 Monkey的基本原理84
4.3.1 Monkey代码框架85
4.3.2 Monkey代码逻辑详解87
4.4 Monkey扩展应用示例91
4.4.1 Monkey代码重编译执行方法91
4.4.2 Monkey截图优化96
4.4.3 Monkey Wi-Fi自动重连优化102
4.4.4 Monkey扩展应用的优点和缺点106
4.5 本章小结106
第5章 UIAutomator框架及实践107
5.1 UIAutomator简介108
5.2 UIAutomator解读109
5.2.1 UIAutomator框架解读109
5.2.2 UIAutomator原理解读114
5.2.3 UIAutomator API解读120
5.3 UIAutomator实战131
5.3.1 UIAutomator快速上手132
5.3.2 UIAutomator设计思想138
5.3.3 UIAutomator实践案例141
5.4 UIAutomator总结151
5.4.1 UIAutomator代码规范及建议151
5.4.2 UIAutomator技巧及封装152
5.5 本章小结155
第6章 Appium框架解析及实践156
6.1 Appium框架概况157
6.1.1 Appium架构原理157
6.1.2 Appium框架的优缺点158
6.2 Appium框架工作解析159
6.2.1 Appium环境搭建159
6.2.2 HelloWorld测试示例163
6.2.3 Desired Capabilities的说明168
6.2.4 Appium API的解读171
6.3 Appium框架在腾讯地图中的实践175
6.3.1 Appium接口的封装175
6.3.2 测试脚本设计思想181
6.3.3 Appium在腾讯地图中的测试实践182
6.3.4 Hybrid App的测试方法189
6.3.5 Appium脚本常见问题及处理方法191
6.4 本章小结193
第7章 Android App速度测试194
7.1 速度测试场景195
7.2 速度测试的六大方法196
7.2.1 掐表计时法198
7.2.2 打印日志计时法199
7.2.3 图像分析计时法200
7.2.4 Hook方案计时法203
7.2.5 网络包分析法207
7.2.6 各种速度测试方法的优缺点209
7.3 手机QQ浏览器网页打开速度测试实践案例209
7.3.1 确定关键指标209
7.3.2 选择测试方法210
7.3.3 整体方案211
7.3.4 解决关键问题212
7.3.5 速度优化效果228
7.4 手机QQ浏览器多窗口按钮速度实践案例228
7.4.1 为什么要做多窗口按钮速度测试229
7.4.2 什么是多窗口按钮速度测试229
7.4.3 多窗口按钮速度测试影响因素和测试方法230
7.4.4 如何进行多窗口按钮速度测试231
7.5 本章小结234
第8章 视频性能测试案例235
8.1 视频性能测试需求分析236
8.2 视频首帧性能测试方案的设计思路237
8.2.1 视频播放流程237
8.2.2 设计思路238
8.3 视频首帧性能测试方案的具体实现240
8.3.1 开发工具准备240
8.3.2 测试环境准备241
8.3.3 工程部署242
8.3.4 关键代码和难点分析244
8.3.5 编译环境配置262
8.3.6 工具安装264
8.4 方案优缺点265
8.5 本章小结265
第9章 应用宝BVT测试案例267
9.1 测试工程268
9.1.1 测试工程概览268
9.2.1 测试工程签名269
9.2 测试用例271
9.2.1 测试用例生命周期271
9.2.2 测试用例编写273
9.2.3 测试用例执行277
9.2.4 测试用例管理279
9.3 测试报告279
9.3.1 Spoon介绍279
9.3.2 结合Spoon的出错重试与截图282
9.3.3 结合Spoon生成汇总报告287
9.4 Robotium跨应用287
9.4.1 UIAutomator Dump方式跨应用288
9.4.2 UIAutomator结合Instrumentation模式289
9.5 代码覆盖率292
9.5.1 覆盖率定义292
9.5.2 覆盖率工具293
9.5.3 JaCoCo介绍与实践295
9.5.4 BVT测试与覆盖率结合305
9.5.5 指导建议309
9.6 本章小结309
第10章 兼容性测试实践311
10.1 兼容性测试概述311
10.2 兼容性测试方法313
10.2.1 手动测试313
10.2.2 自动化测试314
10.2.3 云平台测试324
10.3 兼容性测试思考336
10.4 本章小结336
 编辑推荐
汇集QQ浏览器、应用宝等亿级APP自动化测试精髓