《精通移动app测试实战:技术、工具和案例》新书上市
本书是测试专家、性能测试专家、专业畅销书作者--于涌,多年实战经验的总结,涵盖主流的测试工具,包括众多的测试实例,涵盖单元测试、功能测试、性能测试、UI测试、手游测试、自动化测试、测试用例管理、持续集成等移动测试中用到的所有实战技术,是一本贴近实战的移动端测试参考大全。本书主要内容如下。
书中讲解了单元测试,介绍了JUnit框架、单元测试实施、创建基于Android的测试项目和应用JUnit对Android项目进行单元测试;讲解了Android 提供的一个通用的调试工具ADB,借助这个工具,可以很好地调试开发的程序,包括ADB相关指令实例讲解、获取手机处理器信息指令实例讲解、手机模拟器相关的一些操作命令实例讲解、模拟器相关命令实例讲解、创建Android项目相关命令实例讲解、基于控制台命令行相关命令使用指导;讲解了Android系统自带的一个命令行工具Monkey,Monkey可以向被测试的应用程序发送伪随机的用户事件(如按键、触屏、手势等),Monkey测试是一种测试软件稳定性、健壮性的快速有效的方法。包括Monkey工具使用、Monkey测试示例、Monkey相关参数讲解、Monkey相关命令介绍、Monkey脚本执行等;结合实例讲解了由Google开发、用于Android系统自动化测试的MonkeyRunner工具,包括MonkeyRunner工具使用、MonkeyRunner测试示例、MonkeyRunner脚本手工编写、MonkeyRunner样例脚本等;书中还讲解了一款Android自动化测试框架Robotium,它主要针对Android平台的应用进行黑盒自动化测试,提供了模拟各种手势操作(如点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。用Robotium结合Android官方提供的测试框架可以达到对应用程序进行自动化测试的目的,如用Robotium实现对APK或有源码的项目实施测试、用Robotium Recorder 录制脚本、用Robotium获取控件,以及测试用例脚本的批量运行和持续集成等;讲解了UI测试工具UiAutomator,它包含了创建UI测试的各种API和执行自动化测试的引擎;UiAutomator接口丰富、易用,可以支持所有Android事件操作,非常适合做UI测试;Appium 是一个自动化测试开源工具,支持iOS 和Android平台上的移动原生应用、移动Web应用和混合应用测试;Appium 是一个跨平台的工具,它允许测试人员使用同样的接口基于不同的平台(iOS、Android)写自动化测试脚本,这样大大增加了 iOS 和 Android 测试用例的复用性,在此讲解了自动化测试工具Appium实战、Appium环境部署、Appium元素定位的3个利器、多种界面控件的定位方法、多种界面控件的操作方法、捕获异常和创建快照等;书中最后结合案例讲解了移动平台的性能测试,性能测试的8大分类,移动端的性能指标,移动端性能测试工具,如手机端的性能监控工具Emmagee、LoadRunner在移动端性能测试中的应用等。TraceView 是 Android 平台自带的一个很好的性能分析工具,它可以通过图形化的方式让我们了解要跟踪的应用程序的性能;Systrace 是Android 4.1(API:16)以后引入的一个用于做性能分析的工具,该工具可以定时收集和监测Android设备的相关信息,也可以把它叫作一种跟踪,它显示了每个线程或者进程在给定的时间里占用CPU的情况;Emmagee是网易杭州研究院QA团队开发的一个简单易用的Android性能监测工具,主要用于监控单个手机应用的CPU、内存、流量、启动耗时、电量、电流等性能状态的变化,且用户可以自定义配置监控的采样频率及性能的实时显示,并最终生成一份性能统计文件;LoadRunner的最新版本为LoadRunner12.0,结合目前移动市场性能测试的需要,LoadRunner也提供了一些基于移动平台的协议和相应的工具,本书中都会有讲解。
写作过程中,作者倾尽全力,由于时间紧,加之水平有限,书中错误在所难免,诚请广大读者给予指正,以便再版时修正完善,本书答疑QQ群为191026652,本书编辑联系邮箱为zhangtao@ptpress.com.cn。
本书适合测试初学者、测试工程师、测试经理、移动开发人员和游戏开发人员学习使用,也可以作为大专院校相关专业师生和培训学校的教学用书。
京东上的商品评价100%满意。
《精通移动app测试实战:技术、工具和案例》新书上市的更多相关文章
- 关于《精通移动App测试实战:技术、工具和案例》图书勘误信息
首先,对由于我们工作的疏忽向<精通移动App测试实战:技术.工具和案例>读者朋友们表示歉意,同时已将这些问题反馈给了出版社编辑同志,再版时将会统一修正: 其次,勘误信息请参看附件pdf文档 ...
- 《精通移动app测试实战:技术、工具和案例》图书目录
图书相关链接: 京东网:http://item.jd.com/11891239.html 当当网:http://product.dangdang.com/23924601.html 亚马逊:https ...
- 精通移动app测试实战
- 移动App测试实战—专项测试
我们在进行了手工的功能测试之后,也开发了一些自动化测试用例,并且做了性能测试之后,测试工作看似比较完整了.但是当我们的App在大量的用户那里被安装和使用的时候,还是会有很多我们之前没有预料的问题 ...
- 移动测试(web和app)及app测试实战
移动测试androidiosapp上 原生GUI 混合应用H5 web端兼容性浏览器测试需要的内容:safari 浏览器edge浏览器ie11浏览器firefox浏览器chrome浏览器 国内360浏 ...
- 《移动App测试实战》读书笔记
第一章 概述 什么是移动产品? 移动产品是一个可以在移动设备上安装的App,或者一个可以在移动设备上访问的定制页面. 1.1 研发流程 互联网产品的研发过程主要涉及以下职位分工. 产品经理:负责产品方 ...
- APP测试实用小工具
1.ADB万能驱动 http://pan.baidu.com/s/1jIJPwhS 2.安卓手机屏幕共享 http://pan.baidu.com/s/1nv6ma1b 3.IOS手机屏幕共享 htt ...
- APP测试常用工具以及框架
APP测试常用工具以及框架 1)纯白盒方式的测试,Monkey.一般是开发用的比较多,动手能力强的同学可以自己去尝试下! 2)偏白盒的robotium,这家伙号称是黑盒,但是本人不太认同- 因为使用r ...
- App测试工具大全,收藏这篇就够了
随着移动互联网的高速发展,App 应用非常火,测试工程师也会接触到各种 app 应用.除了人工测试之外,也可以通过一些测试工具来提高我们的测试效率,以下对于我用过或听过的 app 测试工具做了一个统一 ...
随机推荐
- 在sqlserver存储过程中给in参数传带逗号值的办法,如传'1','2','3'这样的
最近在一项目修改中,要在存储过程中给in参数传值,语句写的也对,但怎么执行都得不出结果,如果把这语句直接赋值.执行,却能得出结果,很是奇怪,如: 直接执行select schoolname from ...
- Java集合类之ArrayList
学习Java的集合类 (1)成员变量以及初始化 private static final int DEFAULT_CAPACITY = 10; private static final Object[ ...
- 剑指offer题目11-20
面试题11:数值的整数次方 public class Solution { public double Power(double base, int exponent) { if(exponent = ...
- android中如何发送及接收数据(两种方法)?
1.如在MainActivity.java中的按钮点击时设置: //发送数据方法1--简单型 i.putExtra("txt", "没错,我就是刚传来的信息!" ...
- android 的touch event分析
android中的事件类型分为按键事件和屏幕触摸事件,Touch事件是屏幕触摸事件的基础事件,有必要对它进行深入的了解. 一个最简单的屏幕触摸动作触发了一系列Touch事件:ACTION_DOWN ...
- php pdo预处理语句与存储过程
很多更成熟的数据库都支持预处理语句的概念.什么是预处理语句?可以把它看作是想要运行的 SQL 的一种编译过的模板,它可以使用变量参数进行定制.预处理语句可以带来两大好处: 1.查询仅需解析(或预处理) ...
- module中build.gradle文件参数含义
主要是module的build.gradle,截图如下: 01行:apply plugin: 'com.android.application' 表示该module是这个应用程序的module ...
- C语言和Lua的交互
//test.c #include <stdio.h> #include "lua.h" #include "lualib.h" #include ...
- horizon 修改local的logging 配置
再部署完horizon的开发环境后,首先要做的就是修改下logging的输出. 我用的开发软件是pycharm, 所以,为了方便在 console里看到输出.需要在 /home/geiao/repo/ ...
- 元数据集 DatabaseMetaData ResultSetMetaData