移动App测试实战

移动App测试实战

顶级互联网企业软件测试和质量提升最佳实践

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
8.047 评价豆瓣读书
免费试读
¥25.00¥9.99
今日特价截止至:2019-06-18 02:00:00了解详情

作品简介

本书由三位国内顶级互联网企业软件测试工程师联手打造,根据移动产品的特点,深入讲解了移动App测试的最佳实践,从移动互联网产品测试的准备工作到产品发布后的质量管理方法,涉及移动产品的整个研发流程,介绍了产业界著名互联网公司的实际经验,为提升移动App质量、打造卓越产品提供了有价值的参考。

国内顶级互联网公司测试实战经验总结,来自阿里、腾讯、京东、携程、百度等公司多位测试专家联袂推荐。移动App开发与测试人员必备参考!

邱鹏 / 陈吉 / 潘晓明 联合编著。

作品目录

  1. 移动App测试实战:顶级互联网企业软件测试和质量提升最佳实践
  2. 序言
  3. 前言
  4. 第1章 产品功能测试概述
  5. 1.1 互联网产品常见的研发流程
  6. 1.2 测试用例设计和评审
  7. 1.3 测试进度管理
  8. 1.3.1 测试进度报告
  9. 1.3.2 测试完成报告
  10. 1.3.3 系统化的方法
  11. 1.4 本章小结
  12. 第2章 功能测试自动化
  13. 2.1 轻量接口自动化测试
  14. 2.1.1 JMeter关于自动化方面的特性介绍
  15. 2.1.2 基于JMeter的轻量接口自动化实践
  16. 2.2 App UI层面的自动化
  17. 2.2.1 Android的UI自动化技术
  18. 2.2.2 iOS的UI自动化技术
  19. 2.3 本章小结
  20. 第3章 性能测试
  21. 3.1 Web前端性能测试
  22. 3.1.1 HTTP性能相关的技术要点
  23. 3.1.2 Web前端性能测试方法
  24. 3.2 App端性能测试
  25. 3.2.1 Android内存问题分析
  26. 3.2.2 iOS内存问题分析
  27. 3.2.3 App内嵌Web组件的性能分析
  28. 3.3 后台服务性能测试
  29. 3.3.1 压力场景的建模
  30. 3.3.2 测试工具
  31. 3.3.3 测试数据的收集
  32. 3.3.4 分析和报告
  33. 3.4 本章小结
  34. 第4章 专项测试
  35. 4.1 兼容性测试
  36. 4.1.1 兼容性测试的准备和手工测试
  37. 4.1.2 基于UI自动化脚本的云测试方案
  38. 4.2 流量测试
  39. 4.2.1 Android App特有的流量测试方法
  40. 4.2.2 iOS App特有的流量测试方法
  41. 4.2.3 通用的流量测试方法
  42. 4.2.4 常见的流量节省方法
  43. 4.3 电量测试
  44. 4.3.1 Android电量测试方法
  45. 4.3.2 iOS电量测试方法
  46. 4.4 弱网络测试
  47. 4.4.1 借助手机自带的网络状况模拟工具
  48. 4.4.2 基于代理的弱网络的模拟
  49. 4.5 稳定性测试
  50. 4.5.1 基于Monkey的稳定性测试
  51. 4.5.2 Android的ANR
  52. 4.5.3 基于模糊测试思路的稳定性测试方法探索
  53. 4.6 安全测试
  54. 4.6.1 安装包测试
  55. 4.6.2 敏感信息测试
  56. 4.6.3 软键盘劫持
  57. 4.6.4 账户安全
  58. 4.6.5 数据通信安全
  59. 4.6.6 组件安全测试
  60. 4.6.7 服务端接口测试
  61. 4.7 环境相关的测试
  62. 4.7.1 干扰测试
  63. 4.7.2 权限测试
  64. 4.7.3 边界情况
  65. 4.7.4 Android定位测试
  66. 4.8 本章小结
  67. 第5章 辅助测试方法
  68. 5.1 代码静态扫描
  69. 5.1.1 针对Android的静态代码扫描
  70. 5.1.2 针对iOS的静态代码扫描和分析
  71. 5.2 代码覆盖率分析
  72. 5.2.1 Android代码覆盖率技术方案
  73. 5.2.2 iOS代码覆盖率技术方案
  74. 5.2.3 代码覆盖率的应用实践
  75. 5.3 接口Mock方法
  76. 5.3.1 常见的接口异常模拟方法
  77. 5.3.2 使用Fiddler作为Mock Server
  78. 5.3.3 基于FiddlerCore二次开发的Mock工具
  79. 5.4 AOP测试方法
  80. 5.4.1 Android AOP测试实践
  81. 5.4.2 iOS AOP测试实践
  82. 5.5 本章小结
  83. 第6章 发布过程中的质量管理
  84. 6.1 持续集成
  85. 6.1.1 持续集成简介
  86. 6.1.2 持续集成实践
  87. 6.2 发布环节的质量把控
  88. 6.2.1 后台服务的发布
  89. 6.2.2 App的发布
  90. 6.3 内测
  91. 6.3.1 内测的范围
  92. 6.3.2 内测的实施
  93. 6.4 灰度
  94. 6.4.1 Android App的灰度方法
  95. 6.4.2 iOS App的灰度方法
  96. 6.5 本章小结
  97. 第7章 质量的度量和推动
  98. 7.1 质量的度量和推动概念
  99. 7.1.1 质量数据的度量
  100. 7.1.2 质量推动的活动
  101. 7.2 QA的角色
  102. 7.3 跨团队的质量推动
  103. 7.3.1 开发自测
  104. 7.3.2 设计走查
  105. 7.3.3 产品走查
  106. 7.4 本章小结
  107. 第8章 发布之后的质量管理
  108. 8.1 发布后的交叉测试
  109. 8.2 线上监控
  110. 8.2.1 监控类型介绍
  111. 8.2.2 接口自动化监控
  112. 8.3 外部用户问题反馈的收集和跟进
  113. 8.4 本章小结
  114. 第9章 关于软件测试和测试团队
  115. 9.1 测试是否必需
  116. 9.2 专职测试人员的价值
  117. 9.3 测试团队和发展
  118. 9.4 本章小结
  119. 参考文献
载入中

热门划线

  1. 针对这样的情况,我们尝试过觉得比较好的做法是,把这些问题逐个记录下来,然后通过邮件集中发出来给对应的产品经理和开发人员来确认,进而让大家的理解达成一致。4 人
  2. 就是说客户端在第一次收到ping.js的响应时,将对应的信息存储起来。等到下次要请求这个同样的URL时,客户端发现缓存因为过期不能直接使用了(但是不会立即删除缓存文件),而会把这个时间戳回传给服务端,告诉服务端本地有这个版本的该文件。这样服务端收到这个信息后可以对比给出合适的响应。3 人
  3. 栈上指向的堆内存对象3 人
  4. GSam Battery Monitor Pro3 人
  5. Android的ANR日志存放在/data/anr/traces.txt3 人
  6. 对于一名刚从事测试行业的同仁来说,我强烈推荐从下面几个领域来完善提升自己:1)针对开发语言或脚本语言的深度掌握和熟练使用;2)锻炼和提升自己的测试分析设计和评估能力,并不断完善自己的测试体系和思想;3)对产品的相关开发技术和设计架构,甚至深入到代码实现角度的深层次掌握和理解;4)坚实的自动化测试理解以及实践积累;5)对操作系统、网络等基础知识更深入的掌握和实践;6)保持对测试行业新技术的不断探索和对齐。2 人
  7. 对于一名测试管理者,我也特别推荐从下面几个领域来丰富完善自己:1)建立自己清晰完善的测试解决方案体系和思想,配合工作管理,不断实施打磨,梳理完善自我的测试知识体系,培养出自己的一套测试解决方案体系和思想,如同我们讲的古人要悟出自己的一个道来一样;2)对质量和效率提升如何更加清晰的平衡和把关能力;3)完善和建设清晰的测试度量体系;4)关注和推动自动化测试,同时关注投资回报率(ROI)。额,好吧,好像2 人
  8. 在某种程度上,因为移动设备的特点,比如屏幕相比PC较小、电量有限、移动网络状况复杂,以及设备性能的问题,移动互联网产品对质量的要求其实更高。有过相关研发经验的人应该能体会,快速开发一个可用的移动App并不难,但是做一个高质量的App其实是一件非常有挑战的事情。2 人
  9. 需求评审,特别是现场会议形式的评审,是一个非常难得的多方沟通的机会。2 人
  10. 测试用例也是一样,针对什么功能,在什么情况和使用场景下,做什么操作,用什么数据,期望有什么样的结果,进而和实际结果对比判断是否合理。2 人

喜欢这本书的人也喜欢