展开全部

主编推荐语

Android开发与测试工具实践指南

内容简介

本书从Android系统的介绍、移动开发环境的部署、移动应用的开发、ADB相关命令的应用、Junit单元测试工具的应用、基于Android系统稳定性测试工具Monkey的应用、移动平台自动化测试Uiautomator、Robotium自动化测试工具应用、基于Android平台性能测试等多方面理论联系实践进行了介绍。

目录

  • 版权信息
  • 作者简介
  • 内容提要
  • 前言
  • 第1章 Android系统基础内容介绍
  • 1.1 Android系统介绍
  • 1.2 Android系统架构
  • 1.3 Android权限系统
  • 1.4 Android相关的一些属性简介
  • 1.5 搭建Android开发环境
  • 1.5.1 JDK的安装与配置
  • 1.5.2 Android SDK的安装
  • 1.5.3 Eclipse的安装
  • 1.5.4 ADT的安装与配置
  • 1.5.5 集成版本的下载
  • 1.6 创建模拟器
  • 1.7 创建一个Android项目
  • 1.7.1 创建一个新的Android项目
  • 1.7.2 如何填写Android项目信息
  • 1.7.3 配置Android项目目录和活动信息
  • 1.7.4 设计程序的原型UI
  • 1.7.5 依据UI原型实现Android项目的布局文件
  • 1.7.6 布局文件内容的理解
  • 1.7.7 Android项目的源代码实现
  • 1.7.8 AndroidManifest.xml文件讲解
  • 1.7.9 运行Android项目
  • 第2章 JUnit框架基础
  • 2.1 JUnit框架介绍
  • 2.2 JUnit在Android开发中的应用
  • 2.2.1 单元测试的重要性
  • 2.2.2 单元测试实施者
  • 2.2.3 单元测试测试哪些内容
  • 2.2.4 单元测试不测试哪些内容
  • 2.2.5 创建基于Android的测试项目
  • 2.3 应用JUnit对Android项目进行单元测试
  • 2.3.1 JUnit基于Android项目TestCase的应用
  • 2.3.2 JUnit基于Android项目TestSuite的应用
  • 第3章 ADB命令
  • 3.1 Android调试桥介绍
  • 3.2 ADB相关指令实例讲解
  • 3.2.1 adb devices指令实例讲解
  • 3.2.2 adb install指令实例讲解
  • 3.2.3 adb uninstall指令实例讲解
  • 3.2.4 adb pull指令实例讲解
  • 3.2.5 adb push指令实例讲解
  • 3.2.6 adb shell指令实例讲解
  • 3.2.7 adb shell dumpsys battery指令实例讲解
  • 3.2.8 adb shell dumpsys WiFi指令实例讲解
  • 3.2.9 adb shell dumpsys power指令实例讲解
  • 3.2.10 adb shell dumpsys telephony.registry指令实例讲解
  • 3.2.11 adb shell cat /proc/cpuinfo指令实例讲解
  • 3.2.12 adb shell cat /proc/meminfo指令实例讲解
  • 3.2.13 adb shell cat /proc/iomem指令实例讲解
  • 3.2.14 获取手机型号指令实例讲解
  • 3.2.15 获取手机处理器信息指令实例讲解
  • 3.2.16 获取手机内存信息指令实例讲解
  • 3.2.17 获取手机屏幕分辨率信息指令实例讲解
  • 3.2.18 获取手机系统版本信息指令实例讲解
  • 3.2.19 获取手机内核版本信息指令实例讲解
  • 3.2.20 获取手机运营商信息指令实例讲解
  • 3.2.21 获取手机网络类型信息指令实例讲解
  • 3.2.22 获取手机串号信息指令实例讲解
  • 3.2.23 adb shell df指令实例讲解
  • 3.2.24 adb shell dmesg指令实例讲解
  • 3.2.25 adb shell dumpstate指令实例讲解
  • 3.2.26 adb get-serialno指令实例讲解
  • 3.2.27 adb get-state指令实例讲解
  • 3.2.28 adb logcat指令实例讲解
  • 3.2.29 adb bugreport指令实例讲解
  • 3.2.30 adb jdwp指令实例讲解
  • 3.2.31 adb start-schmerver指令实例讲解
  • 3.2.32 adb kill-schmerver指令实例讲解
  • 3.2.33 adb forward指令实例讲解
  • 3.2.34 am指令实例讲解
  • 3.2.35 pm指令实例讲解
  • 3.3 手机模拟器相关的一些操作命令实例讲解
  • 3.3.1 模拟器上模拟手机来电命令实例讲解
  • 3.3.2 模拟器上模拟发送短信命令实例讲解
  • 3.3.3 模拟器上模拟网络相关命令实例讲解
  • 3.3.4 修改模拟器的大小比例相关命令实例讲解
  • 3.3.5 模拟器的其他命令及如何退出模拟器控制台
  • 3.4 模拟器相关命令实例讲解
  • 3.4.1 创建安卓虚拟设备命令实例讲解
  • 3.4.2 重命名模拟器命令实例讲解
  • 3.4.3 查看模拟器命令实例讲解
  • 3.4.4 删除模拟器命令实例讲解
  • 3.4.5 启动模拟器命令实例讲解
  • 3.5 创建安卓项目相关命令实例讲解
  • 3.6 基于控制台命令行相关命令使用指导
  • 第4章 Monkey工具使用
  • 4.1 Monkey工具简介
  • 4.2 Monkey演示示例
  • 4.2.1 第一个Monkey示例(针对日历应用程序)
  • 4.2.2 如何查看Monkey执行过程信息
  • 4.2.3 如何保持设定各类事件执行比例
  • 4.3 Monkey相关参数讲解
  • 4.3.1 -s参数的示例讲解
  • 4.3.2 -p参数的示例讲解
  • 4.3.3 --throttle参数的示例讲解
  • 4.3.4 --pct-touch <percent>参数的示例讲解
  • 4.3.5 --pct-motion <percent>参数的示例讲解
  • 4.3.6 --pct-trackball <percent>参数的示例讲解
  • 4.3.7 --pct-nav <percent>参数的示例讲解
  • 4.3.8 --pct-majornav <percent>参数的示例讲解
  • 4.3.9 --pct-syskeys <percent>参数的示例讲解
  • 4.3.10 --pct-appswitch <percent>参数的示例讲解
  • 4.3.11 --pct-anyevent <percent>参数的示例讲解
  • 4.3.12 --hprof参数的示例讲解
  • 4.3.13 --ignore-crashes参数的示例讲解
  • 4.3.14 --ignore-timeouts参数的示例讲解
  • 4.3.15 --ignore-security-exceptions参数的示例讲解
  • 4.3.16 --kill-process-after-error参数的示例讲解
  • 4.3.17 --monitor-native-crashes参数的示例讲解
  • 4.3.18 --wait-dbg参数的示例讲解
  • 4.3.19 Monkey 综合示例
  • 4.4 Monkey相关命令介绍
  • 4.4.1 DispatchPointer命令介绍
  • 4.4.2 DispatchTrackball命令介绍
  • 4.4.3 DispatchKey命令介绍
  • 4.4.4 DispatchFlip命令介绍
  • 4.4.5 LaunchActivity命令介绍
  • 4.4.6 LaunchInstrumentation命令介绍
  • 4.4.7 UserWait命令介绍
  • 4.4.8 RunCmd命令介绍
  • 4.4.9 Tap命令介绍
  • 4.4.10 ProfileWait命令介绍
  • 4.4.11 DeviceWakeUp命令介绍
  • 4.4.12 DispatchString命令介绍
  • 4.5 Monkey如何执行脚本
  • 第5章 MonkeyRunner工具使用
  • 5.1 MonkeyRunner工具简介
  • 5.2 MonkeyRunner安装部署
  • 5.3 MonkeyRunner演示示例
  • 5.3.1 第一个MonkeyRunner示例(针对游戏)
  • 5.3.2 如何利用monkey_recorder.py进行脚本录制
  • 5.3.3 如何利用monkey_playback.py进行脚本回放
  • 5.3.4 如何利用monkeyhelp.html文件获取读者想要的
  • 5.4 MonkeyRunner脚本手工编写
  • 5.4.1 MonkeyRunner关键类介绍
  • 5.4.2 MonkeyRunner脚本编写
  • 5.4.3 MonkeyRunner脚本执行
  • 5.5 MonkeyRunner样例脚本
  • 5.5.1 按Home键
  • 5.5.2 设备重启
  • 5.5.3 设备唤醒
  • 5.5.4 按菜单键
  • 5.5.5 输入内容
  • 5.5.6 控制多个设备
  • 5.5.7 对比截屏和已存在图片
  • 5.5.8 单击操作
  • 5.5.9 安装APK包
  • 5.5.10 卸载APK包
  • 5.5.11 启动Activity
  • 第6章 Robotium自动化测试框架
  • 6.1 Robotium自动化测试框架简介
  • 6.2 Robotium环境搭建
  • 6.3 第一个Robotium示例(针对记事本应用程序)
  • 6.3.1 记事本样例下载
  • 6.3.2 记事本样例项目导入到Eclipse
  • 6.3.3 记事本样例项目运行
  • 6.3.4 记事本样例功能介绍
  • 6.3.5 Robotium测试用例项目目录结构
  • 6.3.6 Robotium测试用例实现代码
  • 6.3.7 Robotium测试用例代码解析
  • 6.3.8 测试用例设计思路分析
  • 6.3.9 Robotium测试用例执行过程
  • 6.4 用Robotium实现对APK或有源码的项目实施测试
  • 6.4.1 基于有源代码应用的Robotium自动化测试
  • 6.4.2 基于APK包应用的Robotium测试项目
  • 6.5 用Robotium Recorder 录制脚本
  • 6.5.1 Robotium Recorder插件的安装
  • 6.5.2 应用Robotium Recorder录制有源代码的项目
  • 6.5.3 应用Robotium Recorder录制APK包应用
  • 6.6 Robotium获取控件的方法
  • 6.6.1 根据控件的ID获取控件
  • 6.6.2 根据光标位置获取控件
  • 6.7 测试用例脚本的批量运行
  • 6.7.1 测试用例管理
  • 6.7.2 测试用例执行
  • 6.7.3 生成测试报告
  • 6.8 持续集成
  • 6.8.1 什么叫持续集成
  • 6.8.2 持续集成环境部署
  • 6.8.3 创建Jenkins job
  • 6.8.4 生成build.xml文件
  • 6.8.5 安装测试包和被测试包
  • 6.8.6 Jenkins配置测试报告
  • 6.8.7 验证持续集成成果
  • 6.8.8 关于持续集成思路拓展
  • 第7章 自动化测试工具——UI Automator实战
  • 7.1 为什么选择UIAutomator
  • 7.2 UI Automator演示示例
  • 7.2.1 UI Automator Viewer工具使用介绍
  • 7.2.2 应用UI Automator等完成单元测试用例设计基本步骤
  • 7.2.3 理解UI Automator Viewer工具捕获的元素属性信息
  • 7.2.4 UI Automator运行环境搭建过程
  • 7.2.5 编写第一个UI Automator测试用例
  • 7.2.6 测试用例实现代码及其讲解
  • 7.2.7 查看已安装的SDK版本
  • 7.2.8 创建build.xml等相关文件
  • 7.2.9 编译生成JAR文件
  • 7.2.10 上传生成JAR文件到手机
  • 7.2.11 运行测试用例并分析测试结果
  • 7.3 UI Automator主要的对象类
  • 7.3.1 UiDevice类及其接口调用实例
  • 7.3.2 UiSelector类及其接口调用实例
  • 7.3.3 UiObject类及其接口调用实例
  • 7.3.4 UiCollection类及其接口调用实例
  • 7.3.5 UiWatcher类及其接口调用实例
  • 7.3.6 UiScrollable类及其接口调用实例
  • 7.3.7 Configurator类及其接口调用实例
  • 7.4 UI Automator常见问题解答
  • 7.4.1 UI Automator对中文支持问题
  • 7.4.2 UI Automator如何执行单个类里的单个测试用例
  • 7.4.3 UI Automator如何执行单个类里的多个测试用例
  • 7.4.4 UI Automator脚本示例
  • 第8章 自动化测试工具——Appium实战
  • 8.1 为什么选择Appium
  • 8.1.1 Appium的理念
  • 8.1.2 Appium的设计
  • 8.1.3 Appium的相关概念
  • 8.2 Appium环境部署
  • 8.2.1 Windows环境部署
  • 8.2.2 Appium样例程序的下载
  • 8.2.3 Selenium类库的下载
  • 8.2.4 建立测试工程
  • 8.3 Appium元素定位的3个利器
  • 8.3.1 应用UIAutomatorViewer获得元素信息的实例
  • 8.3.2 应用Inspector获得元素信息的实例
  • 8.3.3 应用Chrome浏览器ADB插件获得元素信息的实例
  • 8.4 多种界面控件的定位方法介绍
  • 8.4.1 根据ID定位元素
  • 8.4.2 根据Name定位元素
  • 8.4.3 根据ClassName定位元素
  • 8.4.4 根据Content-desc定位元素
  • 8.4.5 根据Xpath定位元素
  • 8.5 多种界面控件的操作方法介绍
  • 8.5.1 长按操作
  • 8.5.2 拖曳操作
  • 8.5.3 滑动操作
  • 8.5.4 多点操作
  • 8.6 捕获异常、创建快照
  • 8.6.1 安装TestNG插件
  • 8.6.2 创建测试项目
  • 8.6.3 创建异常监听类
  • 8.6.4 创建测试项目类
  • 8.6.5 测试项目运行结果
  • 第9章 移动平台性能测试
  • 9.1 移动平台性能测试简介
  • 9.1.1 性能测试的8大分类
  • 9.1.2 移动终端的性能指标
  • 9.2 移动端性能测试工具
  • 9.2.1 TraceView工具使用介绍
  • 9.2.2 SysTrace工具使用介绍
  • 9.2.3 Emmagee工具使用介绍
  • 9.2.4 查看应用启动耗时
  • 9.2.5 获得电池电量和电池温度
  • 9.2.6 获得最耗资源的应用
  • 9.2.7 获得手机设备电池电量信息
  • 9.2.8 获得手机应用帧率信息
  • 9.3 LoadRunner在移动端性能测试的应用
  • 看完了
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

人民邮电出版社

人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。