有效期至长期有效 | 最后更新2019-09-26 13:54 |
浏览次数0 |
无线自动化框架设计
三年以上高级测试 开发
让三年以上高级测试设计出企业自动化框架,并且解决自动化设计的难点问题:深入研究分析业界流行的架构Robotium、appium、café整体架构设计、JS代码注入、monkey驱动改良遍历算法等
1、 掌握一键自动化核心技术: adb口不稳定、提升权限、跨进程通信、多线程、抓日志、自动生成报告、一拖多
2、 掌握自动化核心技术剖析:跨应用、提权等
3、 掌握工具封装原则(利用数据驱动、模块化、库思想等第三代自动化框架原则)
4、 掌握跨平台、跨编程语言自动化框架设计
5、 掌握性能自动化指标获取封装
1、 掌握一键自动化核心技术: adb口不稳定、提升权限、跨进程通信、多线程、抓日志、自动生成报告、一拖多
2、 掌握自动化核心技术剖析:跨应用、提权等
3、 掌握工具封装原则(利用数据驱动、模块化、库思想等第三代自动化框架原则)
4、 掌握跨平台、跨编程语言自动化框架设计
5、 掌握性能自动化指标获取封装
1 课程目标
让三年以上高级测试设计出企业自动化框架,并且解决自动化设计的难点问题:深入研究分析业界流行的架构Robotium、appium、café整体架构设计、JS代码注入、monkey驱动改良遍历算法等
1、 掌握一键自动化核心技术: adb口不稳定、提升权限、跨进程通信、多线程、抓日志、自动生成报告、一拖多
2、 掌握自动化核心技术剖析:跨应用、提权等
3、 掌握工具封装原则(利用数据驱动、模块化、库思想等第三代自动化框架原则)
4、 掌握跨平台、跨编程语言自动化框架设计
5、 掌握性能自动化指标获取封装
2 授课方式
1. 定制课程+学员动手+案例讲解(40%案例剖析+60%学员动手)
2. 面对群体:高级测试开发
3. 时间:2天(每天8小时)培训
第一章:一键自动化测试方案
1. 课程简介—方案设计
课程编号 AUTO-1 课时 2小时
课程类型 □ 概念类
■ 流程类
□ 方法类
□ 工具类
□ 实践类 课程难度 □ 高
□ 中
■低 课程级别 ■自动化测试工程师
□测试经理
□测试专家
课程介绍 通过一个demo演示和代码讲解让学员学会:
1、 封装谷歌开源monkeyrunner原理
2、 脚本录制原理?
3、 配置文件打log
4、 重要测试思想在此案例体现:模块化、库思想、数据驱动、关键字驱动
3 课程设计 –利用数据驱动和库思想来设计一键自动化框架
1、 坐标点击是否过时?
2、 坐标点自动化技术在自动化框架的地位?
3、 让学员设计一个一键自动化部署例子(10分钟)
4、 老师讲解代码片段(15分钟)+演示(3-5分钟)
5、 强调数据驱动、关键字驱动、模块化思想在此案例作用
老师总结:monkey是自动化鼻祖,现在流行的自动化框架都调用了它(比如androidDroid、robotium、café等)
第二章:经典案例:café架构创之一
提升权限来调用monkey隐藏接口
1 课程简介—最新核心技术剖析—反射调用隐藏接口
课程编号 AUTO-2 课时 2
课程类型 □概念类
□ 流程类
■ 方法类
■ 工具类
■ 实践类 课程难度 ■ 高
□ 中
□ 低 课程级别 ■自动化测试工程师
□测试经理
□测试专家
课程介绍 通过提升user进程权限来达到调用隐藏monkey接口来实现自动化目的。
2 课程设计—利用签名漏洞提升权限
1、 linux签名漏洞分析
2、 调用monkey接口层次面分析
3、 反射调用分析
4、 学员设计一个自动化提升权限题目(简单例子:一个android的apk执行monkey命令-10分钟)
老师总结:不依赖adb桥接器,直接提升权限达到脱离pc电脑脚本控制手机
讲解代码实现原理。讲解如何测试模块交互。
第三章:封装instrumentation和robotium实现自动化点触屏、截图等核心操作
Robotium架构经典案例二
1 课程简介—利用谷歌framework底层框架进行封装
课程编号 AUTO-3 课时 2
课程类型 □ 概念类
□ 流程类
□ 方法类
■ 工具类
□ 实践类 课程难度 □ 高
■ 中
□ 低 课程级别 ■自动化测试工程师
□测试经理
□测试专家
课程介绍 如何封装谷歌instrumentation原理
点触屏和截图对比深入剖析
2 课程设计-掌握instrumatationTestCase和uiautormator的封装原理
1、 演示一个 被测试的apk的demo,动手写脚本来测试
2、 学员设计(15分钟)
3、 老师总结:30分钟
a 、利用getInsgtrmentation类来点触屏
b、 assert断言在取代人眼判断重要性
c、利用接口获取控件,直接通过八个控件查找方法找寻控件(by tag、by classpath、by id、bytext等等)
d、时间允许的话:讲解android的java侧启动模式:抛出zygote、systemservice、系统进程、activity、instrumentation之间的关系
e、时间允许的话,详细讲解junitframework、instrumentationTestcase2框架实现原理
第四章 IPC跨进程建通信深入分析
谷歌android绑定服务接口AIDL经典案例三
实现不同app并发测试
1 课程简介—多个app交互自动化
课程编号 AUTO-4 课时 2
课程类型 □ 概念类
□ 流程类
□ 方法类
■ 工具类
■ 实践类 课程难度 ■ 高
□ 中
□ 低 课程级别 ■自动化测试工程师
□测试经理
□测试专家
课程介绍 AIDL原理深入讲解
跨进程重要性
2 课程设计-跨进程通信和权限提升
1、 老师讲解AIDL原理然后演示一个demo讲解AIDL如何传递数据、自动化指令(20分钟)
2、 然学员设计一个跨进程自动化用例(10分钟)
老师总结:1个小时
a、不要把apk签名和AIDL混淆
b、不要把apk签名认为是开root权限
c、开root权限手机可以默认自动调用隐藏接口(隐藏接口全开放),实际工作一般不这样做。涉及到android编译版本:emg版本、user版本、root版本。比如小米手机是root版本等等。
第五章: 跨平台、跨脚本语言、跨系统版本的自动化—
Appium自动化核心技术分析
3 课程简介—跨平台、跨脚本语言的新技术
课程编号 AUTO-5 课时 2
课程类型 □ 概念类
□ 流程类
□ 方法类
■ 工具类
■ 实践类 课程难度 ■ 高
□ 中
□ 低 课程级别 ■自动化测试工程师
□测试经理
□测试专家
课程介绍 跨操作系统(mac系统、linux系统、win系统)
跨脚本语言(ruby、python、js、java、object-c等等)
中间件
4 课程设计—解决脚本移植原理
1、 老师演示一个seleium的web自动化demo,然后告诉大家怎么样移植到手机自动化,靠的是appium
2、 为什么appium能做到
3、 老师出题目:有了这么好的自动化框架,你如何设计企业的自动化框架呢?(15分钟)
老师总结:
a、需要测试门户支持
b、jenkins+maven+svn是bat流行方案之一
c、如何CI自动化框架到企业?
d、性能自动化测试平台如何做到的(tmts、bita、mtc、itentin、GT等)
最后有时间可以让学员提问题、提需求。
让三年以上高级测试设计出企业自动化框架,并且解决自动化设计的难点问题:深入研究分析业界流行的架构Robotium、appium、café整体架构设计、JS代码注入、monkey驱动改良遍历算法等
1、 掌握一键自动化核心技术: adb口不稳定、提升权限、跨进程通信、多线程、抓日志、自动生成报告、一拖多
2、 掌握自动化核心技术剖析:跨应用、提权等
3、 掌握工具封装原则(利用数据驱动、模块化、库思想等第三代自动化框架原则)
4、 掌握跨平台、跨编程语言自动化框架设计
5、 掌握性能自动化指标获取封装
2 授课方式
1. 定制课程+学员动手+案例讲解(40%案例剖析+60%学员动手)
2. 面对群体:高级测试开发
3. 时间:2天(每天8小时)培训
第一章:一键自动化测试方案
1. 课程简介—方案设计
课程编号 AUTO-1 课时 2小时
课程类型 □ 概念类
■ 流程类
□ 方法类
□ 工具类
□ 实践类 课程难度 □ 高
□ 中
■低 课程级别 ■自动化测试工程师
□测试经理
□测试专家
课程介绍 通过一个demo演示和代码讲解让学员学会:
1、 封装谷歌开源monkeyrunner原理
2、 脚本录制原理?
3、 配置文件打log
4、 重要测试思想在此案例体现:模块化、库思想、数据驱动、关键字驱动
3 课程设计 –利用数据驱动和库思想来设计一键自动化框架
1、 坐标点击是否过时?
2、 坐标点自动化技术在自动化框架的地位?
3、 让学员设计一个一键自动化部署例子(10分钟)
4、 老师讲解代码片段(15分钟)+演示(3-5分钟)
5、 强调数据驱动、关键字驱动、模块化思想在此案例作用
老师总结:monkey是自动化鼻祖,现在流行的自动化框架都调用了它(比如androidDroid、robotium、café等)
第二章:经典案例:café架构创之一
提升权限来调用monkey隐藏接口
1 课程简介—最新核心技术剖析—反射调用隐藏接口
课程编号 AUTO-2 课时 2
课程类型 □概念类
□ 流程类
■ 方法类
■ 工具类
■ 实践类 课程难度 ■ 高
□ 中
□ 低 课程级别 ■自动化测试工程师
□测试经理
□测试专家
课程介绍 通过提升user进程权限来达到调用隐藏monkey接口来实现自动化目的。
2 课程设计—利用签名漏洞提升权限
1、 linux签名漏洞分析
2、 调用monkey接口层次面分析
3、 反射调用分析
4、 学员设计一个自动化提升权限题目(简单例子:一个android的apk执行monkey命令-10分钟)
老师总结:不依赖adb桥接器,直接提升权限达到脱离pc电脑脚本控制手机
讲解代码实现原理。讲解如何测试模块交互。
第三章:封装instrumentation和robotium实现自动化点触屏、截图等核心操作
Robotium架构经典案例二
1 课程简介—利用谷歌framework底层框架进行封装
课程编号 AUTO-3 课时 2
课程类型 □ 概念类
□ 流程类
□ 方法类
■ 工具类
□ 实践类 课程难度 □ 高
■ 中
□ 低 课程级别 ■自动化测试工程师
□测试经理
□测试专家
课程介绍 如何封装谷歌instrumentation原理
点触屏和截图对比深入剖析
2 课程设计-掌握instrumatationTestCase和uiautormator的封装原理
1、 演示一个 被测试的apk的demo,动手写脚本来测试
2、 学员设计(15分钟)
3、 老师总结:30分钟
a 、利用getInsgtrmentation类来点触屏
b、 assert断言在取代人眼判断重要性
c、利用接口获取控件,直接通过八个控件查找方法找寻控件(by tag、by classpath、by id、bytext等等)
d、时间允许的话:讲解android的java侧启动模式:抛出zygote、systemservice、系统进程、activity、instrumentation之间的关系
e、时间允许的话,详细讲解junitframework、instrumentationTestcase2框架实现原理
第四章 IPC跨进程建通信深入分析
谷歌android绑定服务接口AIDL经典案例三
实现不同app并发测试
1 课程简介—多个app交互自动化
课程编号 AUTO-4 课时 2
课程类型 □ 概念类
□ 流程类
□ 方法类
■ 工具类
■ 实践类 课程难度 ■ 高
□ 中
□ 低 课程级别 ■自动化测试工程师
□测试经理
□测试专家
课程介绍 AIDL原理深入讲解
跨进程重要性
2 课程设计-跨进程通信和权限提升
1、 老师讲解AIDL原理然后演示一个demo讲解AIDL如何传递数据、自动化指令(20分钟)
2、 然学员设计一个跨进程自动化用例(10分钟)
老师总结:1个小时
a、不要把apk签名和AIDL混淆
b、不要把apk签名认为是开root权限
c、开root权限手机可以默认自动调用隐藏接口(隐藏接口全开放),实际工作一般不这样做。涉及到android编译版本:emg版本、user版本、root版本。比如小米手机是root版本等等。
第五章: 跨平台、跨脚本语言、跨系统版本的自动化—
Appium自动化核心技术分析
3 课程简介—跨平台、跨脚本语言的新技术
课程编号 AUTO-5 课时 2
课程类型 □ 概念类
□ 流程类
□ 方法类
■ 工具类
■ 实践类 课程难度 ■ 高
□ 中
□ 低 课程级别 ■自动化测试工程师
□测试经理
□测试专家
课程介绍 跨操作系统(mac系统、linux系统、win系统)
跨脚本语言(ruby、python、js、java、object-c等等)
中间件
4 课程设计—解决脚本移植原理
1、 老师演示一个seleium的web自动化demo,然后告诉大家怎么样移植到手机自动化,靠的是appium
2、 为什么appium能做到
3、 老师出题目:有了这么好的自动化框架,你如何设计企业的自动化框架呢?(15分钟)
老师总结:
a、需要测试门户支持
b、jenkins+maven+svn是bat流行方案之一
c、如何CI自动化框架到企业?
d、性能自动化测试平台如何做到的(tmts、bita、mtc、itentin、GT等)
最后有时间可以让学员提问题、提需求。
金阳光:
重庆邮电大学计算机应用与技术专业硕士毕业。现任职百度质量部无线高级测试负责人;曾经在深圳腾讯、中兴移动通讯等大公司担任无线高级测试开发,为大中企业提供移动互联网测试解决方案。
中国移动互联网自动化测试教学视频公开第一人:谷歌、百度搜索:金阳光自动化即可找到公开视频。
精通无线主流的自动化框架、非常熟悉JAVA开发和Android 开发。专注于Android&ios系统级、app自动化测试解决方案设计、app性能专项测试和自动化、自动化工具开发。
代表作品:
1、一键自动化解决方案for腾讯云分析平台大型项目
2、远程控制终端自动化for ZTE外侧自动化抓log方案
3、自动化监控电量、内存、cpu、网页加载时长、流量等自动化框架-for 百度视频大型项目
重庆邮电大学计算机应用与技术专业硕士毕业。现任职百度质量部无线高级测试负责人;曾经在深圳腾讯、中兴移动通讯等大公司担任无线高级测试开发,为大中企业提供移动互联网测试解决方案。
中国移动互联网自动化测试教学视频公开第一人:谷歌、百度搜索:金阳光自动化即可找到公开视频。
精通无线主流的自动化框架、非常熟悉JAVA开发和
代表作品:
1、一键自动化解决方案for腾讯云分析平台大型项目
2、远程控制终端自动化for ZTE外侧自动化抓log方案
3、自动化监控电量、内存、cpu、网页加载时长、流量等自动化框架-for 百度视频大型项目