展开全部

主编推荐语

腾讯移动品质中心(TMQ)官方出品,汇集QQ浏览器、应用宝亿级APP自动化测试精髓。

内容简介

本书不仅深度解析这些框架的原理,还给出了手机QQ浏览器、应用宝项目中的典型案例,像最常见的App速度、要求较高的视频播放性能测试等,供需要实践的读者学习,这也是本书的重要特色之一。本书前半部分主要介绍业界流行的Android自动化框架的基础知识,聚焦工具框架的原理以及基础API使用、框架的二次开发改造(根据具体项目做相应修改),以及实践过程中一些共性问题的分享。如果读者已经掌握这些框架基础,那么对本书内容的理解就会更容易。同时读者可以重点关注本书中介绍的对框架进行二次开发的内容,并结合自己的实际项目考虑如何应用这些知识提升自己的工作效率;基础比较高的读者可跳过这部分直接阅读后半部分。后半部分通过一些实际案例来讲解自动化框架的应用,更强调系统性分析设计能力,包括需求的分析、工具选型、测试方案、代码覆盖率的应用等,覆盖功能测试、性能测试的具体实战案例。这部分对读者的技术能力要求相对更高一些,涉及的知识点的深度和广度要明显高于前半部分,需要进行Android App应用的性能速度测试的读者可以深入阅读,领会书中所提场景的测试设计与思路,进而掌握框架的精髓所在。在经典案例中也给出了很多具体实现思路的介绍与分析,让读者知其然、并知其所以然,同时各位作者也把项目测试工程代码加以整理,打包至TMQ后台,供读者下载,读者如有需要可以直接导入工程进行调试学习,以大大减少学习成本。读者可以根据自己的需求阅读相应章节的内容:如熟悉Java语言,又面临Debug未混淆被测App的情况,建议直接学习Robotium框架,因为Robotium操作简单、相关资料丰富,还能支持ant、maven打包,与jenkins结合较好;因Robotium不支持跨应用,所以对于需要支持跨应用的框架,读者可以阅读UIAutomator和Appium框架,其中Appium是借助WebDriver JSON协议实现的,能支持多种语言编写测试脚本;对于有一定经验的读者,在案例选择时可以结合Robotium和UIAutomator的优点一起使用,此时可直接阅读本书中的浏览器视频性能测试案例。

目录

  • 版权信息
  • 本书编委
  • 前言
  • 第1章 概述
  • 1.1 Android自动化测试框架概述
  • 1.2 本书内容概述
  • 第2章 自动化测试框架及应用领域综述
  • 2.1 自动化测试框架介绍
  • 2.1.1 一个简单的Android App自动化测试过程
  • 2.1.2 自动化测试框架基本原理
  • 2.2 移动终端自动化测试应用场景
  • 2.3 本章小结
  • 第3章 Robotium框架工作原理及实践
  • 3.1 Robotium常用功能
  • 3.1.1 什么是Robotium
  • 3.1.2 Robotium提供的类
  • 3.1.3 环境搭建
  • 3.1.4 Robotium的控件获取、操作及断言
  • 3.2 Robotium原理简析
  • 3.2.1 Robotium支持Native原理
  • 3.2.2 Robotium支持WebView原理
  • 3.3 Robotium实践运用
  • 3.3.1 控件ID相同时获取控件
  • 3.3.2 ListView列表遍历
  • 3.3.3 修改Robotium以支持X5WebView
  • 3.4 本章小结
  • 第4章 Monkey基本原理及扩展应用
  • 4.1 Monkey基础知识
  • 4.1.1 Monkey概况
  • 4.1.2 Monkey参数
  • 4.1.3 Monkey事件
  • 4.1.4 Monkey环境搭建
  • 4.1.5 Monkey启动
  • 4.2 Monkey测试方法
  • 4.2.1 Monkey测试实例
  • 4.2.2 Monkey日志分析
  • 4.3 Monkey的基本原理
  • 4.3.1 Monkey代码框架
  • 4.3.2 Monkey代码逻辑详解
  • 4.4 Monkey扩展应用示例
  • 4.4.1 Monkey代码重编译执行方法
  • 4.4.2 Monkey截图优化
  • 4.4.3 Monkey Wi-Fi自动重连优化
  • 4.4.4 Monkey扩展应用的优点和缺点
  • 4.5 本章小结
  • 第5章 UIAutomator框架及实践
  • 5.1 UIAutomator简介
  • 5.2 UIAutomator解读
  • 5.2.1 UIAutomator框架解读
  • 5.2.2 UIAutomator原理解读
  • 5.2.3 UIAutomator API解读
  • 5.3 UIAutomator实战
  • 5.3.1 UIAutomator快速上手
  • 5.3.2 UIAutomator设计思想
  • 5.3.3 UIAutomator实践案例
  • 5.4 UIAutomator总结
  • 5.4.1 UIAutomator代码规范及建议
  • 5.4.2 UIAutomator技巧及封装
  • 5.5 本章小结
  • 第6章 Appium框架解析及实践
  • 6.1 Appium框架概况
  • 6.1.1 Appium架构原理
  • 6.1.2 Appium框架的优缺点
  • 6.2 Appium框架工作解析
  • 6.2.1 Appium环境搭建
  • 6.2.2 HelloWorld测试示例
  • 6.2.3 Desired Capabilities的说明
  • 6.2.4 Appium API的解读
  • 6.3 Appium框架在腾讯地图中的实践
  • 6.3.1 Appium接口的封装
  • 6.3.2 测试脚本设计思想
  • 6.3.3 Appium在腾讯地图中的测试实践
  • 6.3.4 Hybrid App的测试方法
  • 6.3.5 Appium脚本常见问题及处理方法
  • 6.4 本章小结
  • 第7章 Android App速度测试
  • 7.1 速度测试场景
  • 7.2 速度测试的六大方法
  • 7.2.1 掐表计时法
  • 7.2.2 打印日志计时法
  • 7.2.3 图像分析计时法
  • 7.2.4 Hook方案计时法
  • 7.2.5 网络包分析法
  • 7.2.6 各种速度测试方法的优缺点
  • 7.3 手机QQ浏览器网页打开速度测试实践案例
  • 7.3.1 确定关键指标
  • 7.3.2 选择测试方法
  • 7.3.3 整体方案
  • 7.3.4 解决关键问题
  • 7.3.5 速度优化效果
  • 7.4 手机QQ浏览器多窗口按钮速度实践案例
  • 7.4.1 为什么要做多窗口按钮速度测试
  • 7.4.2 什么是多窗口按钮速度测试
  • 7.4.3 多窗口按钮速度测试影响因素和测试方法
  • 7.4.4 如何进行多窗口按钮速度测试
  • 7.5 本章小结
  • 第8章 视频性能测试案例
  • 8.1 视频性能测试需求分析
  • 8.2 视频首帧性能测试方案的设计思路
  • 8.2.1 视频播放流程
  • 8.2.2 设计思路
  • 8.3 视频首帧性能测试方案的具体实现
  • 8.3.1 开发工具准备
  • 8.3.2 测试环境准备
  • 8.3.3 工程部署
  • 8.3.4 关键代码和难点分析
  • 8.3.5 编译环境配置
  • 8.3.6 工具安装
  • 8.4 方案优缺点
  • 8.5 本章小结
  • 第9章 应用宝BVT测试案例
  • 9.1 测试工程
  • 9.1.1 测试工程概览
  • 9.2.1 测试工程签名
  • 9.2 测试用例
  • 9.2.1 测试用例生命周期
  • 9.2.2 测试用例编写
  • 9.2.3 测试用例执行
  • 9.2.4 测试用例管理
  • 9.3 测试报告
  • 9.3.1 Spoon介绍
  • 9.3.2 结合Spoon的出错重试与截图
  • 9.3.3 结合Spoon生成汇总报告
  • 9.4 Robotium跨应用
  • 9.4.1 UIAutomator Dump方式跨应用
  • 9.4.2 UIAutomator结合Instrumentation模式
  • 9.5 代码覆盖率
  • 9.5.1 覆盖率定义
  • 9.5.2 覆盖率工具
  • 9.5.3 JaCoCo介绍与实践
  • 9.5.4 BVT测试与覆盖率结合
  • 9.5.5 指导建议
  • 9.6 本章小结
  • 第10章 兼容性测试实践
  • 10.1 兼容性测试概述
  • 10.2 兼容性测试方法
  • 10.2.1 手动测试
  • 10.2.2 自动化测试
  • 10.2.3 云平台测试
  • 10.3 兼容性测试思考
  • 10.4 本章小结
展开全部

评分及书评

评分不足
1个评分

出版方

机械工业出版社有限公司

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。