【课程制定的背景(困惑)】
本课程共包括两个部分,软件需求基础和软件测试基础,帮助开发人员对上对下,进一步掌握需求过程和测试状况,有利于整体开发能力的提升。
1、 软件需求基础
软件需求的分析与管理几乎决定着项目与产品的成败,因此有效的需求管理成为企业重要的竞争力。如何明确需求在整个产品生命中期管控中的位置,如何进准确而又快速的捕获用户用需求,如何进行需求的分析、开发以指导设计与实现,如何对需求进行变更管理,如何进行需求的验证确认与度量,这些将是这部分课程的重点。
2、 软件测试基础
帮助开发人员系统性的了解测试基础知识,包括测试理论、测试技术、测试流程与测试方法,能够更好的把控软件质量、发现软件bug、保障软件交付。
【课程主要解决的问题】
该课程以实例练习为主线,能达到即学即用的效果。通过该课程可以掌握:
1、需求基础和测试基础
2、掌握需求开发与需求管理的技巧与实战;
3. 掌握需求的捕获过程,也就是与用户进行交流沟通、协同管理需求的过程;
4. 掌握需求的开发与分析方法,如何指导设计开发工作,包括需求用例的编写、用户故事编写、需求原型设计、用例图、类图等;领域建模方法实例;
5、掌握端到端测试实施流程(测试准备、测试设计、测试执行、测试报告与分析的测试流程过程)、测试理论体系(测试模型与质量体系)与测试技术;熟悉软件测试各阶段产品;
6、掌握各种测试阶段类型,包括单元测试、黑盒测试/白盒测试/代码级测试的用例设计方法及各种类型测试方法;
7、掌握各种类型测试:功能、性能、接口、用户体验、安全、压力测试等;
【授课方式】
理论50%+实践50%
【培训时间】
2天
一. 需求基础
培训模块 | 内容 |
需求管理综述 | ① 如何应对需求管理中的困难和问题 ② 需求在产品研发过程中的定位及各角色关系 ③ 需求在架构规划中的定位 ④ 柔性IT与随需应变 ⑤ 突破需求管理难题 ⑥ 需求管理其他案例分析 |
需求捕获
| ① 与客户沟通需求 ü 客户总是说不清,做完再看,看了再返工 ü 客户的需求总是变 ② 需求捕获的应对之策 ü 客户群体的用户角色分析 ü 不同客户角色的沟通技巧 ü 需求捕获之方法用户访谈 ü 需求捕获之方法联合开发 ü 需求捕获之方法调研 ü 需求捕获之方法情景仿真 ü 需求捕获之方法文档考古 ü 需求捕获之方法现场观摩 ③ 演练:模拟一次需求访谈过程 ④ 构建需求条目 ⑤ 用户需求说明书实例 ⑥ 需求捕获案例分析与练习 |
需求开发
| ① 区分功能需求、非功能需求② 项目需求之前瞻明确ü 业务环境因素分析ü 使用环境因素分析ü 构建环境因素分析ü 技术环境因素分析③ 划分系统范围与构件图④ 项目需求分支之实践过程及练习ü 业务能力分析ü 业务流程分析ü 业务活动分析ü 需求用例分析ü 需求之原型图绘制方法ü 业务数据分析ü 业务报表分析⑤ 演练:需求用例、类图、领域建模⑥ 需求的非功能属性分析方法⑦ 接口分析方法⑧ 敏捷中的需求特性列表到用户故事到任务⑨ 需求规格说明书实例⑩ 演练:用户故事⑪ 演练:快速原型法⑫ 演练:需求到设计开发的指导作用
|
需求变更控制 | ① 需求中的变化与不变 ② 变更影响分析之技术分析 ③ 变更影响分析之项目分析 ④ 变更影响分析之业务分析 ⑤ 七步变更单 ⑥ 演练:一次需求变更过程 |
一. 测试基础
知识单元 | 学习内容 |
测试基础与测试思维
| 1. 测试思维训练:培养和训练测试思维 2. 理解软件测试定义和价值 3. 软件应用测试体系建设的范围目标、总体测试框架设计; 4. 软件测试基本构成及基础、各种类型测试(横向维度的单元/集成/系统/验收阶段性测试,纵向维度的黑盒/白盒/动态/静态/等测试); 5. 产品研发模式(瀑布/迭代/RUP/敏捷)与测试模型设计(V模型/W模型/X模型/H模型); 6. 测试驱动开发理论与实践; 7. 测试在CMMI与ISO中的要求与定义; 8. 测试分析方法及技巧、实战演练; 9. 先进测试方法:敏捷测试方法基础;为什么敏捷?敏捷测试转型准备; |
软件测试流程
| 穿插实例讲解: 1.测试的总体约定(目标/人员/组织运作/环境/数据/工具)与测试流程(在项目/产品开发过程中如何落地); 2. 测试需求分析与管理 l 华为公司测试需求分析全过程详解 l 波次需求与测试方法(测试中通过测试波次整理需求——协同的波次设计开发——协同的波次测试的实践方法; l 测试需求的整理方法:流程图、活动图 l 敏捷测试需求的处理(story card) l Google的测试需求框架acc详解及实例 3. 测试计划与测试方案的制定与跟踪方法: l 三级测试计划; l 测试版本与测试波次;ü l 测试方案的编写与要点、模板及实例; l 敏捷中的一页纸计划 3.测试用例设计的主要方法与原理及实践; 4.测试执行的关键步骤及技巧、回归测试的实施; l 测试执行的经典五个步骤; l 敏捷探索性测试技巧及方法; l 测试执行的过程跟踪管理; l 测试版本控制与灰度发布; l 如何高效率做好回归测试; l 易用性测试要点与执行; l 兼容性测试要点及执行; l 可靠性测试要点及执行; 5.测试质量标准与度量; l 缺陷处理流程; l 缺陷分级分类与修复周期; l 缺陷的度量与分析(广度、深度、覆盖度),通过缺陷驱动开发测试; l 主要bug的分析与挖掘; l 重大故障分析与管理、重大故障处理流程; l 敏捷缺陷管理; |
刘振田老师 软件开发与管理专家
熟悉领域与专长
1. 项目管理、敏捷项目实践,技术人员走向管理;
2. 软件测试领域端到端的过程设计、自动化测试实践与技巧、工具平台建设,性能测试技术与工具、调优,安全测试技术与工具;敏捷测试;
3. 软件开发过程建设与优化、包括敏捷开发与软件开发技巧,软件过程技术管理;
4. 软件需求管理与需求分析;
5. 架构规划,包括四大架构、专题架构、安全架构的规划与设计实践;
6. 持续集成与持续交付的实践,形成端到端开发、编译、测试与部署自动化流水线;
7. 软件质量管理
工作经历
1、 1999-2006,供职于华为技术,任高级工程师/项目经理,主持开发了公司供应商供货管理系统、智能网网络管理软件系统、企业计划执行管理系统等;
2、 2005-2020,供职于国内著名软件企业,任技术总监,超过50个大型项目的项目管理、开发测试技术、规划设计与组织工作,实践经验丰富;
授课方式
所有课程以实践和经验分享为主,启发式讲授、互动式教学、体验式学习,小组讨论、案例研讨、情景模拟、实际演练。培训现场互动性强,内容严谨而专注,系统的课程设计。培训实用实际,接地气能落地,好学管用。
培训经历
金融行业:建设银行技术中心、中国银行北京分行、工商银行深圳分行、平安保险及平安银行、长沙银行、交通银行、晋商银行、顺德农商银行、重庆农商银行、农业银行北京分行、浦发银行、英大人寿、阳光保险、中国人寿、中国人保、广发银行等
通信行业:中国移动浙江分公司、中国移动江苏分公司、中国移动云南分公司、中国移动内蒙分公司、中国移动研究院、中国移动重庆分公司、中移物联深圳、中移重庆、咪咕音乐、咪咕视讯、中国移动山西分公司、中国移动福建分公司、中国移动南方基地、中国联通河南分公司、中国联通北京分公司、北京电信、上海电信、重庆电信等
电力行业:国电南瑞、中电启明星、国网伊力、华电山东、鲁能软件、中恒博瑞、博瑞翔伦、粤电集团、蒙思极智联、国网电子商务、电力科学研究院、内蒙华电、神华集团等
智能制造:海尔集团总部、海尔北京、海信技术、长虹集团、联想集团、中兴通讯总部、中兴通讯三亚研究院、三星电子、东方电气、中国中车等
IT及互联网企业:麦子金服、京东、中彩网、卓望科技、东方国信、首都信息、亚信科技等
航空:南方航空、中国商飞、西部航空、重庆航空、东方航空、海南航空等
其他:中国石油、新奥燃气、河南公积金中心、中国勘测设计院等