班级规模及环境--热线:4008699035 手机:15921673576( 微信同号) |
坚持小班授课,为保证培训效果,增加互动环节,每期人数限3到5人。 |
上课时间和地点 |
上课地点:【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【广州分部】:广粮大厦 【西安分部】:协同大厦 【石家庄分部】:河北科技大学/瑞景大厦
最近开课时间(周末班/连续班/晚班):请点击此处咨询在线客服 |
实验设备 |
☆资深工程师授课
☆注重质量
☆边讲边练
☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在以后培训班中重听;
2、课程完成后,授课老师留给学员手机和Email,保障培训效果,免费提供课后答疑。
3、培训合格学员可享受免费推荐就业机会。 |
课程大纲 |
培训特色
Android系统测试的方面,包括各种测试工具的时候,黑盒测试和白盒测试的各种手段,开发和测试之间的互动。
本课程内容来自开发实践积累的丰富经验,来自,并指出工程师下一步的研究和学习方法。
目标收益
本课程内容考虑了Android系统的特点,为Android手机APP和全系统的开发提供了完整的测试方案,帮助Android项目高效完成测试,兼顾品质和人力成本。
培训对象
Android测试工程师、项目经理
学员基础
1、具有Android系统的测试和使用经验;
2、了解编程的基本知识
课程大纲
主题 内容
Android测试概述
几种测试的特点
冒烟测试、全功能测试、白盒和代码测试、压力测试、兼容性测试(通用原理在Android的应用)
测试的技术
基本知识、需要使用的工具、特殊的测试手段及其用途(环境概述)
Android系统结构性知识
系统的原理
1 Android的设计
2 Android与其它系统的区别
3 功能测试的要点(关于重用Android和其他电视系统的知识)
系统的软件结构 (开发相关知识的简化版)
1 软件的层次结构
2 Android各部分的来源
系统的硬件结构及其对测试的影响
1 硬件相关部分的特殊性(硬件部分涉及的功能模块)
2 板级的硬件部分
3 硬件的关注点(手机、车载、电视)
Android运行时结构
1 系统的运行流程
2 程序之间的联系
3 用户界面本质
Android测试的工具
基本的通用工具
仿真器工具、adb工具、fastboot工具
Android终端控制台的使用
使用Linux的Shell命令(系统信息、配置、性能分析)
Android中的特殊命令
控制台使用的场景和流程
系统Log
Log的格式(时间、进程、内容信息)
C语言程序和Java程序的Log的打印
Log的过滤和选择(准确定位错误,测试环节问题的定位流程)
应用界面工具
跟踪、采样剖析器(os.Debug其中的工具)
TrackView工具和相关剖析方法(性能测试理念)
DDMS工具(虚拟机、内存、线程状态)
HierarchyViewer工具
(系统状态查看、内存跟踪、性能调试,运行时状态,UI界面剖析)
应用测试流程
1 基本验证的思路
2 了解应用的结构信息(应用管理器信息和DevTool信息)
3 耦合关系的分解、问题(Bug)的定位(实例内容)
黑盒测试
特殊的工具
1 程序启动工具,输入工具等
2 自动化测试的手段
3 系统信息工具(与编程无关,但需要使用命令行)
Android测试系统
1 测试系统的结构和组件
2 Monkey工具
Monkey工具的使用方法和压力测试原理、Monkey工具指定目标及其运行条件 3 MonkeyRunner工具
MonkeyRunner的使用方法、MonkeyRunner扩展用途
白盒测试与自动化测试
软件测试架构
1 JUnit框架
2 Android代码测试框架(Instrumentation单元测试框架)
3 使用Android测试框架的测试方法
CTS源代码级别测试
1 使用CTS辅助自动化测试
2 CTS代码级别的扩展
3 CTS的编译和运行
4 CTS的运行结构
5 CTS的具体测试的测试代码、测试用例和测试计划的组织(测试中最难的部分)
开发和测试的互助
1 开发者可提供的辅助测试工具
2 典型的测试包
3 测试覆盖率的协调(主动减少测试工作量和提高效率的方法)
实例:测试辅助工具包
Robotium是一个测试框架
1 Robotium的特点和理念
2 Robotium与IDE环境的结合
3 Robotium的程序结构和功能接口
开发和测试的互助
1 开发者可提供的辅助测试工具
2 典型的测试包
3 测试覆盖率的协调(主动减少测试工作量和提高效率的方法)
实例:测试辅助工具包 |
|