持续集成和自动化测试最佳实践培训

讲师:刘晖 发布日期:12-31 浏览量:77

【课程简介】

  1. 当前时代已经进入到DevOps的自动化测试时代,由于运维的快速持续交付,开发的敏捷化开发与持续集成,让交付速度越来越快。 但是在越来越快的交付下,手工测试无法进行满足交付速度,而传统的自动化测试,也无法覆盖需求和应对快速的需求变更。
    BDD、TDD、ATDD对于简单业务可以做到快速覆盖与需求对应的快速变更,但是,复杂的业务模式下,如金融、电信、能源、汽车、ERP、甚至复杂的互联网需求,BDD与ATDD等无法应对需求的快速变更。
    所以,本次课程通过3个阶段:测试建模(测试用例自我生成),自我构建关系链路(测试场景自匹配)、工具胶水层与适配层(接入各种自动化测试工具),来描述在复杂业务模式下,当需求变更,如何应对并产生自适应的自动化测试规则与脚本。使学员快速掌握:测试模式与各种适用性场景、掌握复杂业务下自动化测试建模分析方法、掌握自动化测试与Use Story的快速匹配、了解云平台下测试的各种特点与对应方法

【目标收益】

  1.  掌握测试模式与各种适用性场景
  2.  掌握复杂业务下自动化测试建模分析方法
  3.  掌握自动化测试与Use Story的快速匹配
  4.  掌握快速维护自动化测试的方法
  5.  了解云平台下测试的各种特点与对应方法

【课程对象】

管理人员、测试架构师、相关测试人员

【课程时长】4天(6.5小时/天)

第一天

测试发展趋势

互联网与数字化的发展要求
DevOps时代来临
测试目前发展趋势,是否可以解决当前问题
测试是否拖累当前所有的进度,问题有哪些
测试 模型:金字塔、纺锤、冰淇淋等
部分传统方法是否可以解决当前问题

测试发展的误区

测试跟随着开发的模式
测试想跟随需求,但落地方法错误
变更,无法跟上节奏感
传统企业,面临的双峰挑战(稳态+敏态)
团队与人员的阻碍
文档的更新模式
DevOps是否可以解决问题

复杂业务测试问题的根源分析

双峰挑战下的测试模式
传统企业,为何无法适应上述测试模式(国外引入水土不服)
持续集成带来的持续测试,是否解决了根本性问题?
人才发展的限制与团队瓶颈

测试思维的切换:测试建模

思路:业务需求+技术需求+监管需求+旁路影响分支需求
需求—>开发—>测试:传统为阶乘式增长,无法维护
测试建模的方法与原理,对应解决的问题
DevOps只是工具链的建立,测试建模真正解决测试端的问题
曾经的弯路:微软测试建模走偏
测试建模,本质上解决了维护性代价的问题,但为何无法成功实施

测试建模的分析

分析:旧有模式仍然为离散式的跟踪,跟随开发
抛弃工具绑定的思想
1vs1的思路,跟踪需求(业务+技术+监管+旁路)
需求端直接生成用例与脚本,真正为TDD
作者在美国4年和中国5年的构建实例

测试建模平台落地方案与演示Demo

整体架构
笛卡尔乘积的构建
有限状态机的构建
中间存储矩阵构建
统一的展现平台,外接不同的引擎
传统平台的功能:权限管理、项目管理、报表分析等等
植入监控与反馈
链接到DevOps平台,与需求对接,映射开发

第二天

测试模型与有效构建路径

国外的业务发展模式与国内的区别
BDD的适应场景,团队与人员要求
TDD的适应场景,团队与人员要求
ATDD的适应场景,团队与人员要求
关键字的适应场景,团队与人员要求
敏捷测试的适应性与发展限制
分级测试的提出与互联网应对
微服务下契约测试的提出与团队要求

测试要点分析

Web测试的要点分析
Client测试的要点分析
App测试的要点分析

敏捷测试

敏捷的概念、原则与构成
敏捷测试范围与作用
Kanban的融合与使用

DevOps中测试体系与度量

什么是DevOps
DevOps的思路与方案
DevOps下测试如何进行
部分案例举例

测试与运维关联

环境发布策略
工具举例
测试环境的准备

第三天

分层测试

BDD的组成与概念,编写方式
TDD的组成与概念,编写方式
ATDD的组成与概念,编写方式
测试标准化构建和构建通讯
1-5-15-60分级质量模型
分层测试说明和规范
CI/CD构建简要介绍
度量数据驱动改进

分层自动化

1. 目的
2. 大型系统持续交付难点
3. 分层自动化的构成
4. 分成自动化的过程管理实践举例
5. 分层自动化实现举例
6. 其他有效参考

分层自动化的伴侣-持续集成

成熟度模型
持续集成概念
持续集成与持续测试

自动化测试工具

Sonar代码扫描
Sonar的工具与指标介绍
Selenium的工具介绍
Selenium与QTP的不同:对象定位、脚本方式
Appnium的定位方式小结

第四天

接口测试

接口测试
测试数据准备的公用类规则抽取

Jenkins介绍

工具安装
工具与Selenium的集成举例

性能测试

性能测试原理
三种性能测试方法
性能测试的注意事项和主要风险
性能测试的准入条件
性能测试的类型
系统的主要性能指标
性能测试流程
主要硬件指标
App的性能测试
案例举例
Jmeter与Loadruner

云平台下的测试

针对云的测试,与云上应用的测试方法对比
功能自动化+性能测试的融合,广东移动案例
通过抹黑启动来预测自动伸缩的阈值大小,12306的案例
容器下的伸缩判定
全链路压测,德邦物流与京东案例

Windows下的硬件涉及相关测试

从诺基亚需求开始说起
OCR识别的方式,通过视频进行说明
MIT的自动化测试框架,忽视所有对象类型,转换为图片

 

 

 



分享
联系客服
返回顶部