4006-998-758
3000+课程任你选择
敏捷测试与Devops自动化测试实践
研发学院 Devops自动化测试 敏捷测试 开课时间:2023-02-15
刘振田

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

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


查看老师详情
课程内容


课程概述

软件敏捷迭代开发与devops已成为主流的软件工程过程,测试团队如何在敏捷时代跟上敏捷的步伐?

本课程的授课内容全部源于敏捷测试方法的的最佳实践总结与探索。在培训方法上,通过课堂讲授(演示和案例培训相结合)、实际操作等形式,将敏捷测试过程包括测试需求、测试设计、测试执行、测试分析与报告做全面梳理和最佳实践推荐,突出敏捷转型中如何实际落地与提升测试过程,并将流程方法与敏捷测试工具平台等的建设结合在一起,达到持续提升企业整体敏捷测试实践能力的效果。

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


课程重点

针对培训课程内容和特色做简要介绍,系统讲解敏捷测试过程中的储备知识,熟练掌握敏捷测试过程各阶段及Devops中所用到的技能点。

课程内容包括:

敏捷测试的理解、敏捷测试的核心;

Devops概述及与敏捷测试的关系;

敏捷测试人员的必备素养;敏捷策略的制定、敏捷测试的实施过程;

敏捷探索式测试与敏捷测试思维方法实践;

敏捷测试过程中开展自动化测试的前提条件及约束条件;

敏捷测试自动化测试的实施:单元、接口、UI;

敏捷测试与探索测试的深入探索;

持续集成在敏捷测试中的应用;

如何高效的开展手工测试。

Devops下开展自动化测试的前提条件及约束条件;

Devops接口测试的规范及接口测试实践;

DevopsUI自动化测试的规范及接口测试实践;

自动化测试框架的设计与实现;

单元测试的方法TDD;

掌握Postman与jmeter轻量化接口测试;

接口测试框架设计与实现;


课程大纲

课程模块

                        详细内容

敏捷测试与Devops概述

1.软件交付的痛点与问题

2.敏捷开发的主要精髓概述

3.敏捷开发中测试的参与与位置

4.敏捷演进到Devops的过程与实践概述;

5.Devops与测试

6.敏捷迭代开发的过程与设计思路

7.敏捷迭代开发过程中的“五排、二定、四会、八技”

8.需求在敏捷过程中的优先级与测试的理解掌握要点

9.如何让测试敏捷起来?

敏捷测试实践

1.敏捷测试的总体规约;

2.敏捷测试需求管理及范围

波次需求与测试方法(测试中通过测试波次整理需求——协同的波次设计开发——协同的波次测试的实践方法;

敏捷测试需求的处理(story card编写、验收测试用例编写规格)

3.敏捷测试计划:敏捷中的一页纸计划

4.敏捷测试用例设计的主要方法与原理及实践;

敏捷测试用例的颗粒度

敏捷测试用例的编写规范、模板及实例;

敏捷测试用例设计技巧方法;

敏捷中用例编写与技巧(让用例更有效);

5.敏捷测试执行的关键步骤及技巧、回归测试的实施;

6、敏捷探索性测试方法与技术详解

7.敏捷缺陷管理流程、度量与分析技巧、重大故障管理;

缺陷处理流程;

8.综合:如何快速交付满足用户需要的功能特性?

实例及练习:敏捷过程节点全部提供实例及讲解

敏捷与Devops自动化测试框架设

 

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

2、测试框架的设计思路

3、接口自动化测试框架与设计

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

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

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

Devops自动化测试工具实践

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

2、katalon studio测试框架详解与实例

3、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、接口测试自动化数据维护

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

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

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

自动化测试管理与实施

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

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

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

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

Devops自动化测试实践

 

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

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

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

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

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

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

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

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

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


返回上一级