Android测试技术详解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
12
Mockito用法
验证行为 验证所期望的结果 参数匹配 模拟方法体抛出异常
13
Robotium
Robotium介绍
The world's leading Android™ test automation framework Android自动化测试框架 对Android平台的应用进行黑盒自动化测试 提供控制控件的各种API 支持Activity,Dialog,Toast,Menu
为什么需要Android Testing framework
保证质量 功能多样
进行白盒、黑盒测试 帮助控制测试中组件的生命周期 集成多种java测试框架(mock、monkey、junit...)
易于使用
不需要额外学习 现有IDE(Eclipse、idea)都集成此框架
4
Android Testing Framework
21
测试系统介绍
Travis CI介绍()
支持多种语言的持续集成托管服务 与GitHub联合使用 进行自动化测试
22
Copyright 2012 FUJITSU LIMITED
Testin
Testin介绍
全球最大的移动游戏、应用真机和用户云测试平台 累计测试超过9000万次
Testin测试内容
构建被测试组件
16
Robotium用法
测试Solo准备
17
Robotium用法
测试用例编写
18
Robotium用法
测试结束
19
Robotium练习
Robotium代码解析
20
其他Android测试框架简介
uiautomator Espresso Calabash Appium
大纲
测试技术简介
测试框架介绍(Android Testing framework) 第三方测试库介绍 测试系统介绍
功能测试要因组合
要因分析介绍 要因分析举例
1
大纲
测试实践 Debug方法介绍 Debug实战
自动测试案例分析 代码介绍 结果展示
测试报告制作
2
3
Android Testing Framework
测试框架的组成
模拟对象(Mock Objects) 检测类(Instrumentation) 测试工具 待测试应用代码
5
Android Testing Framework
测试API介绍 JUnit相关API Instrumentation
显式控制系统组件生命周期 测试和程序运行在同一进程中
测试用例类
Robotium优点
使用简单 测试代码简单易懂 录制用户操作 不需要对源码的访问权(可以测试APK) 。。。
14
Robotium练习
Robotium 实例展示
15
Robotium
Robotium用法
环境准备(Gradle)
dependencies { compile ‘com.jayway.android.robotium:robotium-solo:5.2.1' }
9
第三方测试库介绍
Mockito的好处
测试驱动开发 团队可以并行工作 验证程序 为无法访问的资源编写测试 隔离系统
10
Mockito用法
Gradle
dependencies { testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:1.+' androidTestCompile 'org.mockito:mockito-core:1.+' androidTestCompile "com.google.dexmaker:dexmaker:1.2" androidTestCompile "com.google.dexmaker:dexmaker-mockito:1.2"
2010 Google I/O conference “Battery Life, That Is.” 外部资源的使用
sms、GPS、蓝牙...
8
第三方测试库介绍
Mockito介绍 最好的mock测试库(stackoverflow) 10个最佳的java库之一
关键点key Point Stubbing (桩) 设置预期 验证预期结果
}
Maven
<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>2.0.31-beta</version>
</dependency>
11
Mockito练习
Mockito实例介绍
AndroidTestCase Component-specific test cases 面向组件的测试用例 ApplicationTestCase InstrumentationTestCase
6
Android Testing Framework
断言类(Assertion classes) 模拟类(Mock object classes)
SnoarQube
SnoarQube能做什么 糟糕的复杂度分布 检测重复 检测单元测试覆盖度 代码标准 注释量检测 潜在bug发现 检测糟糕的设计
25
Copyright 2012 FUJITSU LIMITED
SnoarQube
SnoarQube搭建 安装数据库(mysql)
Simple mock object classes Resolver mock objects
wenku.baidu.com上下文测试
IsolatedContext RenamingDelegatingContext
7
Android Testing Framework
Android测试点(What to test)
方向改变(landscape、portrait) 设置变更后 电池周期
安装卸载测试 运行稳定性测试 功能遍历测试 性能测试 智能UI适配测试
23
Copyright 2012 FUJITSU LIMITED
SnoarQube
SnoarQube介绍 管理代码质量的开源平台 插件丰富 支持语言多样 高效的辅助工具 质量为中心
24
Copyright 2012 FUJITSU LIMITED
Mockito用法
验证行为 验证所期望的结果 参数匹配 模拟方法体抛出异常
13
Robotium
Robotium介绍
The world's leading Android™ test automation framework Android自动化测试框架 对Android平台的应用进行黑盒自动化测试 提供控制控件的各种API 支持Activity,Dialog,Toast,Menu
为什么需要Android Testing framework
保证质量 功能多样
进行白盒、黑盒测试 帮助控制测试中组件的生命周期 集成多种java测试框架(mock、monkey、junit...)
易于使用
不需要额外学习 现有IDE(Eclipse、idea)都集成此框架
4
Android Testing Framework
21
测试系统介绍
Travis CI介绍()
支持多种语言的持续集成托管服务 与GitHub联合使用 进行自动化测试
22
Copyright 2012 FUJITSU LIMITED
Testin
Testin介绍
全球最大的移动游戏、应用真机和用户云测试平台 累计测试超过9000万次
Testin测试内容
构建被测试组件
16
Robotium用法
测试Solo准备
17
Robotium用法
测试用例编写
18
Robotium用法
测试结束
19
Robotium练习
Robotium代码解析
20
其他Android测试框架简介
uiautomator Espresso Calabash Appium
大纲
测试技术简介
测试框架介绍(Android Testing framework) 第三方测试库介绍 测试系统介绍
功能测试要因组合
要因分析介绍 要因分析举例
1
大纲
测试实践 Debug方法介绍 Debug实战
自动测试案例分析 代码介绍 结果展示
测试报告制作
2
3
Android Testing Framework
测试框架的组成
模拟对象(Mock Objects) 检测类(Instrumentation) 测试工具 待测试应用代码
5
Android Testing Framework
测试API介绍 JUnit相关API Instrumentation
显式控制系统组件生命周期 测试和程序运行在同一进程中
测试用例类
Robotium优点
使用简单 测试代码简单易懂 录制用户操作 不需要对源码的访问权(可以测试APK) 。。。
14
Robotium练习
Robotium 实例展示
15
Robotium
Robotium用法
环境准备(Gradle)
dependencies { compile ‘com.jayway.android.robotium:robotium-solo:5.2.1' }
9
第三方测试库介绍
Mockito的好处
测试驱动开发 团队可以并行工作 验证程序 为无法访问的资源编写测试 隔离系统
10
Mockito用法
Gradle
dependencies { testCompile 'junit:junit:4.12' testCompile 'org.mockito:mockito-core:1.+' androidTestCompile 'org.mockito:mockito-core:1.+' androidTestCompile "com.google.dexmaker:dexmaker:1.2" androidTestCompile "com.google.dexmaker:dexmaker-mockito:1.2"
2010 Google I/O conference “Battery Life, That Is.” 外部资源的使用
sms、GPS、蓝牙...
8
第三方测试库介绍
Mockito介绍 最好的mock测试库(stackoverflow) 10个最佳的java库之一
关键点key Point Stubbing (桩) 设置预期 验证预期结果
}
Maven
<dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>2.0.31-beta</version>
</dependency>
11
Mockito练习
Mockito实例介绍
AndroidTestCase Component-specific test cases 面向组件的测试用例 ApplicationTestCase InstrumentationTestCase
6
Android Testing Framework
断言类(Assertion classes) 模拟类(Mock object classes)
SnoarQube
SnoarQube能做什么 糟糕的复杂度分布 检测重复 检测单元测试覆盖度 代码标准 注释量检测 潜在bug发现 检测糟糕的设计
25
Copyright 2012 FUJITSU LIMITED
SnoarQube
SnoarQube搭建 安装数据库(mysql)
Simple mock object classes Resolver mock objects
wenku.baidu.com上下文测试
IsolatedContext RenamingDelegatingContext
7
Android Testing Framework
Android测试点(What to test)
方向改变(landscape、portrait) 设置变更后 电池周期
安装卸载测试 运行稳定性测试 功能遍历测试 性能测试 智能UI适配测试
23
Copyright 2012 FUJITSU LIMITED
SnoarQube
SnoarQube介绍 管理代码质量的开源平台 插件丰富 支持语言多样 高效的辅助工具 质量为中心
24
Copyright 2012 FUJITSU LIMITED