公开课
测试驱动开发(TDD)课程
编辑日期 2018-06-04 阅读次数:797 次
培训地点
上海
广州
深圳
北京
培训时间
4月
20-21
6月
10-11
8月
18-19
10月
20-21
本课程全国常年开班,如部分地区课程已结束或有其他培训时间要求,请致电:400-676-1955咨询近期培训信息!此课程也可以供企业做内训,欢迎咨询!
培训地点
上海
广州
深圳
北京
培训时间
4月
20-21
6月
10-11
8月
18-19
10月
20-21
【课程简介】
在敏捷开发实践过程中总有一些棘手的问题,让敏捷开发的过程磕磕绊绊,下面列举了一些常见的问题:
(1)不愿意使用Unit Test与TDD,原因增加工作负担
(2)改变我以前的工作习惯,习惯于头脑中构思,不愿意编写出来
(3)不懂测试技术,无法设计测试用例
(4)整个软件中的函数都需要完成TDD吗?
(5)如何结合UML与TDD?
(6)如何结合持续集成构建与TDD?
(7)User story描述简洁,如何展开User Story各种场景?
(8)如何从验证角度完善User Story?
(9)Unit Test与TDD的粒度?
(10)有些工具支撑BDD?
这些问题引发了互联网上得一些论战,不同实践者,依据自己的实践理解给出了一些有价值的经验,这些经验就像盲人摸象,只能解决其中的一部分问题,如何打通敏捷编程的五经六脉呢?讲师通过多年的实践与咨询,发现能够实现高质量与高效率编程的一套实践方法,有效结合UML、MDA、ATDD、BDD与TDD的方法,其中最为关键的事ATDD、BDD与TDD,故称之为编程三剑客。

【培训对象】
Ø 敏捷过程的编程者{希望融合ATDD、BDD与TDD的编程者}
Ø 常规过程的编程者{希望了解编程三剑客内涵的编程者}
Ø 敏捷过程的Master
Ø 常规过程的项目管理者、质量保证者
【学习时间】
2天
【培训形式】
Ø 可视化教学方式-图形化方式演绎课程的知识体系
Ø A4动手实践法-背对背的头脑风暴实践模式,揭示思维的差异
Ø A4回顾实践法-每日阶段性回顾,符合人的记忆规律
【课程费用及证书】
费用:5800元/人,包含:培训费、教材费、场地费、证书费、午餐茶点、税费等。
证书:培训后授发个人培训证书。
【课程大纲】
第1天 |
1.计算机解决问题需要什么 (1)冯诺依曼计算机结构与程序结构 (2)程序结构对需求规格描述的影响 (3)验收测试对需求规格的要求 (4)场景步骤描述的二义性问题 (5)关键字的形式化语言 (6)推导出ATDD与BDD的需求规格 (7)圆桌实践:你的需求我描述 (8)归纳总结:记录发布你的实践感悟 2.ATDD验收测试驱动开发 (1)product owner的user story开发与测试问题 (2)User Story & Product Backlog (2)用户故事的细化description (3)User Story & 测试验证 (4)测试用例结构与功能验收标准 (5)功能验收标准 & IDEF 0 (6)功能之间的调用关系与功能集成测试 (7)非功能性验证标准与系统测试 (8)开发者与测试者辅助PO撰写验收标准 (9)动手实践:基于ATDD的方式描述User Story实践 3. BDD行为驱动开发 (1)Use Case & Scenario (2)与界面相关的交互场景分解 (3)功能操作的场景分解 (4)Scenario Description中的二义性问题 (5)何为形式化语言? (6)形式化语言关键字与语法结构 (7)形式化语言描述Scenario (8)可以执行的形式化语言 (9)动手实践:基于BDD形式化语言描述User Story实践 4.良好的编程习惯改变软件的质量 (1)PDCA解释一种有准备的工作习惯~先构思后编程 (2)思维导图与UML一种可视化构思表达 (3)编程者最擅长什么? (4)形式化语言是一种精准方式的构思表述 (5)以阅读者的视角定义实效构思的表达 (6)从需求变更引发文档变更视角定义专业构思表达 (7)百家争鸣:如何改变开发者固有的编程习惯 5.全部TDD还是局部TDD (1)TDD的工作量评估 (2)动手实践:TDD工作量评估实践,给出代码行数量 (3)TDD使用场景决策 (4)惯性编程是否需要TDD? (5)待开发模块归类,一类只需一种TDD (6)基于Software Factory的TDD编程思维 (7)百家争鸣:TDD的全面实施与局部实施 (8)白纸方式的TDD是否可以使用 |
地2天 |
6.打通编程的五经六脉 (1)展示:不同流派的编程模式 (2)待实现模块的Structured Method (3)待实现模块的Object Oriented Method (4)对象化与结构化的衔接与图形可视化表达 (5)结合UML与MDA的自动骨架代码生成 (6)类函数实现框图中数据流与测试脚本 (7)动手实践:结合UML与TDD实践 7.TDD的测试思维与测试技术 (1)测试输入、场景、输出、依赖构造技术 (2)测试技术-边界、等价、因果、决策、正交表、所有值对表等 (3)函数的输入与输出取值分析与Mapping (4)单元测试的Assert编程结构 (5)单元测试的Mock与Stub编程结构 (6)复杂数据结构输入与输出的数据构造技巧 (7)测试数据与测试脚本分离 (8)动手实践:测试脚本撰写实践 8.TDD编程与重构 (1)Unit Test Process & 重构 (2)功能到断言的中间环节如何打通 (3)函数内部结构-定义、初始化、算法与释放 (4)函数内部的逻辑结构与输入输出关系 (5)逻辑结构复杂的函数的TDD技巧 (6)TDD测试脚本的重构 (7)动手实践:TDD测试脚本重构实践 9.持续集成构建与TDD (1)持续集成构建过程与工具 (2)持续集成构建中的BVT验证性测试 (3)基于接口函数单元测试的BVT测试 (4)编程者Check in去除mock的TDD脚本 (5)TDD触发持续集成构建事件 (6)动手实践:基于持续集成构建的TDD实践
|
【讲师简介】
杨秀峰
“中国式敏捷”的创始人,是国内知名的敏捷方法的推广人之一。组织敏捷转型巨匠,敏捷实施巨匠和敏捷教练。拥有超过10年的组织管理,组织转型,产品管理,项目管理经验和4年的敏捷组织转型,敏捷产品管理,实施和辅导经验。在解决企业敏捷转型过程中遇到的实际问题具有丰富的经验。
敏捷改变了现有的开发模式,让开发变得更高效,敏捷在近几年的实施过程中,大家变得越来越理性,不断发现敏捷开发实施中的诸多问题,不断地探索相关的解决方案,这些问题的聚焦点-敏捷开发的质量问题上,如何在享受敏捷的快速高效的同时,平衡测试的质量问题,应运而生了一些有价值的敏捷开发方法-敏捷需求、敏捷架构、测试驱动开发、探索性测试、风险驱动测试等等,讲师在自己团队中不断实施敏捷的过程,以及在企业级顾问咨询中,发现到了一些有价值的方法,从敏捷的本质中摸索了一套自己的方法论。
连续十多年带团队开发项目,目前团队分布在北京,天津,深圳等8个城市,远程团队合作开发,团队规模185人,实现了跨地区的软件开发,历经了几十个软件项目的开发与测试,形成一套自有的测试秘笈,解决了软件质量问题,收到大量客户的好评。
- 上一篇:大数据模型与数据挖掘应用实战
- 下一篇:性能测试方法工具与性能调优