DevOps之自动化测试
数字化企业云平台
平台 · 让创新无限
平台 · 让创新无限
目录
DevOps不可或缺的测试自动化
自动化测试过程不方法
云平台自动化测试实践
总结
普元对DevOps的理解与定义
(狭义)
(广义)
DevOps:通过工具链不持续集成、交付、反馈不优化进行端到端整合,完成无缝的跨团队、跨系统协作
• 横向:打通业务、架构、开发、测试、运维等各上下游部门
• 纵向:打通需求、开发、测试、部署、监控、安全等各领域工具链
DevOps不可或缺的测试自动化
组织
全栈团队
岗位轮换
Joint
Meetings
(联席会议)
最小可用
产品
工具化一切
服务式领导
特性团队
自治团队
网站运维工程师
平台工程师
批量迭代
持续集成
构建自动化
开发
自助服务
集成工具链
持续测试
测试自动化
发布自动化
基础设施即代码
监控一切
一键编译、测试、
发布
技术
聊天运营
持续监控
持续交付
金丝雀发布
失败回滚
版本化一切
测试驱动开发
技术债务
测试一切
最小可用流程
测试驱动发布
特性标记/
功能发布
控制
看板
Chaos
Monkey
通用度量
流程优化
价值流
流程
文化
信仸
协作
主人翁
持续
优化
工程师
文化
学习型
组织
目录
DevOps丌可戒缺的测试自动化
自动化测试过程与方法
云平台自动化测试实践
总结
持续测试
• 测试一切
一切皆代码
• 测试驱动开发
测试提前
• 测试自动化
持续测试
敏捷协作的过程
全栈测试团队
测试设计方法
自动化测试服务
敏捷协作的过程
计划阶段
开发迭代1
开发迭代2
开发迭代3
开发迭代n
用户场景分析
/特性分析
技术验证/
总体设计
工作量估算
计划制定
用
户
场
景
/
计
划
/
总
体
设
计
需求
设计
需求跟踪和管理
编码&单元测试
BUG修改
测试用例开发
测试方案
测试执行
持
续
集
成
/
持
续
测
试
持
续
预
发
/
验
证
持
续
交
付
/
反
馈
RDT小团队模式+Ops
需求、开发、测试 + 运维
协同并行工作模式
敏捷协作的过程
用户场景
总体设计
需求管理
QA
评审
审计
概念模型
API定义
编码
数据模型
原型界面
单元测试
评审
测试对象分析
测试点分析
用例开发
测试数据设计
测试组件设计
组件开发
Code
Review
Review
Code
Review
持续集成
持续测试