移动互联网云计算时代智能终端的测试培训
课程介绍:
通过19个主题循序渐进的向您移动互联网云计算时代智能终端的测试技术,从第一个应用程序的测试实例入手,涵盖移动应用程序测试开发的方方面面:
中国电子标准协会http://www.ways.org.cn
课程目标:
培训目标:
使得Android代码高品质、高价值、高利润;
培训对象:
对移动互联网测试感兴趣的朋友
Android开发者
对Android测试感兴趣的朋友
时间 |
內 容 |
备注 |
第一天 |
第1个主题:你为什么一定需要Android测试?
第2个主题:测试的商业价值 2.1比尔盖茨说:其实,微软是一个测试公司; 2.2 高质量、高价值、高利润;
第3个主题: 软件中的Bug和测试 3.1 Bug是怎么产生的? 3.2 Bug是如何致命性的影响软件项目的? 3.3 工程师的一生:与Bug作战的一生。 3.4 那什么拯救:唯有测试。
第4个主题:为什么、是什么、如何、何时测试 4.1 为什么需要测试; 4.2 测试什么; Activity的生命周期事件 数据库和文件系统的操作 设备物理参数的测试 4.3 如何测试? 4.4 何时测试?
第5个主题:测试的类型 5.1 单元测试 测试的fixture setUp()方法 tearDown()方法 测试的前置条件 测试方法本省 5.2集成化测试 实用性和接受度测试 测试用例场景 5.3性能测试 5.4系统测试
第6个主题:Android的测试框架 6.1 Instrumentation 6.2测试的targets
第7个主题:通过JUnit测试Android的业务代码 7.1 剖析JUnit; 7.2 剖析我们的第一个单元测试程序 ; 7.3 Android中的单元测试的框架JUnit编写时候的几点思考; 7.4 ANDROID中JUNIT测试的生命周期; 7.5测试数组、堆栈、文件系统 7.6如何测试private方法
第8个主题:通过JUnit进行自动化测试 8.1 测试套件TestSuite 8.2自动化测试实战
第9个主题:Junit的源码剖析和设计模式 9.1 以TestCase抽象类为核心剖析Junit源代码 9.2 以TestSuite类为核心剖析Junit源代码 9.3 Junit与模板方法模式 9.4 Junit与适配器模式 9.5 JUNIT与组合模式
第10个主题:体验纯粹的Android上的测试 10.1创建Android的main project 10.2创建Android的test project 10.3创建一个测试用例 创建测试用例 使用annotation的方式创建测试用例 10.4运行测试 在Eclipse中运行所有的测试 在Eclipse运行单个测试用例 从emulator上运行测试用例 在命令行下运行测试 运行所有的测试 运行单个的测试用例 通过name运行单个测试用例 通过category运行单个测试用例 运行性能测试 dry测试 10.5调试测试 10.6其它的一些命令行选项 |
|
时间 |
內 容 |
备注 |
第二天 |
第11个主题:深入Android测试,涵盖Activity、Service、ContentProvider的测试等 11.1Assertion 定制消息 静态导入 11.2 深入Assertion 11.3 TouchUtils类 11.4 Mock对象 MockContext概述 IsolatedContext类 对文件和数据库的测试操作 MockContentResolver类 11.5基类TestCase 没有参数的构造方法 传递参数的构造方法 setName()方法 11.6基类AndroidTestCase assertActivityRequiresPermission()方法剖析和实战 assertReadingContentUriRequiresPermission()
方法剖析和实战 assertWritingContentUriRequiresPermission()
方法剖析和实战 11.7 Instrumentation ActivityMonitor内部类剖析和实战 11.8 InstrumentationTestCase类 launchActivity和launchActivityWithIntent方
法 sendKeys和sendRepeatedKeys方法 runTestOnUiThread帮助方法 11.9 ActivityTestCase类 scrubClass方法 11.10 ActivityInstrumentationTestCase2类 构造方法 setUp方法 tearDown方法 testPreconditions方法 11.11 ProviderTestCase2类 构造方法 实战 11.12 ServiceTestCase 构造方法 11.13 TestSuiteBuilder.FailedToCreateTests类剖析 11.14 在测试工程中使用external libraries 第12个主题:TDD即测试驱动开发 12.1 理解TDD 编写一个测试用例 运行所有的测试 代码重构 重构的优势是什么? 理解需求 12.2 创建一个Temperature Converter工程 需求清单 使用面向接口的设计原则 创建工程 12.3 TemperatureConverterActivityTests工程(一) 创建fixture 测试的prediction 创建用户接口 测试已经存在的用户接口组件 获得已经定义的ID 把测试需求反映到测试中 空字段 查看属性 屏幕的布局 12.4 TemperatureConverterActivityTests工程(二) 气温转换 EditNumber类 TemperatureConverter测试用例 EditNumber测试 TemperatureChangeWatcher类 增加TemperatureConverter测试 InputFilter测试 12.5 运行TemperatureConverterActivityTests程序,查看效果
|
|
时间 |
內 容 |
备注 |
第三天 |
第13个主题: Android的测试环境 13.1 创建Android虚拟设备 13.2从命令行运行AVD 没有标题的模拟器 取消键盘监视功能 清理 终止模拟器 13.3额外的模拟器参数 模拟网络状况 额外的qumu选项 13.4运行monkey monkey的客户端和服务端
13.5使用monkeyrunner运行测试脚本 获得测试的屏幕截图 记录和播放屏幕截图 第14个主题:BDD即行为驱动开发 14.1 BDD思考 14.2 FitNesse 从命令行运行FitNesse TemperatureConverterTests创建subwiki 给subwiki创建子页面 增加可以接受的测试fixture 增加测试的支持类 14.3 GivWenZen 创建测试的场景 第15个主题:Android测试技巧 15.1 Android单元测试 15.2测试Activity和Application Applications和preferences RenamingMockContext类 TemperatureConverterApplicationTests类 测试Activity 15.2测试文件、数据库和ContentProvider BrowserProvider测试 15.3测试exception 15.4测试本地和远程service 15.5 mock对象的进一步的应用 导入libraries testTextChanged Hamcrest介绍 Hamcrest匹配器 hasToString匹配器 15.6测试View 15.7测试parser Android assets parser activity parser测试 15.8 Memory Leaks测试 |
|
时间 |
內 容 |
备注 |
第四天 |
第16个主题:持续的集成 16.1 使用Ant构建程序 16.2 使用快速的版本控制工具-Git 创建一个本地的git仓库 16.3使用Hudson持续集成 安装和配置Hudson 创建任务 获得Android测试的结果 第17个主题:性能测试和分析 17.1 使用传统的Log中的方法 17.2 Android SDK中的性能测试 启动性能测试 创建LaunchPerformanceBase 创建TemperatureConverterActivityLauchPerformance类 运行测试 18.3使用Traceview和dmtracedump工具 18.4 Microbenchmarks 第19个主题:自动化测试 19.1 自动化测试本质思考 19.2 自动化测试框架 19.3自动化测试案例实战
|
|
文章评论(0条评论)
登录后参与讨论