背景概述
根据与贵公司的需求沟通,本次课程将从研发各个过程入手,详细讲述在各过程中,有哪些需要做的质量控制点,在需求的捕获、分析和传达阶段,如何进行质量控制和提升质量;以及从测试团队如何做好在各个阶段的质量引导与质量保障任务。
本课程的授课内容全部源于全面的软件质量管理总结与实践。在培训方法上,通过课堂讲授(演示和案例培训相结合)、实际操作等形式,系统性讲解如何预防/发现/治理软件项目/产品质量问题。
课程收益
掌握研发各阶段质量控制的策略、要求、标准和实践;
掌握如何引导研发团队质量保障的达成与度量;
掌握需求的捕获、分析和传达阶段,如何进行质量控制和提升质量;
掌握需求管控过程中的敏捷实践;
掌握测试技能新方法、新思维,更高质量交付需求;
QA掌握必备的部分研发过程技术,便于更深入了解系统和参与评审;
课程大纲
第一章:案例研讨(究竟质量问题出在哪儿?质量把控的重点是什么?)
结合贵公司案例,研讨需求、设计、开发、测试阶段的质量问题点和控制点。
第二章:需求过程质量管理与敏捷实施(含QA需要学习的需求分析等部分内容)
1、需求的提出:如何规范用户提需求
2、需求的分析与传递:
(1)需求拆分为用户故事
(2)需求的主干
(3)需求的开发节奏(敏捷实践)
(4)需求的优先级
(5)需求规格说明书怎么写?需求的传递的6张图
(6)需求宣贯会、需求评审会(结构化评审)
(7)需求反讲会
(8)敏捷其他知识补充:敏捷需求、敏捷开发、敏捷看板、敏捷跟踪
3、需求度量与分析:需求质量的判断标准和维度
4、需求变更管理
5、敏捷文档与理解误区
第三章:架构与设计过程的质量措施与实施(含QA需要学习的架构设计部分内容)
1、架构与设计关键知识点补充(实例讲解)
2、如何结构化进行设计评审
3、如何运用软件的架构模式与设计模式来提升设计质量
4、设计阶段质量控制要点
5、设计文档
6、敏捷实践:简单设计
第四章:编码阶段质量控制要点(含QA需要学习的开发部分内容)
1、开发阶段关键知识点补充(实例讲解)
2、编码规范与代码质量
3、代码审查工具与专家评审要点
4、在实践中如何将单元测试落地
5、版本管理与配置管理,版本管理的策略与效率
6、开发文档质量要求
第五章:测试阶段质量控制要求与测试技能提升
1、测试技能补充
(1)测试需求分析、用例设计技巧
(2)基于风险的测试策略
(3)如何快速进行测试与bug识别
2、缺陷分析与测试度量
3、测试工具的应用
4、测试文档与评审
5、测试参与需求、设计与开发的实践
第六章:量化质量管理与度量模型
如何建立有效的全过程质量数据度量?怎么来?怎么用?
第七章:研讨:如何引导项目组的质量进步与策略
1、QA的困惑
2、QA的价值
3、识别质量重点及策略性引导