原创 移动互联网云计算时代智能终端的测试培训

2013-6-8 16:33 1271 20 20 分类: 消费电子

移动互联网云计算时代智能终端的测试培训

课程介绍:

通过19个主题循序渐进的向您移动互联网云计算时代智能终端的测试技术,从第一个应用程序的测试实例入手,涵盖移动应用程序测试开发的方方面面:

  1. 敏捷:全程深入实战敏捷开发TDD;
  2. 敏捷:全程深入实战敏捷开发BDD;
  3. 持续集成开发实战;
  4. 涵盖Android的四大核心组件ActivityServiceContentProviderBroadCastReceiver测试;
  5. 全面涵盖Android的所有测试技巧和策略;
  6. 彻底:涵盖Android中的JUnit测试的全部内容、源码剖析、设计模式;
  7. 深入性能测试和性能优化技术;
  8. 彻底研究自动化测试
01.jpg

 

中国电子标准协会http://www.ways.org.cn

课程目标:

  1. 本课程涵盖Android中测试的一切技术;
  2. 打造顶级的Android测试专家

培训目标:

使得Android代码高品质、高价值、高利润;

培训对象:

         对移动互联网测试感兴趣的朋友

Android开发者

         对Android测试感兴趣的朋友

 

 

时间

內  容

备注

第一天

第1个主题:你为什么一定需要Android测试?

  1. Android开发太混乱了;
  2. Android的应用程序的代码质量太差了;
  3. 任何伟大的IT公司一定是至少是出色的测试公司;
  4. 用什么来拯救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自动化测试案例实战

 

 

 

 

 

 

 

 

 

 

 

 

  

 

 

 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
20
关闭 站长推荐上一条 /3 下一条