课程时长
2天(6小时/天)
课程对象
● 测试工程师,测试开发工程师和测试技术骨干成员
● 测试技术负责人,测试经理和测试总监
● 测试架构师
● DevOps资深工程师和技术负责人
● 工程效能团队负责人和工程效能研发工程师
● 开发工程师,开发技术经理,开发技术负责人
● 技术创新团队的工程师
课程大纲
模块1:软件质量保障模型初探
• 到底什么是软件的质量
• 软件的质量问题到底谁来背锅
• 金融类软件质量保障和测试的特点
• 基于风险驱动的软件测试策略
• 全员质量意识的重要性
• 传统测试 VS 敏捷测试
• 从“用户登录”测试来看测试的不可穷尽性
模块2:金融质量体系详解
• 金融软件质量的特殊性
• 质量体系的维度与视角
• 质量的可视化
• 基于数据的质量改进实践
模块3:软件项目全生命周期的质量策略
• 金融类软件质量的挑战与难点
• 全员软件质量管理模型的核心理念与落地实践
• 测试的金字塔模型 VS 测试的菱形模型
• 根据被测产品架构选择最佳的测试策略
• 如何充分利用自动化测试技术
• 如何避免过度依赖于自动化测试技术
• 开发人员自己做测试的局限性以及解决方案
• 以质量体系整体提升研发有效代码率
• 测试基础架构的建设
• 测试自身的质量把控
模块4:代码级别的质量管理实践
• 需求质量的把控
• 代码的静态质量把控
• 代码递交流程的管理
• 代码的单元测试
• 单元测试的局限性与应对策略
• 单元测试的常用方法与工具
• 单元测试的版本管理
模块5:API级别的质量管理实践
• API质量的度量指标
• 开发人员承担的API测试
• 测试人员承担的API测试
• API功能的质量保障
• API非功能的质量保障
• API自动化测试的行业最佳实践
• API测试中开发人员和测试人员的角色分工
模块6:系统级别的质量管理实践
• E2E测试到底由谁来负责
• E2E的测试范围选择的依据是什么
• E2E的自动化测试的最佳实践
• 自动化测试的利与弊
• 自动化测试的局限性
• GUI自动化测试的分层设计
模块7:非功能质量管理实践
• 非功能质量属性概述
• 安全性的质量管理
• 安全性的测试技术
• DevSecOps的实践
• 性能质量管理
• 性能测试技术
• DevPerfOps实践
模块8:金融类软件产品的投产风险控制
• 当前金融软件质量所面临的问题与挑战
• 基于风险驱动的软件质量保障体系
• 测试设计中“Less is more”原则的本质与内涵
• 地毯式轰炸 VS 精准打击
• 如何实现精准打击,从架构黑盒到架构灰盒
• 频繁反复修改的产品需求和模糊需求的应对策略
• 测试思维的重要性与培养
• “自动化软件测试”的误区
• 测试用例的版本化管理
• 测试用例的分级体系建设
• 测试设计中需求的重要性
• 如何面对“不合格”的软件需求
• 如何“聆听终端用户的声音”
• “探索式测试”的正确打开方式(华为,eBay,头条的实际案例)
模块9:质量度量的理论体系
• 历史上的度量失败的案例
• 我们身边的度量失败的案例
• 软件质量度量领域的经典失败案例
• 软件质量度量领域的经典失败案例的解决思路
• 质量度量的第一性原理
模块10:企业级质量度量的最佳实践
• 度量的雷达图体系与设计方法
• 敏捷转型的度量实践
• 质量度量的常见误区
• “度量度量十宗罪” 之避坑指南
• 过程指标 VS 结果指标
• 质量度量的相关性 VS 因果性
• 基于过程指标的大数据质量度量建模案例
• 过程指标收集的自动化打点
• 度量指标获取的”双流“模型
模块11:基于大数据技术的质量度量体系
• 大数据质量度量的主要局限性
• 业界大数据度量的使用场景与案例解读
• 基于大数据的需求质量度量
• 基于大数据的代码级别质量度量
• 基于大数据的接口级别的质量度量
模块12:企业级质量管理全案例解读
• 金融企业质量管理体系详解
• 互联网金融的质量管理体系详解
• 行业成功案例解读
• 行业失败案例解读
模块13:业界前沿质量管理经验
• 敏捷开发模式下的敏捷质量管理
• “去QE”时代下的质量管理和测试实践简介
• 测试驱动开发(TDD)的测试管理实践简介
• 行为驱动开发(BDD)的测试管理实践简介
• 基于Test as a Service架构的测试管理
• DevOps和TestOps时代的测试管理
• 软件质量保障领域的前沿技术与发展趋势
• 大数据和机器学习在软件质量保障领域的落地案例
• 区块链技术在软件测试中的应用场景