朱少民 国内知名测试专家
软件绿色联盟标准评测组组长、QECon大会发起人、《软件质量报道》公众号博主。近三十年来一直从事软件测试、质量管理等工作,先后获得多项省、部级科技进步奖,已出版了二十多部著作和3本译作,代表作主要有《全程软件测试》、《敏捷测试:以持续测试促进持续交付》、《软件质量保证与管理》等,并经常在国内外学术会议或技术大会上发表演讲,曾任思科(中国)软件有限公司QA高级总监、IEEE ICST 2019工业论坛主席、IEEE ICST、QRS和DSA、NASAC程序委员等。
拥有个人公众号:《软件质量报道》
个人主页:http://turingtest.biz/about/
多数情况下,质量管理有问题会暴露在软件产品质量上
质量管理的问题,不仅造成质量低下,而且也会降低软件研发效率。
课程简介
本课程以金融企业的软件质量管理(质量保证和质量控制)为主线,结合互联网行业先进的DevOps/敏捷开发模式的实践经验,介绍了业界先进的软件质量质量保证和质量控制实践,课程全部内容都是来自于一线实际工程项目经验和软件行业优秀实践,内容遵循提出问题、分析问题和解决问题的工程实践闭环,能够帮助金融企业快速提升研发质量和质量工程能力,实现管理能力和技术能力的弯道超车。
课程目标:通过该课程学习,帮助学员及其企业获得下列收益:
- 解金融行业的软件质量管理的趋势、以及研发转型带来的风险;
- 增加企业质量意识,深入理解金融企业软件质量工程的全链路闭环,提高综合的质量管理能力;
- 了解质量工程框架、质量工程技术以及落地实践;
- 能够根据企业自身特点,构建更有效的质量保障体系;
- 实施缺陷预防和质量内建,构建出高质量的产品;
- 提高质量度量能力,不断改进研发过程。
课程特点
- 内容系统、实用、精彩,不仅讲解做什么、如何做,而且讲解为什么这样做
- 通过具体的、实际的企业应用案例分析来讲解相关主题,从方法和实践两个层次解决学员所面临的问题,使培训内容能够真正落实到学员的日常工作中
- 强调与学员互动,使所讲解的内容具有很好的可操作性和应用性。
- 分享十多年在国际一流企业的软件测试实践和经验,不局限于某个公司的实践,而是具有一定的普适性,可以有较好的应用场景。
- 深入浅出地分析质量管理中遇到的实际问题,对学员的将来工作具有很高的借鉴与参考价值。
授课对象
质量保证、质量控制人员,以及相关人员,如项目经理、开发/测试人员等。
课程内容
分为五期,总共五个模块,一个模块一天 |
第1天:质量管理体系与质量工程 |
- 先进的质量管理思想
- 如何构建良好的软件质量文化?
- 软件质量体现在哪里?
- 数字化时代特征及其带来的挑战
- 敏捷/DevOps带来的挑战
- 金融科技面临的挑战与策略
- 质量工程框架
- 基础设施层
- 质量数据层
- 质量评估层
- 质量展示层
- 质量组织与角色
- 质量文化与策略
- 质量管理三部曲
- 质量计划
- 小结
|
第2天:内建质量:构建高质量的产品 Quality is built in——构建出高质量的产品,不产生缺陷,才是硬道理。全生命周期提升软件产品质量。 |
- 如何明确质量目标和要求?
- 从软件产品质量到过程质量
- 从产品质量到使用质量
- 从前到后:从需求开始构建软件产品质量
- 了解软件需求的层次,深刻理解用户需求
- 充分挖掘用户的需求,加强竞品分析
- 需求挖掘与评审技术
- 了解什么是好的产品设计
- 软件设计原则,面向对象设计原则
- 面向系统弹性/韧性的设计技术
- 设计规范案例分析
- 由内及外:关注代码
- 代码规范及其实施
- 高质量编码的主流技术
- 性能工程
- 安全工程
- 混沌工程
- 质量工程实践落地
- 基础设施建设
- 质量工程建设与落地
- 小结
|
第3天:质量控制:全程软件测试 质量是构建的,但人还是会犯错误,软件还会存在缺陷,因此还需要控制质量。要控制好质量,就需要了解质量状态,通过软件测试获取质量信息,建立质量的dashboard,随时掌握质量变化,使质量处在我们掌控之中。 |
- 全过程软件测试,持续提供质量反馈
- 测试四象限
- 测试金字塔模型
- 测试基础架构的建设
- 运用多项评审形式、加强各项评审
- 让用户/业务人员参与测试
- 根据被测产品架构选择最佳的测试策略
- 软件测试充分性准则讨论
- 明确需求评审的标准、做好需求评审
- 加强设计评审,不断完善设计评审checklist
- 代码评审评审优秀实践
- 代码静态分析工具及应用
- 单元测试的局限性与应对策略
- 开发人员自己做测试的局限性以及解决方案
- 单元测试的常用方法与工具
- 如何充分利用自动化测试技术
- 如何避免过度依赖于自动化测试技术
- E2E的测试策略及其应用
- 加强缺陷的监控与评审
- 小结
|
第4天:软件质量度量与改进 |
- 如何做好缺陷根因分析
- 从Bug中学习,加强缺陷预防
- 建立有效的质量管理流程
- 让流程变为一种习惯
- 度量是过程改进的基础
- 需求和价值质量的度量
- API质量的度量指标
- 代码质量的度量
- 灰度发布、质量右移和AIOps
- 做好外部质量的度量
- 全过程质量度量
- 常用的质量度量和质量基线
- 质量管理平台实时呈现质量状态
- 持续改善度量
- 持续改进
- 小结
|
第5天:质量管理综合案例分析 |
- 某大行基于风险驱动的DevOps质量交付流水线
- 某金融机构资金安全风控案例
- 某银行全过程的质量保障体系
- 敏捷开发模式下的敏捷质量管理案例
- 测试服务化案例
- 大数据和机器学习在软件质量保障领域的落地案例
- 总结
|