第一天
(Android测试) |
Android测试介绍 |
- Android的可测试环境
- 基于JUNIT的Android集成测试环境
- 基于python脚本的monkey测试环境
- 基于Instrumentation的精确测试
- 第三方的测试工具
- 测试的自动化
|
黑盒测试 |
- 黑盒测试原理
- Android系统环境里的monkey
- 基于monkey拓展出来的monkey runner
- 编写基本的monkey runner脚本
- monkey runner脚本的深入编程
- 用例:基于黑盒测试的自动化
|
白盒测试 |
- JUNIT的代码使用说明
- 构建Android应用程序的测试工程
- 更深入的Android测试工程
- 基于JUNIT的黑盒测试方法
- 通过Instrumentation测试
- 用例:白盒测试自动化
|
Android的第三方测试工具 |
- “半黑半白”测试环境
- Mock测试与EasyMock
- Robotium
- Robotium实现白盒UI测试
- Robotium实现黑盒测试
|
第二天
(iOS测试) |
iOS下的测试 |
- 官方的有限测试支持
- 基于JavaScript的UI Automation工具
- 编写基本的测试用例
- 访问和修改UI事件
- 检查UI测试事件
- 测试与应用程序生命周期
- 处理一些复杂情况的测试情境
|
白盒测试 |
- 在iOS里的测试用例编写方法
- 在ObjectC环境里的Reflection
- 基于Mock测试环境构建
- 进一步简化处理过的OCMock
- 用例:基于Mock进行自动化测试
|
黑盒测试 |
- 常用的第三方黑盒测试工具其局限性
- 黑盒测试工具原理及其局限性
- 商用的综合性测试工具
- Frank
- KIF
- Calabash,Cucumber与Ruby
- 善用工具,应对不同测试需求
- 用例:通过Frank完成类似于Robotium的测试模型
- 用例:通过Galabash实现黑盒测试
|
ios测试环境的综合 |
- iOS对于自动化测试环境的排斥
- XCode使用字符界面的方式
- 整合白盒测试工具
- 整合黑盒测试工具
- 完整的iOS自动化测试环境
|
第三天
(多平台测试环境与管理工具) |
商用版测试工具 |
- 测试工具的“开源”阴谋论
- 兼容不同移动平台上的测试复杂性
- 提供过开源方案的测试工具厂商名录
- 商用测试工具的选择
- 用例:Squlish测试工具集
- 用例:MonkeyTalk工具
|
自动化测试管理 |
- Jekins
- Jekins的插件集合
- 通过Jekins加载iOS测试环境
- 通过Jekins加载Android测试环境
- Jekins报表汇总与管理
|
纯网页与HTML5测试 |
- 测试器测试“瑞士军刀”selenium
- selenium测试不同浏览器的行为
- selenium测试html5
- selenium在移动平台上的局限性
- selenium在iOS上的驱动
- selenium在Android上的两种不同驱动
- 使用selenium测试移动网络行为
- 用例:selenium测试移动网页
|