移动App测试实战:顶级互联网企业软件测试和质量提升最佳实践 - (EPUB全文下载)
文件大小:0.47 mb。
文件格式:epub 格式。
书籍内容:
移动App测试实战:顶级互联网企业软件测试和质量提升最佳实践
第1章 产品功能测试概述
1.1 互联网产品常见的研发流程
1.2 测试用例设计和评审
1.3 测试进度管理
1.3.1 测试进度报告
1.3.2 测试完成报告
1.3.3 系统化的方法
1.4 本章小结
第2章 功能测试自动化
2.1 轻量接口自动化测试
2.1.1 JMeter关于自动化方面的特性介绍
2.1.2 基于JMeter的轻量接口自动化实践
2.2 App UI层面的自动化
2.2.1 Android的UI自动化技术
2.2.2 iOS的UI自动化技术
2.3 本章小结
第3章 性能测试
3.1 Web前端性能测试
3.1.1 HTTP性能相关的技术要点
3.1.2 Web前端性能测试方法
3.2 App端性能测试
3.2.1 Android内存问题分析
3.2.2 iOS内存问题分析
3.2.3 App内嵌Web组件的性能分析
3.3 后台服务性能测试
3.3.1 压力场景的建模
3.3.2 测试工具
3.3.3 测试数据的收集
3.3.4 分析和报告
3.4 本章小结
第4章 专项测试
4.1 兼容性测试
4.1.1 兼容性测试的准备和手工测试
4.1.2 基于UI自动化脚本的云测试方案
4.2 流量测试
4.2.1 Android App特有的流量测试方法
4.2.2 iOS App特有的流量测试方法
4.2.3 通用的流量测试方法
4.2.4 常见的流量节省方法
4.3 电量测试
4.3.1 Android电量测试方法
4.3.2 iOS电量测试方法
4.4 弱网络测试
4.4.1 借助手机自带的网络状况模拟工具
4.4.2 基于代理的弱网络的模拟
4.5 稳定性测试
4.5.1 基于Monkey的稳定性测试
4.5.2 Android的ANR
4.5.3 基于模糊测试思路的稳定性测试方法探索
4.6 安全测试
4.6.1 安装包测试
4.6.2 敏感信息测试
4.6.3 软键盘劫持
4.6.4 账户安全
4.6.5 数据通信安全
4.6.6 组件安全测试
4.6.7 服务端接口测试
4.7 环境相关的测试
4.7.1 干扰测试
4.7.2 权限测试
4.7.3 边界情况
4.7.4 Android定位测试
4.8 本章小结
第5章 辅助测试方法
5.1 代码静态扫描
5.1.1 针对Android的静态代码扫描
5.1.2 针对iOS的静态代码扫描和分析
5.2 代码覆盖率分析
5.2.1 Android代码覆盖率技术方案
5.2.2 iOS代码覆盖率技术方案
5.2.3 代码覆盖率的应用实践
5.3 接口Mock方法
5.3.1 常见的接口异常模拟方法
5.3.2 使用Fiddler作为Mock Server
5.3.3 基于FiddlerCore二次开发的Mock工具
5.4 AOP测试方法
5.4.1 Android AOP测试实践
5.4.2 iOS AOP测试实践
5.5 本章小结
第6章 发布过程中的质量管理
6.1 持续集成
6.1.1 持续集成简介
6.1.2 持续集成实践
6.2 发布环节的质量把控
6.2.1 后台服务的发布
6.2.2 App的发布
6.3 内测
6.3.1 内测的范围
6.3.2 内测的实施
6.4 灰度
6.4.1 Android App的灰度方法
6.4.2 iOS App的灰度方法
6.5 本章小结
第7章 质量的度量和推动
7.1 质量的度量和推动概念
7.1.1 质量数据的度量
7.1.2 质量推动的活动
7.2 QA的角色
7.3 跨团队的质量推动
7.3.1 开发自测
7.3.2 设计走查
7.3.3 产品走查
7.4 本章小结
第8章 发布之后的质量管理
8.1 发布后的交叉测试
8.2 线上监控
8.2.1 监控类型介绍
8.2.2 接口自动化监控
8.3 外部用户问题反馈的收集和跟进
8.4 本章小结
第9章 关于软件测试和测试团队
9.1 测试是否必需
9.2 专职测试人员的价值
9.3 测试团队和发展
9.4 本章小结
参考文献
第1章 产品功能测试概述
人们在一起可以做出单独一个人所不能做出的事业。
——韦伯斯特
对于用户而言,移动互联网产品是一个可以在移动设备上安装的App,或者一个可以为移动设备定制的页面,看起来比较简单,但是和Web互联网产品一样,任何一个功能丰富的移动互联网产品,背后都是有一个分工细致又密切合作的团队共同完成的。所以谈论移动互联网的测试首先就需要了解整个产品的研发流程,进而了解测试在其中的定位,以及和其他角色之间的协助。所以在本章开始我们会讨论一些常见的互联网研发流程,以及其中各个角色的分工协作。接下来会讨论在互联网产品研发快速迭代的节奏中,如何来做功能测试的一些基本实践,包含测试用例设计和评审,以及测试进度的管理和报告。
1.1 互联网产品常见的研发流程
对于每个研发组织,因为产品的特性、组织的特点和一些历史原因,对于产品研发流程的理解和设定都有不同的考虑。但是以我们工作过的几家互联网来说,因为互联网产品的一些共同点,大致的产品研发流程其实大同小异,或者是做类似的事情但叫法不同。考虑到本书的读者可能当前的工作范围不一定是互联网产品,或者还没有机会了解整个研发流程,这里先做一些基本的介绍,也便于后面章节关于质量提升方面的讨论。
为了了解流程,首先需要介绍一下互联网产品研发相关的分工,主要的角色如下:
·产品经理。负责产品方向和具体需求的规划,需求文档的编写。是待开发需求的提出方,或者代理方(来自业务部门等第三方的需求,由产品经理转化成研发团队的需求形式)。通常对于较大规模的产品,产品经理是一个团队,每个人分工负责部分功能模块的需求细节。
·项目经理(以下简称PM)。负责项目的立项和时间安排,并跟进项目研发的进展、变更和风险,以及各种跨团队的协调工作。在一个大的项目中,通常也会有多位项目经理分工协作。
·设计师。负责产品的交互设计、视觉 ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 移动App测试实战:顶级互联网企业软件测试和质量提升最佳实践 - (EPUB全文下载)