课程背景 “质量等于利润”,美国著名管理学家汤姆•彼得斯直截了当地道出了质量对企业发展的重要性,如同企业的生命来源。同样地,美国著名质量管理专家朱兰博士也曾提到:“提高经济效益的巨大潜力隐藏在产品的质量中。”可见,产品的质量对于企业的经营效益尤为重要,而产品测试管理是提高产品质量的重要手段。 随着国内产品创新和研发管理的水平逐渐提升,许多企业都加强了对产品质量的保证工作。但仍存在着诸多问题,导致产品质量问题仍频频暴露,顾客满意度下降,利润降低,甚至召回,给企业的正常运作带来的许多不利的影响。这些问题主要表现在: ○需求、计划、方案频繁变动,导致测试遗漏或不符 ○开发交付质量不高,测试疲于发现低质量问题,测试效率低 ○测试人员对产品了解不深入,测试力度不够,难以发现深层次问题 ○测试时间太短,导致测试不充分,遗留问题多 ○问题重复出现,导致测试工作量增加,测试人员疲劳迎战 ○重大问题遗留到客户使用产品过程中才发现,造成损失 ○开发和测试对立,难以配合 ○测试质量难以衡量和评价 ○缺少必要的测试资源投入,测试人员比例低 ○测试人员缺少成就感,发展方向不明确,不愿意长期从事测试 ○手工测试,测试效率不高 … … 针对以上产品测试存在主要问题,本课程通过业界最佳实践的讲解、具体的案例和实际操作研讨,详细讲解: ○产品测试与产品质量的密切关系 ○如何建立测试和需求追踪,防止测试遗漏和不符? ○如何确保测试人员有效参与到产品开发前期,加深对产品的了解? ○如何进行产品需求评审,确保需求的可测性? ○如何合理计划测试周期,保证测试工作有效完成? ○如何进行测试需求分析,保证产品符合客户要求? ○如何设计高质量的测试用例,确保测试的完备性? ○如何对测试缺陷进行深入分析,明确问题根源,减少测试重复? ○如何准确地评估产品测试的完备性,明确版本是否可以发布? ○产品测试如何度量,如何建立测试的标准及基线? ○测试管理者、工程师应该如何跟周边部门配合? ○如何根据公司不同的发展阶段确定相应的测试组织结构?确定测试投入? ○如何规划测试人员的职业发展,提升测试人员的成就感? ○如何规划、实施自动化测试,减少测试重复,提升测试效率? 培训收益 了解业界最佳产品测试管理的模式与实践 掌握优秀产品需求的标准,提升测试输入质量 掌握测试需求分析方法,抓住测试重点,减少测试重复 掌握测试用例设计的方法,构造高质量的测试用例 掌握测试缺陷的分析方法,明确定位问题根源,量化评价版本质量 掌握产品测试策略、测试计划的制定方法,提升测试的计划性 掌握自动化测试体系的构建方法和业界自动化测试技术,提升测试效率 掌握产品测试流程,明确产品开发每个阶段测试工作重点 掌握公司不同阶段测试组织的方式,明确测试人员的职业发展方向 培训特色 系统理论指导:课程内容根据产品测试管理最佳实践系统介绍了产品测试目标、业务体系、组织结构、及流程。 案例与互动:讲师结合自身的实战工作经验,通过对实际案例分析加深学员理解。 结合实际演练:通过对培训对象实际工作展开演练、研讨等方式提高课程转化效率。 培训对象 研发总经理/副总、总工/技术总监、测试经理、项目经理/产品经理、研发骨干、测试工程师、质量工程师等 课程大纲 第一部分 产品测试管理概论 1、产品测试管理概论 1.1、为什么要进行产品测试 1.2、为什么要进行产品测试管理 1.3、产品测试流程及其与产品开发流程之间关系 1.4、木桶原理 •20/80原则•Good-Enough原则 1.5、测试生命周期模型 1.6、测试在质量体系中的位置 第二部分 产品测试组织与团队 1、公司级测试组织设置 1.1、不同发展阶段测试组织的不同形式介绍 1.2、测试与开发部、项目管理部、质量部之间的关系 1.3、测试内部专业组的划分(业务测试、测试技术、测试平台、测试环境、……) 1.4、如何从组织上保证测试具备相对独立性? 1.5、确定公司测试团队规模(产品平台成熟度、项目数量、产业竞争、……) 2、产品级(项目级)测试组织设置 2.1、跨部门产品开发团队 2.2、测试代表的职责定义 2.3、测试经理的职责定义 2.4、测试架构师的职责定义 2.5、测试协调人的职责定义 3、什么样的人员适合作测试? 3.1、IBM、微软测试人员的选择标准介绍 3.2、测试人员的任职资格与职业发展 3.3、案例分享:某公司测试工程师等级划分和任职资格定义 3.4、测试人员技术等级管理存在问题与避免办法 3.5、测试经理的素质要求 3.6、测试人员为什么缺少成就感?(缺少创造、重复、技术含量低、……) 3.7、如何提高测试人员的成就感?(制度保证、流程规范、职业规划、走向前端、……) 4、演练与问题讨论 5、针对产品测试组织结合公司实际情况思考具体改进行动计划(QuickWins) 第三部分 产品测试过程 1、常见测试模型(V、H、X) 2、概念测试过程 3、单元测试过程 4、集成测试过程 5、系统测试过程 6、验收测试过程 7、演练与问题讨论 8、针对产品测试过程结合公司实际情况思考具体改进行动计划(QuickWins) 第四部分 产品测试需求分析 1、产品需求工程过程(高效测试的前提条件) 1.1、客户化测试思维(基于设计测试 ? 基于需求测试?) 1.2、缺陷引入阶段分析 1.3、产品需求工程讲解(需求收集、需求分析、需求分解与分配、需求跟踪和验证) 1.4、产品需求层次划分(客户需求、产品特性、产品包需求、设计需求、…….) 1.5、优秀需求的标准(一致性、完备性、可验证性、正确性、……) 1.6、案例分享:某公司产品需求规格说明书评审要素介绍 1.7、需求到测试的跟踪(RTM) 2、产品测试需求分析 2.1、产品测试需求分析过程(产品测试需求、产品测试规格、产品特性测试规格) 2.2、产品测试的关注点分析 2.3、测试需求的分析方法 2.3.1、开发需求中提炼方法 2.3.2、标准规范中提炼方法 2.3.3、用户原始需求中提炼方法 2.3.4、继承产品中提炼方法 2.3.5、测试经验库中提炼方法 .…… 3、演练与问题讨论 4、针对产品测试需求分析结合公司实际情况思考具体改进行动计划(QuickWins) 第五部分 产品测试策略和计划 1、产品测试策略和计划的目的和作用 2、产品测试策略和计划的制定时机 3、产品测试策略制定 3.1、关键测试技术分析 3.2、模块级测试策略分析(测试环境、测试重点、……) 3.3、BETA测试策略分析(BETA客户选择、测试重点、测试计划、……) 3.4、BUILD划分与每个BUILD的测试策略 3.5、测试环境和设备筹备 3.6、自主开发工具详细分析(工具需求、需要的资源、关键技术点、……) 3.7、案例分享:某公司产品测试策略分析样例 4、产品测试计划制定 4.1、测试组织确定 4.2、测试通过和失败标准确定 4.3、测试挂起的标准和恢复的必要条件 4.4、应该交付的测试工作产品 4.5、案例分享:某公司产品测试计划样例 5、两者相互关系 6、演练与问题讨论 7、针对产品测试策略和计划结合公司实际情况思考具体改进行动计划(QuickWins) 第六部分 产品测试用例设计 1、质量模型(功能性、可靠性、易用性、效率性、维护性、可移植性) 2、测试方法分类 2.1、白盒测试、黑盒测试、灰盒测试 2.2、动态测试、静态测试 2.3、手工测试、自动测试 2.4、单元测试、集成测试、系统测试、ALPHA测试、BETA测试、UAT测试 3、白盒测试用例设计方法(单元、集成测试) 3.1、测试环境(测试驱动、被测单元、测试桩、测试用例、测试结果) 3.2、语句覆盖法用例设计、案例分析 3.3、判断覆盖法用例设计、案例分析 3.4、条件覆盖法用例设计、案例分析 3.5、条件决策覆盖法用例设计、案例分析 3.6、等价类用例设计方法、案例分析 3.7、边界值用例设计方法、案例分析 4、黑盒测试用例设计方法(系统测试) 4.1、用例设计方法之一:等价类划分法 4.1.1、等价类使用的依据 4.1.2、等价类划分的原则 4.1.3、等价类工具:等价类表 4.1.4、案例分享:等价类用例设计方法在某网络产品测试中的应用 4.1.5、等价类划分法优缺点分析和应用场景 4.2、用例设计方法之二:判定表法 4.2.1、判定表法基本步骤 4.2.2、建立判定表的步骤和判定表的合并 4.2.3、案例分享:判定表用例设计方法在某硬件单板测试中的应用 4.2.4、判定表法优缺点分析和应用场景 4.3、用例设计方法之三:流程分析法 4.3.1、业务流程确定(基本流、替换流) 4.3.2、业务替换流挖掘时需要考虑的因素(资源死锁、冲突、内存、……) 4.3.3、案例分享:流程分析用例设计方法在WINDOWS98测试中的应用 4.3.4、流程分析法优缺点分析和应用场景 4.4、用例设计方法之四:正交试验法 4.4.1、正交试验法基本步骤 4.4.2、正交试验法工具:正交试验表 4.4.3、案例分享:流程分析用例设计方法在某应用软件测试中的应用 4.4.4、正交试验法优缺点分析和应用场景 4.5、用例设计方法之五:边界值分析法 4.5.1、边界值点定义 4.5.2、边界值分析步骤 4.5.3、案例分享:边界值分析用例设计方法在某终端产品测试中的应用 4.5.4、边界值分析分法优缺点分析和应用场景 5、演练与问题讨论 6、针对产品测试用例设计结合公司实际情况思考具体改进行动计划(QuickWins) 第七部分 产品测试自动化 1、产品测试自动化常见的误区 1.1、自动化测试的应用领域和局限性分析 2、业界系统自动化设计的3个阶段 2.1、阶段一:脚本录制与回放 2.2、阶段二:操作与控制分离,数据驱动 2.3、阶段三:框架自动化体系,工具设计与使用分离 2.4、典型代表:TestFrame介绍 3、测试自动化中的脚本体系 3.1、为什么要脚本化? 3.2、测试系统与被测系统关系(紧耦合、脚本转换、松耦合) 3.3、业界常用的测试脚本体系介绍 4、业界白盒测试的4个阶段 4.1、阶段一:调试即测试阶段 4.2、阶段二:覆盖率统计阶段 4.3、阶段三:xUNIT阶段(测试系统与被测试系统混合共生) 4.4、阶段四:映射测试阶段(全脚本化、高效率) 4.5、3大特征、9大核心技术 4.6、典型代表:VcTester介绍 5、静态自动化测试技术(度量因素层、分类标准层、度规层) 6、企业如何不断提升自动化测试的比例? 7、演练与问题讨论 8、针对产品测试自动化结合公司实际情况思考具体改进行动计划(QuickWins) 第八部分 产品测试缺陷分析 1、项目量化管理 1.1、什么叫度量、测试度量的必要性 1.2、测试度量的目的(理解、预测、评估、改进) 1.3、测试度量的过程(识别目标、数据收集、数据分析、过程改进) 1.4、某公司量化分析方法介绍 2、缺陷分析基础知识 2.1、错误、缺陷、故障、失效的定义及相互之间的关系 2.2、缺陷跟踪流程 2.3、缺陷状态转移(Open、Fixed、Reopen、Rejected、……) 2.4、BUG收敛性分析方法 2.5、BUG分级制度、BUG修改的优先级判断(严重性、重复性) 2.6、优秀缺陷报告需要具备的要素 3、产品缺陷分析方法 3.1、缺陷分析方法一(单一缺陷):ODC 3.1.1、ODC发展历史 3.1.2、ODC缺陷定义要素(触发因素、结果影响、缺陷类型、责任来源、……) 3.1.3、单纬度缺陷分析法 3.1.4、多纬度缺陷分析法 3.2、缺陷分析方法二(产品缺陷):Gompertz 3.2.1、方法的具体应用前提条件 3.2.2、方法的具体应用 3.3、缺陷分析方法三(版本缺陷):Rayleigh 3.3.1、方法的具体应用前提条件 3.3.2、方法的具体应用 3.4、缺陷分析方法四(版本缺陷):四象限法 3.4.1、稳定象限、不确定象限、极不稳定象限、不稳定象限 3.4.2、案例分享:四象限缺陷分析方法在某网络产品测试中的具体应用 3.5、缺陷分析方法五(单一缺陷):根源分析法 3.5.1、基本过程(标识问题、根本原因分析、纠正预防措施) 3.5.2、标识问题(柏拉图法) 3.5.3、根源分析(鱼骨图、5Why) 3.5.4、纠正预防措施(5W1H) 3.5.5、案例分享:根源分析方法在某安全产品测试中的具体应用 4、测试工作绩效评价 4.1、测试评价时机确定 4.2、测试投入与产出对比分析 4.3、测试过程评价、测试结果评价 4.4、测试遗留问题的事后跟踪机制 4.5、测试团队的绩效评价指标 5、演练与问题讨论 6、针对产品测试缺陷分析结合公司实际情况思考具体改进行动计划(QuickWins) 第九部分如何改进我公司的产品测试体系? 本章概述: 根据两天的课程,请学员代表发言,如何改进我公司的产品测试体系。各组10分钟。 石花老师简介 高级顾问、讲师 产品创新与研发管理专家 IPD体系与流程专家 流程优化与改进专家 研发项目管理专家 研发绩效管理专家 产品需求开发与管理专家 产品测试管理专家 专业背景 石花老师,产品创新与研发管理领域高级顾问。具有10年以上的国内知名企业技术研发与产品开发管理工作经验。曾服务于华为、中兴等国内知名企业,历任产品研发/测试/软件需求分析工程师、测试经理、过程改进经理、流程总监等管理职位。 石花老师在产品创新及研发管理领域有多年的实战工作经验,主责或参与IPD流程优化、产品研发流程体系构建与优化、产品需求管理流程构建与优化、项目管理构建与优化,研发组织优化等。 石花老师主导或参与多家企业咨询项目服务,擅长咨询模块包括不限于:产品战略规划、研发项目管理、产品开发流程优化、技术研发流程优化、研发组织优化、产品测试管理、产品需求开发与管理等。 石花老师开设多场公开课及企业内训,课程风格细致务实,结合大量实际案例研讨,具有非常强的适用性,深受学员好评。 咨询擅长领域 产品战略规划、产品开发流程优化、研发项目管理、技术研发流程优化、需求开发与管理、研发绩效管理、产品测试管理等。 核心课程 《产品创新与技术研发》、《产品创新流程优化》、《研发项目管理实战》、《研发绩效管理》、《产品测试管理》、《产品需求管理与需求开发高级实务》等。 部分咨询及培训客户 中兴通讯、北京某电力自动化公司、深圳某生态科技公司、深圳某饮水净水集团公司、深圳某登机桥设备公司、长沙某测试仪器科技公司等。 |