原创 Android测试最佳实践培训

2013-6-8 14:34 884 15 15 分类: 消费电子

Android测试最佳实践培训

课程要点:

  1. 黑盒测试、MonkeyRunner、自动化测试;
  2. 国内知名公司Android测试现状;
  3. Android测试框架和五大核心技术;
  4. Android测试实战;
  5. Android测试最佳实践与技巧;
  6. Android测试时的性能分析;
  7. 第三方测试框架Robotium等的彻底剖析;
  8. Android高级开发技巧实战汇总;
  9. 家林这么多年来Android超过20多款商业软件和6款硬件经验和感悟、展望
01.jpg

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

课程目标:

         本课程主要聚焦于Android测试和Android应用开发的高级技巧实战

培训对象:

         Android开发人员

测试人员(可以是传统功能手机的测试人员,也可以是传统的其它平台的测试人员,以及对Android测试感兴趣的人员等)

 

 

时间

內  容

备注

第一天

第01个主题:对某知名网站手机端“起航行动”测试的思考

1.1 2010年的手机(主要是智能手机)“起航行动”介绍;

1.2 “起航行动”中测试组的介绍;

1.3 “起航行动”测试组实际的工作;

1.4 测试工程师与开发工程师的协作;

 

第02个主题:Android 测试框架剖析

2.1 Android测试框架架构图思考;

2.2 测试行为的完整运行流程;

 

第03个主题:Android测试的五大核心技术

3.1  基于JUnit的集成测试;

3.2  基于python脚本的monkey测试;

3.3  基于instrumentation的测试;

3.4  自动化测试;

3.5  第三方测试工具;

 

第04个主题:Android的测试实战:涵盖Activity、Service、ContentProvider的测试等

4.1Assertion:定制消息和静态导入

4.2 深入Assertion

4.3 TouchUtils类

4.4 Mock对象

                   MockContext概述

                   IsolatedContext类

                   对文件和数据库的测试操作

                   MockContentResolver类

4.5基类TestCase

                   没有参数的构造方法

                   传递参数的构造方法

                   setName()方法

4.6基类AndroidTestCase

                   assertActivityRequiresPermission()方法剖析和实战

                   assertReadingContentUriRequiresPermission()

 

方法剖析和实战

                   assertWritingContentUriRequiresPermission()

 

方法剖析和实战

4.7 Instrumentation

                   ActivityMonitor内部类剖析和实战

4.8 InstrumentationTestCase类

                   launchActivity和launchActivityWithIntent方

 

                   sendKeys和sendRepeatedKeys方法

                   runTestOnUiThread帮助方法

4.9 ActivityTestCase类

                   scrubClass方法

4.10 ActivityInstrumentationTestCase2类

                   构造方法

                   setUp方法

                   tearDown方法

                   testPreconditions方法

4.11 ProviderTestCase2类

                   构造方法

                   实战

4.12 ServiceTestCase

                   构造方法

4.13 TestSuiteBuilder.FailedToCreateTests

 

第05个主题:Android测试技巧

5.1 Android单元测试

5.2测试Activity和Application

       Applications和preferences

           RenamingMockContext类

TemperatureConverterApplicationTests类

       测试Activity

5.3测试文件、数据库和ContentProvider

       BrowserProvider测试

5.4测试exception

5.5测试本地和远程service

5.6 mock对象的进一步的应用

       导入libraries

       testTextChanged

       Hamcrest介绍

           Hamcrest匹配器

           hasToString匹配器

5.7测试View

5.8测试parser   

       Android assets

       parser activity

       parser测试

5.9Memory Leaks测试

 

时间

內  容

备注

第二天

第06个主题:性能测试和分析

6.1 使用传统的Log中的方法

6.2 Android SDK中的性能测试

6.3使用Traceview和dmtracedump工具

6.4 Microbenchmarks

 

第07个主题:黑盒测试

7.1 Android黑盒测试的原理;

7.2 Monkey;

7.3 Monkey Runner;

7.4 编写Monkey Runner脚本;

 

第08个主题:深入Monkey Runner

8.1  Monkey Runner高级编程;

8.2  自动化测试;

 

第09个主题:第三方测试工具

9.1  Easy Mock;

9.2  Robotium架构解析

9.3  Robotium实现黑盒测试;

9.4  Robotium实现白盒测试;

 

第10个主题:国内Android测试情况思考

10.1  某知名终端厂商的Android测试

10.2  某知名网络公司的Android

10.3  其它;

 

第11个主题:Android应用开发高级技巧

11.1  改变Dalvik虚拟机内存分配大小

11.2  获取Root权限

11.3  应用程序如何获得和使用未发布的API功能

11.4  应用程序使用本地C/C++功能的问题

 

第12个主题:家林这么多年来Android的经验和感悟

12.1  由20多款商业软件得出感悟

11.2  有超过6款硬件产品获得的感悟;

11.3  android的过去

11.4  android的未来

 

 

 

 

 

 

 

 

 

 

 

 

 

 

文章评论0条评论)

登录后参与讨论
我要评论
0
15
关闭 站长推荐上一条 /2 下一条