课程特点
1. 本次课程和需求、设计、开发、测试、配置管理等每一个环节都有密切的联系
2. 课程让每一个测试人员深入理解和参与研发流程的全过程,不仅做好本部门工作,同时也建立全局思维并将质量保障系统性地扩展到多维度落地实施
3. 授课讲师在世界顶级软件公司对上述环节都亲身深入研究过,课程基于真实案例和实践!
课程大纲
章 | 节 | 内容 |
第一章 全面测试能力总纲 | 什么是全面测试团队 | 体系化的质量管控是涵盖需求、设计、开发的全程系统工程。保障全员始终工作在有价值的行进路线上 |
全面测试成员需要掌握的知识面 | 从测试角度理解需求、开发、测试和配置管理的定位和核心技能 | |
全面测试能力的八大要素 | 不仅保障最终结果的高质量输出、同时保障过程的高质量和高效率 | |
第二章 需求分析 | 需求挖掘和获取 | 分析每种需求获取方法的优缺点、使用技巧及适用的范围,尤其是在用户需求不明确或用户参与不充分的情况下如何获取需求 |
项目型需求 | 对定制开发型行业用户的需求获取技巧,以及预防客户需求不断变化的应对方法 | |
产品型需求 | 对于桌面软件、金融、互联网等产品型软件,需求人员如何把握模糊客户群体的需求,获得准确的表述,以及持续获取用户需求 | |
卡诺分析法 | 讲解卡诺分析法和收益法则,以及这些方法对于分层分类研究客户需求的作用 | |
$APPEALS | $APPEALS方法在需求分析中的作用 | |
显性需求细化 | 静态和动态功能点的定义,错误处理在需求中的要求 | |
隐性需求细化 | 除了软件的功能需求之外,客户可能在软件性能、采用技术、IT基础架构和用户界面上提出各种各样的要求。这一章节涵盖功能、性能、安全性、可扩展性、稳定性、可维护性等几乎所有软件品质的需求细化方法 | |
第三章 架构设计 | 概要设计 | 技术方案设计及交付能力 - 对整体技术方案的设计、论证、实施的能力 - 对技术风险的预判及控制能力 - 对技术相关结果的交付能力 |
详细设计 | · 水平分层化架构设计 · 垂直纵切法架构设计 · 颗粒度模块化架构设计 | |
设计文档输出 | 高质量设计文档的细节要求 | |
第四章 编程语言和单元测试 | C语言的难点和特点 | 有趣的C语言程序小练习 C语言特性分析、为什么有些系统必须使用C语言 |
单元测试核心
| 单元测试的核心技术思想 | |
单元测试中的数据驱动测试技术
| 通过数据驱动测试提高单元测试的复用率及覆盖率 | |
Pass Rate:测试通过率
| 通过率定义、维度及追踪分析,是对整个测试活动的重要标准
| |
代码覆盖率
| · 如何定义代码覆盖率 · 测量代码覆盖率的技术和工具 · 如何将代码覆盖率数值应用到质量保证体系 | |
第五章 配置管理和发布管理 | 版本管理流程和责任(开发、QA、测试、实施、客户间的版本管理) | 配置管理作为整个研发的支撑平台,各研发环节所要担负的责任是什么 |
配置管理整体策略 | 世界顶级软件公司的配置管理策略案例分享 | |
版本完整性管理 | 版本管理的完整性管理是配置管理中的重点也是难点,它不像想象中的简单,是贯穿整个研发过程的精细化管理的体现 | |
发布管理 | 不同级别的release标注、定义、及应用策略 | |
第六章 全面贯通 |
需求、设计、开发、测试的系统化运作流程 | 实操分享与总结: · 需求分析的完成标准 · 设计评审的实践操作 · 开发过程的精细化管理 · 体系化测试的全面实施 · 配置管理的底层支撑 |
讨论与答疑 | 针对性解答学员问题 |