中培企业IT培训
北京+直播
软件开发过程中,您是否遇到以下情况
低估了项目难度
对软件版本缺乏有效的管理
各语言代码检查,安装各种工具和插件
半路接手项目,开发环境和架构大换血
手工集成
测试人员介入太晚,开发完才测试
需求的不确定性……
解决软件交付痛点
敏捷、DevOps时代到来
互联移动时代,竞争越来越激烈,搞出来的产品,只是“能用”,已经满足不了客户的需求,更多的追求“好用”以及“好看”,只有持续交付才能满足客户的需求。
而软件开发的周期,也被压缩的越来越短,对软件开发测试人员要求越来越高。那么,敏捷测试与DevOpes自动化测试就变成了每个程序员都逃不开的课题。
国内外一线大厂都在用
敏捷与DevOps
国内外一线大厂都在用敏捷与DevOps

阿里、百度、腾讯、IBM、Google、美团

什么是敏捷测试
“敏捷测试”不是一种测试方法,也不是一种测试方式,而是为了适应敏捷开发而特别设计的一套完整的软件测试解决方案。这个解决方案应该能够支持持续交付,涵盖所需的、正确的价值观、思维方式、测试流程、一系列优秀的测试实践和更合适的测试环境、自动化测试框架和工具。
需求

测试、反馈 构架、设计

开发
敏捷测试的特点
敏捷开发人员和测试人员工作得更加紧密,喜欢更直接的沟通方式而不是通过邮件文档这种一来一回反反复复的沟通模式。
需求验证或测试的时间不再是按月来计算,而是按天甚至按小时计算。用户验收测试在每个sprint的结尾都会进行。
敏捷测试也需要拥抱变化,测试计划不再是一成不变的文档,而会根据业务价值交付的顺序进行灵活的调整。
相比传统测试,自动化在敏捷测试中扮演了极其重要的角色。它是实现快速交付确保质量的一种非常有效的手段。
什么是DevOps
DevOps是一种文化、一种心态、一种软件开发或基础架构的方式,以及一种构建和部署软件和应用程序的方式。开发和运维之间没有墙;它们同时工作,没有孤岛。
DevOps基于另外两个实践领域:精益和敏捷。DevOps不是公司内部的头衔或角色;它是一个组织或团队对持续交付、部署和集成所做的承诺。
DevOpes模型 DevOpes模型
DevOpes的特点
缩短市场响应时间
缩短市场
响应时间
减少技术债务
减少
技术债务
消除脆弱性
消除
脆弱性
正确的方式结合
敏捷和DevOps更快速高效
正确的方式结合敏捷和DevOps更快速高效
敏捷和DevOpes
对企业和个人的价值
对企业

敏捷短周期迭代持续更新,不断应市场变化调整需求,可使产品更符合市场需求。

对每一个迭代周期和改动都有严格要求,为整个项目周期提供了可靠的质量保障。

根据市场需求,对重要和需求明确部分进行开展,能更快投入开发。

优先开发具有价值的功能,优先进入市场,更快给客户带来投资回报率。

对个人

掌握实用技能,提升职场竞争力。

提升快速应对变化的能力。

有计划性、持续交付有价值产品,提高客户满意度。

工作更有逻辑性,按优先级和紧急程度分类。

通过培训你能学到什么
敏捷测试的理解、敏捷测试的核心
敏捷测试人员的必备素养
敏捷策略的制定、敏捷测试的实施过程
敏捷测试过程中开展自动化测试的前提条件及约束条件
敏捷测试自动化测试的实施:单元、接口、UI
敏捷测试与探索测试的深入探索
持续集成在敏捷测试中的应用
探索性测试、自动化测试在敏捷测试中的应用与开展
敏捷测试团队的组建与培养
如何高效的开展手工测试
DevOps下开展自动化测试的前提条件及约束条件
DevOps接口测试的规范及接口测试实践
DevOpsUI自动化测试的规范及接口测试实践
自动化测试框架的设计与实现
单元测试的方法TDD
掌握Postman轻量化接口测试
Python接口自动化实践(HTTP协议、Fiddler抓包、Request封装、数据库驱动框架、Mock等)
接口测试框架设计与实现
接口测试的规范
Python与Selenium很好的结合,让学习者花最短的时间实现从功能工程师至自动化测试工程师的蜕变
敏捷测试与DevOps自动化测试适合人群

软件测试工程师

自动化测试工程师

测试管理者或项目经理

想进入大厂对敏捷和DevOpes感兴趣的同学

敏捷测试与DevOps自动化测试课课程大纲

1.你我认知的敏捷测试
2.敏捷测试的核心关键点
3.敏捷测试人员的必要条件
4.敏捷测试策略
5.测试策略和测试计划的差异

1.敏捷测试的实施过程
2.持续改进和风险分析

1.测试人员的思维
2.测试需求的分析
3.测试需求分析何时进行?
4.为什么要进行测试需求分析?
5.如何开展测试需求分析?
6.测试需求分析的成果物是什么?
7.测试需求分析的成果物是什么?
8.需求分析和测试需求分析的区别?

1.敏捷团队中如何高效设计测试用例

敏捷测试过程中如何构建高质量的自动化测试
1.自动化测试的实施背景
2.如何建立一个务实明确的自动化测试目标
敏捷测试下的自动化测试规范
3.敏捷测试下自动化测试的引入要求
4.敏捷测试下自动化测试范围
5.自动化测试开展时机
6.自动化测试规范
7.自动化测试流程
8.项目团队
9.风险评估
敏捷测试下的自动化测试开展
1.确定自动化测试类型
2.明确自动化测试活动
3.敏捷测试过程中测试工作的开展
4.代码单元测试方案
5.接口自动化测试方案
6.UI自动化测试方案

1.软件测试需求分析与管理
2.软件测试策略方案认知与设计
3.常规测试策略:有点至面、流程式
4.结构化测试流程

1.探索性测试的核心
2.探索性测试的目标
3.探索性测试的优点
4.自由式探索式测试
5.基于场景的探索式测试
6.基于策略的探索式测试

DevOps自动化测试的开展
1.DevOps自动化测试的认知
2.DevOps下自动化测试的引入要求
3.DevOps下自动化测试范围
4.自动化测试开展时机
5.自动化测试规范
6.自动化测试流程
7.项目团队
8.风险评估

一、TDD编程单元划分定义
1.从“用户故事”到“程序文件”划分定义
2.程序文件分类组织到层次化文件夹
3.从“程序文件”到“数据与函数”划分定义
4.接口层次、函数单元粒度与访问范围大小
5.动手实践:代码单元划分定义实践
二、TDD编程单元的测试
1.基于编程单元代码实现的测试用例与测试覆盖率
2.基于编程单元声明定义的测试用例与测试覆盖率
3.好的单元测试必须遵守AIR原则
4.编写单元测试代码遵守BCDE原则
5.编程单元的业务依赖与技术依赖
6.基于单元黑盒的测试脚本标准编写
7.全面完整取值与代码路径覆盖
8.依据单元测试脚本编写实现代码的过程
9.执行单元测试脚本检查实现代码是否满足标准
10.实现代码重构时必须先修改测试脚本
11.单元测试方法之逻辑驱动测试方法
12.动手实践:单元测试框架案例实战
三、Mock那些事
1.Mock的作用
2.揭示mock:mock的对象、mock的目的
3.mock在测试中的应用
4.mock的注意事项
5.动手实践:Mock动手实践
四、TDD与Mock的深度实践
1.复杂问题的TDD开发模式
2.分而治之的思维:更小单元粒度TDD
3.单元独立测试与组合单元测试
4.mock与patch
5.mock断言的作用与实践
6.mock断言与单元测试框架断言的结合:Assert_*_with等
7.mock统计
8.动手实践:单元测试与mock 的深度案例实践

接口测试如何开展?如何规范化
1.接口测试
2.接口测试规范
3.接口测试用例
4.测试工具

Postman全面了解
1.get请求
2.post请求
3.断言
Postman实操
1.Get请求:百度搜索案例
2.Get请求案例:微信接口
3.Post请求案例:微信群发消息
4.Post请求案例:微信From表单
5.Post请求案例:公众号菜单维护
6.局部环境变量
7.全局变量
8.参数传值

1.开源的力量—Jmeter
2.Jmeter重要组件
3.Jmeter案例

1.Fiddler抓包
2.Requests库
3.Unittest
4.Base函数与Request类封装
5.数据驱动操作
6.数据库操作
7.Mock
8.接口自动化框架
9.手把手实现接口自动化框架
10.一步一践接口自动化框架

DevOps自动化测试的开展
1.DevOps自动化测试的认知
2.DevOps下自动化测试的引入要求
3.DevOps下自动化测试范围
4.自动化测试开展时机
5.自动化测试规范
6.自动化测试流程
7.项目团队
8.风险评估

Python基础
自动化测试基础
1.自动化简介
2.分层的自动化测试
3.什么样的项目适合自动化测试
4.自动化工具对比
5.selenium 介绍
6.成就大神之路
7.前端工具介绍
Python自动化环境的部署
WebDriver API
1.从定位元素开始
2.控制浏览器
3.简单元素操作
4.鼠标事件
5.键盘事件
6.获得验证信息
7.设置元素等待
8.模块驱动测试
9.关键字驱动测试
10.数据驱动测试
11.模块化测试模型实例
12.数据驱动测试实例(txt、xml文件等)
单元测试框架(可选pytest)
1.单元测试框架的认知
2.Unittest工作原理
3.单元测试用例的组织
4.构建测试固件
5.组织多个测试用例
6.构建测试套件
7.测试套件的优化
8.多个测试类的控制
9.单元测试执行的控制
10.测试用例的跳过

如何生成【漂亮的】测试结果 测试设计的升华—PO设计模式
1.为什么使用page object(PO)设计模式
2.PageObject案例实操:基本测试用例
3.基础场景设计
4.场景的优化
5.测试用例的组织
通过邮件发送测试报告 案例实战: 1.测试案例设计
2.以邮件的形式发送html格式的测试报告
3.给单人发送邮件
4.给多人发送邮件
5.发送『漂亮的』HTML格式的邮件

自动化框架的设计与实现
6.配置文件
7.数据驱动
8.日志管理
9.自动化框架的架构设计
10.框架的实现之公共文件库:配置文件的操作
11.框架的实现之公共文件库:外部文件的操作
12.框架的实现之公共文件库:测试用例信息的管理
13.框架的实现之公共文件库:邮件的配置
14.测试用例(页面)的设计与实现
自动化测试模型 1.自动化测试模型概览
2.模块化驱动测试实例
3.数据驱动测试实例
4.持续集成
5.敏捷开发& 持续交付
6.持续集成工具(CI)