公开课
自动化测试与持续集成典型实践
编辑日期 2018-05-31 阅读次数:646 次
培训地点
北京
上海
深圳
广州
培训时间
4月
20-22
6月
15-17
8月
17-19
10月
19-21
本课程全国常年开班,如部分地区课程已结束或有其他培训时间要求,请致电:400-676-1955咨询近期培训信息!此课程也可以供企业做内训,欢迎咨询!
【课程背景】
自动化测试迅速提升了测试的质量和效率,以及通过自动化的回归规避关联错误。本方案涉及到讲授内容会实例讲述自动化测试的方法与工具框架,解决自动化测试中脚本难、维护难、复用低的问题,解决企业自动化框架定制选项及改造的问题;同时会深入讲述通过持续集成与持续交付结合自动化测试过程,搭建起自动化端到端开发、测试、部署和发布的生产流水线。
【课程主要解决的问题】
总体定位:实践类(80%时间为实践操作),即学即用。
1、 自动化测试工具与实战,让学员同步练习掌握自动化工具的实施技巧;
2、 持续集成理论与实战,持续集成与自动化测试集成;以持续集成为核心,优化测试与开发流程;
【课程周期】
3天
【课程费用及证书】
费用:7800元/人,包含:培训费、教材费、场地费、证书费、午餐茶点、税费等。
证书:培训后授发个人培训证书。
【讲师简介】
刘老师 原华为技术经理/项目负责人
工作经历及专业背景
16年丰富的项目管理、架构规划、软件开发测试、持续集成与软件安全等经验,软件开发与过程管理巨匠,以深厚的工具与项目实战经验为讲授特色。其中多年华为技术\知名互联网公司任职技术总监、项目管理总监等经历。具体经历如下:
Ø 1999-2006,供职于华为技术,任软件高级工程师/项目经理,主持开发了公司供应商供货管理系统、智能网网络管理软件系统、企业计划执行管理系统等等;
Ø 2007-现在,供职于国内一家知名的互联网企业,历任项目经理/技术总监,超过30个大型项目的项目管理、过程管理、技术架构设计、技术实施等工作,实践经验非常丰富。
熟悉基于CMMI、RUP、敏捷的项目管理、架构规划、需求管理与需求开发、编码测试与软件质量、持续集成、软件安全技术,熟悉基于Togaf、Zachman、Cobit、FEAT等方法体现的企业架构实践,擅长开发与设计过程建设与项目管理,超过10家特大企业的特别聘请咨询顾问,超过30个大项项目(千万元级以上)的架构规划、项目管理、开发设计、测试与质量、软件安全实践经验,超过100家大型企业授课经验。
熟悉领域与专长
Ø 熟练掌握项目管理实战技巧,在多年的各类型的项目管理过程中,积累了丰富的管理经验;熟悉技术团队走向管理的经验;
Ø 基于Togaf/zachman/Cobit/FEAT等架构规划设计与管理,企业实践及咨询顾问;
Ø 软件开发过程建设与优化、包括敏捷开发与软件开发技巧,软件过程技术管理;
Ø 软件测试领域端到端的过程设计、自动化测试实践与技巧、工具平台建设,性能测试技术与工具、调优,安全测试技术与工具;
Ø 持续集成与持续交付的实践,形成端到端开发、编译、测试与部署自动化流水线;
Ø 需求管理与需求分析开发实战;
Ø 软件安全技术方法与实战经验。
【培训大纲】
课程模块 |
详细内容 |
谈谈测试与持续集成 (约1小时) |
1.行业发展趋势:以持续集成jenkins和持续部署为核心,如何构建端到端自动化测试、编译、发布、部署流水线; 2、持续集成jenkins过程如何改善测试流程、测试工具及其策略;代码管理、编译发布、静态检测、持续部署; 3、. 构建适合自己的公司的端到端的自动化测试体系及设计 l 项目中如何开展自动化测试 l 自动化回归测试应用场景及设计; l 新需求测试过程中自动化流程实现 l 分层的自动化测试工具(基于逻辑层的自动化工具) 4. 建立端到端自动化测试流程(时机、脚本量、回归时间、回归问题跟踪) |
自动化测试实践 (约8小时) |
1. 小试牛刀:测试驱动开发工具fitnesse实践(从更黑盒的维度理解测试驱动开发及工具框架) 2、自动化测试框架,为什么,怎么做? 以下全程为实例同步操作: 面对web网页型系统(占该部分总体课程的3/4时间): 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) 测试流程层抽取与管理 5) 公共组件层抽取与管理 6) 测试报告与管理 增强部分: 1) Selenium的应用扩展 2) 使用selenium常见问题解析 3) Selenium与持续集成的协作运行:集成、使用与报告 4) 以一个实例端到端完整练习selenium的使用过程 万能的sikuli库,解决所有组件识别问题,再也不用担心有不能识别的对象了! |
持续集成jenkins构建自动生产线 (约8小时) |
1. 持续集成过程实践: 1) jenkins搭建与配置; 2) master侧搭建与配置; 3) salve侧搭建与配置; 4) 持续集成完成代码自动化编译及实例操作; 5) 持续集成完成代码自动化静态审计与质量检测实践与操作; 6) 持续集成完成代码自动化单元测试实践与操作; 7) 持续集成完成代码自动化部署实践与操作; 8) 持续集成完成代码审查规则与定制; 9) 持续集成完成代码测试覆盖度方法与操作实践; 10) 持续集成与自动化测试的关联与集成实践与操作 11) 持续集成与性能测试的关联与集成实践与操作; 12) 持续集成平台的关联与优化 2. 持续集成过程与现有测试过程的改进与优化 3. 持续集成与持续交付实践 4. Devops实践 5. 以持续集成和持续部署为核心,如何构建端到端自动化测试、编译、发布、部署流水线; |
典型实践与问题答疑(约1小时) |
1、 搭建自己的自动化测试框架(界面/逻辑/数据层) 2、 灰度发布解决方案与小众测试 3、 业界主流厂商自动化测试的现状及探讨 4、 持续集成的业界实践 |