全局质量框架体系 |
全局质量框架体系 |
需求质量
代码质量
数据质量
产品质量
线上质量
运营分析
|
测试架构概览 |
什么是测试架构
测试架构要素
如何构建测试架构
【案例】某企业测试架构案例分析 |
建立需求的质量 |
需求的分类
需求分析方法
需求质量管理
需求质量度量 |
代码质量与自动化建设 |
质量左移 |
缺陷修复成本比较
质量左移与右移
质量左移的目的 |
代码评审与版本管理 |
peer review
git 分支管理
6 步提交法
代码合并与 tag 管理 |
静态代码扫描 |
代码质量
静态代码扫描的重要性
代码的坏味道
烂代码的代价 - 产生 bug 的原因
优秀代码的评价标准
静态测试与动态测试
SVN/git 插件应用
使用 Sonar cube 检查代码质量
质量阈与扫描规则定义 |
代码编译构建 |
利用 maven 编译代码
定时构建
代码提交触发构建 - 钩子设置
打包版本管理与显示
并行化构建 |
构建打包存档 |
上传 jar 包至 FTP 服务器
构建结束自动通知 |
代码覆盖率统计与分析 |
代码覆盖统计工具 jacoco
代码覆盖工具与 jenkins 集成 |
代码质量评估 |
缺陷密度
如何统计缺陷密度
缺陷密度趋势分析 |
产品质量自动化建设 |
测试环境自动化构建 |
绑定 jenkins slave 环境
slave 标签化管理
部署被测系统
指定 slave 环境运行测试 |
自动化测试框架robot framework |
使用 Robot 集成外部脚本与工具
使用 Robot 集成脚本运行结果
【案例】使用 Robot 调用外部脚本
【案例】端到端框架架构设计 |
接口测试自动化 |
Restful API 简介
同步与异步接口
Requests 主要功能
【案例】开发脚本定义关键字
使用 request lib 实现接口测试自动化
Robot+request 开发接口自动化用例
接口自动化与 jenkins 集成 |
web测试自动化与报告 |
WebDriver 的工作原理
Selenium 2 与 WebDriver
验证页面元素
定位页面元素
API 使用技巧
Iframe 的处理
处理 windows 控件
常用关键字与操作
利用 python 开发自定义关键字
封装关键字并复用
使用 robot +selenium 实现 web 自动化
展示 html 报告 |
APP测试自动化实践 |
UIAutomator 实现移动应用测试自动化
UiAutomator 实现自动化原理
UiAutomator 实现自动化工作流程
UiAutomator 启动与初始化
分析待测应用的 UI 元素
测试准备工作
把待测应用安装到测试手机 ( 设备 ) 上
辨别待测应用 UI 控件
确保待测应用可用性
设置开发环境
创建 uiautomator 测试案例
uiautomator API
运行 uiautomator 测试
封装 API 提高复用性
导入脚本生成关键字
查看结果报告
使用 UIautomator 构建集成测试自动化用例
【案例】使用 robot+UiAutomator 完成 app 测试自动化
在 Jenkins 中运行 Android 自动化测试 |
测试自动化案例实践 |
自动化测试的 T+0 实践
稳定性测试常态化实践
自动探压测试实践
集群并行化测试自动化实践 |
软件质量与自动化测试度量与最佳实践 |
软件质量度量 |
P0/P1 bug 占比
bug reopen 数量
逃逸缺陷占比
提测打回率
缺陷密度
如何统计缺陷密度
缺陷密度趋势分析 |
自动化测试度量与最佳实践 |
自动化测试脚本管理
自动化测试团队管理
如何降低自动化测试执行的总体时间?
如何使 ROI 最大化
如何处理频繁的业务需求变更
挑选自动化用例的原则
框架与工具相结合
自动化测试持续改进
提高测试脚本的运行稳定性
提高自动化缺陷检出率
提高自动化的可复用性
【案例】自动化测试度量指标
【案例】自动化测试 ROI 度量与分析 |
运营期间的质量监控 |
ELK实现环境监控 |
ELK 简介
使用 metricbeat
使用 filebeat
配置实现服务器指标监控
配置实现服务与应用监控
告警配置
算法模型性能指标监控 |
运营数据看板 |
业务数据埋点
运营数据监控
运营日报系统
Grafana 实现运营数据展示 |
线上事故等级定义与复盘 |
QOS 线上事故等级标准
线上事故复盘
线上事故记录跟踪系统建设 |