课程说明书R6.0
【课程背景】
目前国内在产品开发过程中“重开发,轻测试”的思维普遍存在,产品质量问题频频暴露,导致顾客满意度下降,利润降低,甚至召回,给企业的正常运作带来的许多不利的影响。
本课程通过业界最佳实践的讲解、具体的案例和实际操作研讨,详细讲解:
1. 产品测试与产品质量有什么密切关系?
2. 产品测试的主要工作以及活动有哪些?产品测试有哪些基本原则?
3. 企业推行测试设计有哪些障碍,怎么消除障碍推行测试设计?
4. 测试设计基本过程和目标是什么?可测性设计的物理特征是什么?
5. 如何进行测试需求评审,测试人员如何向开发人员提出可测性需求(DFT)?
6. 产品测试有哪些管理要点?工艺设计类DFT有哪些主要规则?PCBA有哪些主要规则?
7. 测试设计的基本原理是什么?有哪些主要的可测试分析方法?
8. 如何确保测试人员有效参与到产品开发前期,加深对产品的了解?
9. 产品测试的组织如何确定,如何考核,如何激励?
课程详细讲解被业界优秀公司证实行之有效的一系列可测试工具和方法,实现产品测试的理念、方法、工具有机结合,从而使学员在实战演练与方法讲解中深刻领悟测试技术和分析方法,使学员切实应用到公司实际产品测试中,提高产品的质量,提升产品的竞争力,确保市场成功。与此同时,课程分享业界成功企业的测试设计管理方法,包括产品测试管理和技术实践。
【适合对象】
1. 测试部门和从事测试工作的全体人员:研发测试、中试测试、生产测试;
2. 质量工程师和质量管理人员:研发质量、体系质量、项目质量、生产质量、售后质量;
3. 中试部经理、技术质量部经理;
4. 研发总经理/副总、公司总工/技术总监;
5. 项目经理/产品经理等。
【课程收益】
1. 通过学习,学员能够陈述产品测试研发测试和生产工艺测试的基本过程。
2. 通过学习,学员能够陈述产品测试基本原理和方法,依据学员企业特点,应用在所在企业工作岗位上。
3. 通过学习,学员能够陈述软件测试工程过程,如测试需求提出、测试策略、测试计划、测试用例、测试报告等模板,并且初步建立所在企业的测试工程过程。
4. 通过学习,学员能够简述测试组织建设的流程和方法,初步应用测试组织考核和激励措施,提升测试组织的绩效。
5. 通过学习,学员能初步应用产品测试涉及的关键技术和方法,如单元测试、集成测试、系统测试及验收测试。
6. 通过学习,学员借助课程案例和模板,列举企业级测试设计体系建设的方法和技巧,初步应用到所在企业所在测试工作岗位上。
【教学形式】
50%理论讲授+30%现场练习+20%疑难解答
【课程时长】
2天/每天6小时,共12小时
【课程大纲】课纲内容覆盖说明:本课程内容丰富,老师超量准备,本着“以客户为中心”、 “有限时间,有效训练”、“好钢用在刀刃上”的原则,授课会根据客户实际需求、现场授课实际效果、时间安排实际情况等因素,突出重点,有详有略,请了解。
模块一、产品质量与产品测试概述
1. 测试在质量体系中的位置-测试是质量控制重要手段
2. 质量管理发展的五个阶段
3. 测试在敏捷开发Scrum中的位置
4. 敏捷开发Scrum中的测试方法
5. 测试驱动开发在敏捷项目中的运作
6. 质量管理四类活动:策划、控制、保证、改进
7. 不同企业对产品质量的看法-著名企业质量宣言
8. 测试在CMMI中的位置
9. H公司测试流程演变
10. 产品测试为什么失败?
11. 产品测试的主要工作是什么?计划、方案、单板级、整机级测试与认证
12. 什么是产品测试四大活动?单元测试、集成测试、系统测试、验收测试
13. 常见的测试方法:静态、动态;单元、集成、系统、验收;白盒、黑盒、灰盒
14. 测试方法的对应关系
15. 产品测试的五个基本原则:客户化、不同的测试等级、尽早测试、Good-enough、PARETO法
模块二、测试设计需求分析
1. 演练与讨论:测试需求怎么收集?
2. 为什么需要可测试需求?
3. 测试需求分析测试框架
4. 测试需求分析-产品测试规格分析
5. 测试需求分析-测试规格评估
6. 测试需求分析-测试规格跟踪
7. 什么是好的需求?
1) 好需求的八大特点
2) 需求案例演练
8. DFT规格需求
9. 用户的可测性需求:需求转化示例
10. 内部的测试需求
模块三、研发产品测试管理过程
1. 产品测试管理内容:四项主要工作
2. 测试业务的阶段性发展:三个主要阶段
3. 渐增Build测试方法四个阶段
4. 基于产品生命周期的测试业务(研发测试)
5. 其它产品测试概念
6. 软件测试V模型
7. 测试工作五大管理要点
8. 案例研讨分析
9. 产品测试生命周期模型
1) 测试生命周期对应的关键交付件
2) 某公司测试阶段分配
10. 原型样机测试过程定义
11. 工程样机测试过程定义
12. 小批量样机测试活动定义
13. 市场验证测试活动
14. 标杆测试方法
15. 认证测试方法(CE、UL、3C认证方法及流程)
16. 测试总结报告
17. 基于客户交付的产品测试
18. 发布阶段测试工作介绍
19. 客户问题跟踪 •
a) 产品升级
b) 收集分析新需求-招标支撑
c) 重点客户支撑-培训客户
d) 在线诊断
20. 流程子流程
21. 软件测试子流程
22. 软件测试度量
23. 软件测试子流程裁剪说明
24. 演练:测试中存在的效率低下、难以测试、测试问题难以定位等问题
模块四、产品测试的工程过程
1. 产品的研发过程整体概况
2. 测试策略:测试总体策略、测试计划
3. 测试用例设计
1) 语句覆盖法用例设计、案例分析
2) 判断覆盖法用例设计、案例分析
3) 条件覆盖法用例设计、案例分析
4) 条件决策覆盖法用例设计、案例分析
5) 等价类用例设计方法、案例分析
6) 边界值用例设计方法、案例分析
4. 演练:等价类、边界值、正交设计法、场景法分组演练
5. 测试环境准备
6. 测试执行:过程要求
7. 测试报告:包括主要内容,注意事项
8. 测试度量
1) 控制图、产品DI值、缺陷剔除率DRE
2) 缺陷剔除率DRE实例演练:M公司嵌入式产品研发测试方面的典型问题
3) 被测对象的质量评估指标——缺陷密度
4) 被测对象的质量评估指标——用例测试通过率
5) 被测对象的质量评估指标——测试覆盖率
6) 被测对象的质量评估指标—提升测试覆盖率
7) 测试设计和测试执行的质量评估指标:常用5个
9. 测试总结
10. 单元/部件测试过程
1) 单元/部件测试基本概念
2) 单元/部件测试的意义
3) 单元/部件测试过程
4) 单元/部件测试阶段输出
5) 单元/部件测试准备
6) 单元/部件测试执行
7) 单元/部件测试成败关键因素分析
8) 测试环境(测试驱动、被测单元、测试桩、测试用例、测试结果)
9) 测试计划和用例评审查检表、测试记录、缺陷报告
11. 集成测试过程
1) 集成测试策略的确定时机
2) 集成测试基本概念
3) 集成测试对象和集成测试中的角色定义
4) 集成测试的特点
5) 集成测试顺序确定
6) 集成测试准备
7) 集成测试执行和缺陷跟踪
8) 集成测试质量目标
9) 典型集成测试平台构造
10) 集成测试工作开展的制约因素
11) 集成测试成败关键因素分析
12. 系统测试过程
1) 转测试操作流程和角色定义
2) 模板展示:内部版本发布说明书、研发版本转测试标准
3) 系统测试基本概念(定义、对象、依据)
4) 系统测试过程 •系统测试输入、输出
5) 系统测试准备
6) 系统测试执行
7) 测试环境的规划和管理
8) 问题跟踪反馈 •基于产品平台的测试策略
9) 系统测试成败关键因素分析
13. 客户试用测试
1) 客户选择及准备
2) 需要什么样的产品上市策略?
3) 某公司产品上市决策转变
4) BETA测试的使命与目标
5) 测试人员在客户试用中的职责
模块五、产品测试技术与自动化
1. 什么是自动化测试
2. 自动化测试脚本语言
3. 什么样的测试适合自动化
4. 自动化测试的发展历程
5. 自动化测试框架
6. 自动化测试常用工具
7. 自动化测试工具与产品生命周期的关系
8. 产品可靠性指标及测试方法
9. 单元测试工具
10. 开源工具:软件单元测试(CPPUNIT,JUNIT等)
11. 商用工具: VISUAL UNIT,嵌入式测试工具,软件测试工具.
12. 单元测试工具的使用方法
13. 问题管理工具
模块六、产品测试体系组织和角色
1. 测试部门在公司的位置
2. 测试代表的职责和任务
3. 测试外围小组成员的职责和任务
4. 测试团队内部职责分工方案实例
5. 测试组织的梯队建设
6. 测试人员的双重晋升机制
7. 测试人员资格等级划分
8. 可测性设计在公司推广中的障碍
9. 公司怎么推行测试设计?
10. A公司测试体系建设历程
课程收尾:回顾总结、答疑、五三一学习转化行动计划
——原华为研发项目与质量工程管理资深专家