员工培训网-企业培训首选服务平台!
林晓东

BDD行为驱动开发

林晓东:培训管理培训讲师
培训管理 国际关系 项目管理
常驻城市:北京 课酬费用:面议

课程大纲

BDD行为驱动开发

【课程背景】
传统开发团队在进行敏捷转型时,虽然已经引入了Scrum或者Kanban等敏捷管理实践,能够以迭代和增量的方式来开发和交付,但在迭代开发过程中使用着传统的顺序式开发过程,依赖手工测试来保证质量,这就导致迭代开发的进度和质量不可控,以及后期的维护困难。
BDD(行为驱动开发)是敏捷开发的核心工程实践技术。通过BDD方法的引入,能够从源头上实现质量内建,显著地提升开发效率和质量,以及大幅度降低后期的维护成本。
值得一提的是,BDD不仅适用于敏捷团队,也适用于传统开发团队。传统开发团队同样也能通过引入和使用BDD,显著地提升开发效率和质量,并大幅度降低后期的维护成本。
【课程收益】
当迭代仍然采用传统的小瀑布开发过程时,您往往可能会面临以下问题:
· PO、BA、开发人员、测试人员对需求的理解不一致问题,并由此带来错误和返工。
· 完成同样的需求,不同的人估算结果各不相同,怎么估算才合理。
· 多个人员、多个团队协同开发同一个需求时,由于进度不一致造成延迟和等待,怎么才能提高效率。
· 由于测试集中在迭代后期进行,导致迭代后期忙着测试和解决Bug,进度和质量都得不到控制。
· 传统的自动化测试手段太低效,只有自动化测试人员才能开发和维护测试脚本,测试脚本的开发和维护工作量巨大,难以推行。
· 需求文档碎片化,缺乏整个系统的完整需求文档,导致维护困难。
经过我们的BDD企业实战培训,以上问题都能得到有效解决。
【课程对象】
· 敏捷团队的PO、ScrumMaster、程序员、测试工程师
· 传统开发团队的项目经理、需求分析人员、设计人员、程序员、测试工程师
【课程时长】1-2天,6小时/天
【课程大纲】
1. BDD的思想和原理
· 传统顺序式开发过程面临的问题
· 如何解决这些问题
2. BDD概述
· 测试金字塔
· BDD/TDD 介绍
· BDD框架:Cucumber、Robot framework等
· Gherkin语法
3. BDD的需求实战技巧
· 如何拆分和编写用户故事,使之成为持续维护、可执行的活文档
· 实战演练:采用BDD的方式来编写用户故事
4. BDD 的团队协作实战技巧
· BDD的角色和职责
· BDD的实施流程
· 案例分享:企业BDD实施案例
5. BDD 自动化测试方法精讲
· 传统自动化测试方法的弊端
· BDD自动化测试工具:.Specflow(.net)/Pytest(Python)
· 实战演练:

  • 手把手Sepcflow实现计算器开发行为驱动开发
  • Specflow实现BI工程(Specflow)自动化测试平台搭建
  • Pytest 实现Python 自动化测试平台搭建
    6. BDD的实施过程:
    · 团队如何进行任务拆分和人员组队
    · 团队如何以BDD方式完成需求开发
    · 实战演练:以BDD的方式,完成需求的开发、集成和自动化测试
    7. 收尾
    · 成果展示及心得总结
    · 问题交流

林晓东的其他课程

课程时长:2天
课程时长:2天
课程时长:2天
课程时长:2天
课程时长:2天
课程时长:2天
课程时长:2天
有需求找员培
-- 1000+实战师资团队 --
极速匹配师资,定制方案
培训管理相关培训师
培训管理相关内训课
培训管理相关公开课

讲师内训服务流程

1
匹配师资
根据企业需求匹配最佳讲师课程
2
课前沟通
安排讲师与企业负责人课前充分沟通
3
确定课程
讲师根据课前调研确定大纲并经企业确认
4
制作物料
我方打印课程讲义、桌牌等课程所需物料
5
讲师授课
安排讲师到场授课,企业组织学员参加
6
课后服务
课后回访学习情况并持续服务
邀请林晓东老师内训
下载课程大纲
提交成功,我们会尽快联系您!