上海艾纵企业管理咨询有限公司 - 公开课 - 公开课


您好!欢迎来到上海艾纵企业管理咨询有限公司!

加入收藏

登录注册

400-676-1955

公开课

测试驱动开发(TDD)课程

编辑日期 2018-06-04  阅读次数:613 次

培训地点

上海

广州

深圳

北京

培训时间

4

20-21

6

10-11

8

18-19

10月

20-21

本课程全国常年开班,如部分地区课程已结束或有其他培训时间要求,请致电:400-676-1955咨询近期培训信息!此课程也可以供企业做内训,欢迎咨询!

【课程简介】

在敏捷开发实践过程中总有一些棘手的问题,让敏捷开发的过程磕磕绊绊,下面列举了一些常见的问题:

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人,实现了跨地区的软件开发,历经了几十个软件项目的开发与测试,形成一套自有的测试秘笈,解决了软件质量问题,收到大量客户的好评。