Android自动化测试从入门到精通(Robotium自动化测试工具、架构设计、云测试应用)

来源:互联网 发布:束脚运动裤搭配 知乎 编辑:程序博客网 时间:2024/05/08 23:45

Android自动化测试从入门到精通(Robotium自动化测试工具、架构设计、云测试应用)


我这里有一套课程和大家分享,我的qq是2059055336,有兴趣的朋友可以和我聊天。

课程特点:
      本课程主要介绍Android系统特有的测试点和如何进行Android自动化测试设计。适合想对Android系统测试和对Android自动化测试进行深入了解的朋友。课程中介绍的Robotium自动化测试工具是目前世界上应用最为广泛,技术最为成熟的Android自动化测试工具,课程中介绍的自动化架构是一个通用性的自动化测试框架,可以应用在基于Java的各个开源项目中,最后课程介绍了云测试相关的知识,讲解如何利用云测试解决Android适配的方法。总之,该课程涵盖了Android手工测试,自动化测试,云测试,以及性能测试等主要内容。

 课程技能点:
        通过该课程的学习,朋友们将会掌握Android功能测试,Android性能测试,Android适配测试,Android云测试,Android 自动化测试工具Robotium的使用以及通用自动化测试架构的设计方法

 课程优势:
       目前国内从事android测试人员的测试方法主要以手动测试为主,对Android的基础开发知识,自动化工作的开展以及如何通过测试工具的使用来提高工作效率并不了解,课程中介绍的自动化架构是一个通用性的自动化测试框架,可以应用在基于Java的各个开源项目中,关于自动化架构设计的视频,目前国内还未出现!通过对该课程的学习无疑会使自己的核心竞争力大幅提升,为能够进入理想企业奠定了夯实基础。

 课程亮点:

亮点一:技术点全面,体系完善
       本课程在兼顾Android App测试课程知识体系完善的前提下,把实际开发中应用最多、最深、最实用的技术抽取出来,通过本课程学习,你将深入了解Android系统相关具体的测试方法和精髓,并通过学习Robotium的自动化架构设计思想,理解整个自动化测试的架构设计思想和方法。初学者能够由浅入深的掌握Android APP基础的功能测试方法,然后通过实践了解Android App的开发方法,最后掌握Android自动化测试架构的设计思想和开发方法,实现从普通测试工程师到资深测试工程师的进阶。

 亮点二:基础+实战=应用,兼顾学与练
        课程每阶段都安排了实战应用项目,以此方便学生能更快的掌握知识点的应用,如在第一阶段Android的测试点和具体测试方法,在第二阶段介绍Android SDK中工具的使用方法,第三阶段介绍Android App开发的基础方法,第四阶段介绍Robotium的基础使用方法,第五阶段通过Robotium,介绍自动化测试架构的设计开发的通用方法,第六阶段介绍Android 云测试,第七阶段进行课程总结。并且每一阶段都有讲师对应的现场实例演示,使课程生动易懂。
亮点三:讲师丰富的软件自动化架构设计经验
         讲师Kevin拥有丰富的软件测试以及软件自动化脚本开发工作经验,目前负责某知名企业Android测试自动化架构设计工作,并拥有多年的企业内部培训经验。讲课内容完全贴近企业需求,绝不纸上谈兵。

 

 

具体参考课程大纲:

 
第1章节:


软件测试和自动化测试的概念
Android系统的简要介绍
Android的四大模块介绍


第2章节:


Activity的生命周期
Android的测试点
Android的适配测试

 

第3章节:


Android的SDK中工具介绍
常用工具的介绍
Android开发环境搭建
SDK Manager
AVD

 

第4章节:


Android的SDK中的adb介绍
adb以及其常用的命令介绍,包括
install/uninstall
pull/push
logcat
shell等等

 

第5章节


Android的SDK中工具介绍(使用下列工具进行性能测试)
>ddms
>hierachy viewer
>logcat

 

第6章节

 

Android的SDK中工具介绍
monkeyrunner的概念和应用场景
monkeyrunner的主要api介绍
实例讲解截屏和获得分辨率

 


第7章节


Android的SDK中工具介绍
monkeyrunner实例讲解录制脚本和经典demo
monkey以及参数使用的介绍
经典实践应用介绍


第8章节


SDK中工具的总结  
junit概要介绍
ADT的使用介绍


第9章节


Android应用程序的开发demo包括
创建Activity
在Layout中创建Button以及Text field
通过Intent进行Activity之间通信
通过Intend调用系统拨打电话App
通过Demo实例和测试点进行联系


第10章节


Android测试类的介绍
包括Instrumentation框架,InstrumentationTestRunner,ActivityInstrumentationTestCase2
Robotium的介绍以及工作原理
Robotium的环境搭建


第11章节


apk包的重签名
Robotium官网NotePadrobotium的演示
Robotium的常用API介绍
包括:
solo.takeScreenshot();
solo.finishOpenedActivities();
solo.clickOnButton(String text)
solo.clickOnButton(int index)等等

 

第12章节


solo API功能分类情况的介绍
官方实例脚本存在问题的分析以及解决方式
1.必须获得被测APP的源码

2.对编写自动化用例和执行用例的人员代码要求较高

3.当UI变化时需要修改的代码较多,特别是已经形成了多个脚本,维护起来更加的困难

4.当Robotium的API出现异常时,脚本处理能力较差

5.没有详尽的Log日志,调试代码困难,无法形成用例级别的日志,难于统计和管理

 

第13章节


Robotium架构设计概述,包括:
自动化架构设计的思想具体类的设计目的和用途

如何生成debug级别的测试报告和回归测试报告

总结架构设计后带来了哪些好处

 

第14章节


BaseLib类设计目的概述
Android读取外部文件的方式
properties文件介绍
如何读取assets中的properties文件



第15章节


ObjectStore类设计目的概述
如何在ObjectStore中进行变量的定义
设计该类后如何应对App中UI对象的变化

 
第16章节


NewSolo类设计目的概述
如何在NewSolo中API的编写规范
如何在NewSolo中进行API设计  
通过重写solo 中的ClickOnButton方法进行详细讲解



第17章节


Junit提供校验API的不足
重写junit 校验API,提供截屛和向report中写日志的功能
重写API后的架构的改善

 

第18章节


BussinessLib类的设计目的和应用
以login为例讲解如何设计业务API
InputDataStore类的设计目的和应用
VPDataStore类的设计目的和应用

 

第19章节


API描述信息类的设计目的和应用
截屏类的设计目的和应用


第20章节


JDK中Logger,Handler,Formatter的定义和使用方法
日志编写需要哪些要素


第21章节

ReportLib中的具体方法介绍
如何在newVerifyEquals方法中调用接口logWriter来实现与ReportLib的通信

 

第22章节


架构设计的好处以及总结,具体如下:


1.把架构编写人员(精通代码设计),自动化用例编写人员(了解代码),以及用例执行人员(不懂代码)分开

2.把UI对象通过自定义变量的方式赋值,增强了脚本的易读性

3.通过封装solo的API,使其更加健壮

4.把常用的业务场景封装成业务方法,便于常用业务的复用

5.把经常需要修改的内容(例如:登陆用户名和密码)保存在外部文件中,避免了脚本执行人员对测试脚本代码的修改

6.生成Debug级别的log,使自动化脚本调试人员方便调试程序7.生成回归级别的测试报告,便于不懂脚本的人员查看测试结果

8. 引用Suite执行多个脚本

 

第23章节


1.云测试概念

2.云测试内容,介绍百度云,易测云,Testin云

3.易测云实例讲解

4.Radar - 安卓应用测试录制工具

 

0 0
原创粉丝点击