4006-998-758
3000+课程任你选择
自动化测试最佳实践
研发学院 自动化测试 开课时间:2022-03-03
刘振田

软件开发与过程管理专家,以深厚的工具与项目实战经验为讲授特色。18年丰富的架构规划、软件开发、测试、持续集成与软件安全等经验,其中多年华为技术等公司任职技术总监经历。

刘老师熟悉基于CMMI、RUP、敏捷的架构规划、开发测试与软件质量、持续集成、软件安全技术,熟悉基于Togaf、Zachman、Cobit、FEAT等方法体现的企业架构实践,擅长开发与设计过程、软件质量与测试建设,超过10家特大企业的特聘咨询顾问,超过30个大项项目(千万元级以上)的架构规划、项目管理、开发设计、测试与质量、软件安全实践经验,超过100家大型企业授课经验。


查看老师详情
课程内容

课程介绍


自动化测试迅速提升了测试的质量和效率,以及通过自动化的回归规避关联错误。本方案涉及到讲授内容会实例讲述自动化测试的方法与工具框架,解决自动化测试中脚本难、维护难、复用低的问题,解决企业自动化框架定制选项及改造的问题。同时会深入讲述通过持续集成与持续交付结合自动化测试过程,搭建起自动化端到端开发、测试、部署和发布的生产流水线。


课程收益


总体定位:实践类(80%时间为实践操作),即学即用。

1、  自动化测试工具与实战,让学员同步练习掌握自动化工具的实施技巧;

2、  持续集成与自动化测试集成;以持续集成为核心,优化测试与开发流程;


课程大纲


课程模块

                        详细内容

自动化测试流水线

(1学时)

 

1、行业发展趋势:如何构建端到端自动化测试、编译、发布、部署流水线;

2、 构建适合自己的公司的端到端的自动化测试体系及设计

l 项目中如何开展自动化测试

l 自动化回归测试应用场景及设计;

l 新需求测试过程中自动化流程实现

l 分层的自动化测试工具(基于逻辑层的自动化工具)

3、 建立端到端自动化测试流程(时机、脚本量、回归时间、回归问题跟踪)

自动化测试框架设计

(1学时)

1、  主流自动化测试框架介绍

2、  测试框架的设计思路

3、  功能自动化测试框架分层设计(业务层、数据层、组件层)

4、  Java接口自动化测试框架httpclient   + testng/Jmeter

5、  web端ui自动化测试框架

自动化测试工具实践

(6学时)

1.  小试牛刀:测试驱动开发工具fitnesse实践(从更黑盒的维度理解测试驱动开发及工具框架)

2、自动化测试框架,为什么,怎么做?

以下全程为实例同步操作:(RobotFramework机器人框架)

Robotframework+selenium+autoid+ssh+appium+sikuli+request

面对web网页型系统:

1)Selenium+webdriver+robotframework安装与集成

2)自动化工具控制框架RF配合selenium的使用及操作

3)元素定位:

4)等待机制:

5)弹出内容处理

6)多个浏览器窗口处理;

7)返回结果的检查与验证(包括使用变量验证)、数据库检查点

8)测试用例参数化方法、操作

9)Cookie读取方法

10)为测试操作添加事件

11)web型复杂用例编写实例

面对C/s系统:

1)        脚本制作与元素识别;

2)        脚本处理实例过程;

3)        复杂脚本的处理;

4)        Auiotitlibrary库详解与实例演示;

面对接口测试:

1)        各类接口的识别;

2)        自动化接口脚本快速制作;

3)        接口武器库详解与实例演示;

面对后台批处理的测试:

1)       自动连接到主机

2)       执行命令

3)       获取解雇

4)       结果分析

测试用例与测试数据管理:

1)            测试用例重构

2)            分层的用例管理

3)            测试数据层抽取与管理

4)            测试流程层抽取与管理

5)            公共组件层抽取与管理

6)            测试报告与管理

增强部分:

1)            Selenium的应用扩展

2)            使用selenium常见问题解析

3)            Selenium与持续集成的协作运行:集成、使用与报告

4)            以一个实例端到端完整练习selenium的使用过程

能的sikuli库,解决所有组件识别问题,再也不用担心有不能识别的对象了!

1、  Airtest自动化测试框架

1)            airtest如何测试app及实例练习、问题解决

2)            airtest如何测试web页面及实例练习、问题解决

2、  手机app自动化测试实现

1)录制、编写脚本

2)调试

3)执行与分析

接口测试工具与实践

(1学时)

1、  接口测试自动化数据维护

2、  接口测试工具jmeter/post/Robot比较与使用、工具实践

3、  复杂接口的自动化实现与处理

4、  全过程管理的接口自动化测试实现

自动化测试管理与实施

1、  自动化测试实施要点与技巧

2、  自动化测试数据的管理与工具实践

3、  自动化测试代码结构分析

4、  自动化测试实施要点、难点

自动化测试与持续集成构建自动生产线

(1学时)

1)  持续集成完成代码自动化静态审计与质量检测实践与操作;

2)  持续集成完成代码自动化单元测试实践与操作;

3)  持续集成完成代码自动化部署实践与操作;

4)  持续集成完成代码审查规则与定制;

5)  持续集成完成代码测试覆盖度方法与操作实践;

6)  持续集成与自动化测试的关联与集成实践与操作

7)  持续集成与性能测试的关联与集成实践与操作;

8)  持续集成平台的关联与优化

9)  以持续集成和持续部署为核心,如何构建端到端自动化测试、编译、发布、部署流水线;

大数据测试及自动化

(2学时)

1、  数据管理的思路与工具介绍、经验分析(解决测试数据准备、数据管理的问题)

2、  大数据测试思路与方法

1)            数据阶段验证

2)            "MapReduce"验证

3)            输出阶段验证

3、  大数据自动化测试的工具与方法(jmeter大数据插件使用及自动化实现、测试hdfs、hbase、hive等;其他工具介绍)

4、  其他公司大数据测试经验总结分享






返回上一级