《BDD_行为驱动开发》
《BDD_行为驱动开发》详细内容
《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. 收尾
成果展示及心得总结
问题交流
林晓东老师的其它课程
《敏捷软件测试理论基础与实践》 02.23
敏捷软件测试理论基础与实践【课程背景】随着敏捷软件研发过程的引入,敏捷测试也开始成为研发团队的重点关注对象。在行业内,有些企业正在做敏捷测试的尝试,有些也取得了不错的效果。近年来,在软件开发方式改进过程中,由于传统的瀑布模式注重文档与流程,轻视沟通与协作,不够灵活而逐渐被淘汰,取而代之的是迭代开发方式。其中,敏捷开发方法以快捷、轻便的思维方式有效解决了传统软
讲师:林晓东详情
《敏捷项目管理》 02.23
敏捷项目管理【课程背景】在互联网+5G+人工智能的时代,行业发展日新月异,市场机会稍纵即逝,如何更快速的应对市场变化、更灵活的响应用户需求,实现企业从传统管理向数字化转型,成为企业是否能够生存与发展的关键命题。传统管理强调“计划驱动”的项目管理方式,已经愈来愈难以适应这种变化,而敏敏捷项目管理理强调价值导向、适应变化、快速反馈,已成为互联网创新产品研发、以及
讲师:林晓东详情
《敏捷项目管理沙盘》 02.23
敏捷管理沙盘-楼兰密藏【课程背景】 楼兰密藏课程是对敏捷团队运行时可能出现的人员合作、沟通、计划及风险等问题进行深度挖掘、分析和找到解决方法的敏捷沙盘课程。透过游戏的体验引导,发掘出团队做好目标设定及计划管理的重要性,还能发现对风险处理不当所造成团队交付结果延迟或失败。课程涵盖了敏捷开发过程中可能出线得愿景不清晰,计划不到位,风险无管理,数据不分析
讲师:林晓东详情
《系统思考-System Thinking》 02.23
系统思考与创新思维【课程背景】为什么看似很好的决策却起不到好的效果?为什么管理不仅没有改善,反而更糟?为什么加大了激励投入,反而没有讨好?这是因为没有系统思考!有什么样的思考,就有什么样的行动!突破思维定势!面向全局,系统思考,这是新一代管理者的必然选择!更是管理现实的迫切要求!本课程将针对系统思考的现状,进行理论的渗透与技能的提升,通过对系统思维技能的掌握
讲师:林晓东详情
《创新设计思维课程大纲》 02.23
创新设计思维DesignThinking【课程背景】设计思维(DesignThinking)是由全球顶尖的设计咨询公司IDEO与斯坦福设计学院创立,以人为中心的全新工作方法与用户体验流程,设计思维本质是一套解决问题的创意方法论,它将用户需求、技术可行性与商业目标三者集合,辅之以设计师常用的设计和思考工具,通过团队协作,缔造人本化创新。目前设计思维已经发展成为
讲师:林晓东详情
《高效沟通结构思考力》 02.23
结构思考力_高效沟通与表达【课程背景】本课程将带你透过结构扒开"问题"的伪装,看清问题的本质,提供更多的视角和方案。让你对"问题"建立正确认知,在面对"问题"时,能够系统思考,并找到解决方案。课程教您掌握结构思考力三层次模型在解决问题中的应用步骤,运用工具,对"问题"进行界定,拆
讲师:林晓东详情
《高效能人士的七个习惯》 02.23
高效能人士的七个习惯【课程背景】本课程已经成为亚洲地区许多跨国企业和本地公司员工培训计划中必不可少的核心课程,通过改变受训员工的工作态度和对人际关系的看法,而使全球数千万的组织发生变化。作为全球最受欢迎的培训课程之一,它在世界各地都深获好评。本课程将使你的思考和行动方式发生变化,从而帮助你取得更大的成就。只有那些努力培养高效员工的企业才能以坚实的步伐朝着目标
讲师:林晓东详情
《九型人格_团队合作与自我认知》 02.23
九型人格_团队合作与自我认知【课程背景】九型人格提供了一个真实、具深度而又层次分明的地图去了解自己;九型人格带领我们研究行为背后的出发点也就是行为的动机和注意力的焦点,九型人格提供了一个多种有效的而又即时可以验证的方法,九型人格的其中一个重点是唤醒自我认知、自我学习的能力,九型人格有能力协助您全面提升自己;九型人格令您找到“我是谁”的终极答案,从此,您不再受
讲师:林晓东详情
《领导力提升与团队管理》 02.23
领导力提升与团队管理【课程背景】1. 在纷繁多变的世界中,快速反应已成为领导者必备的能力。这就要求领导者本身具备全面的综合素质,能够及时识别问题,带领团队应对威胁、把握机遇。具备全面领导力的领导往往能够审时度势,及时做出正确决策并带领团队成员创造出更高绩效。具备全面领导力的领导往往在竞争中脱颖而出,能获得更好的发展机会。2. 人是组织竞争力的重要要素,尤其是
讲师:林晓东详情
《六顶思考帽与平行思维》 02.23
六顶思考帽与平行思维【课程背景】作为思维工具,六顶思考帽已被50多个国家政府在学校教育领域内设为教学课程。同时也被世界许多著名商业组织所采用作为管理者用来思考以及创造组织合力的通用工具。包括:微软,IBM,波音,松下,麦当劳,北京奥运组委会等等。这使我们能够简单并礼貌的鼓励思考者在每个思考过程采用相等的精力,而不是一直僵化的固定在一种模式下。思想有多远,我们
讲师:林晓东详情
- [潘文富] 中小企业招聘广告的内容完
- [潘文富] 优化考核方式,减少员工抵
- [潘文富] 厂家心目中的理想化经销商
- [潘文富] 经销商的产品驱动与管理驱
- [潘文富] 消费行为的背后
- [王晓楠] 辅警转正方式,定向招录成为
- [王晓楠] 西安老师招聘要求,西安各区
- [王晓楠] 西安中小学教师薪资福利待遇
- [王晓楠] 什么是备案制教师?备案制教
- [王晓楠] 2024年陕西省及西安市最
- 1社会保障基础知识(ppt) 21151
- 2安全生产事故案例分析(ppt) 20178
- 3行政专员岗位职责 19035
- 4品管部岗位职责与任职要求 16210
- 5员工守则 15448
- 6软件验收报告 15384
- 7问卷调查表(范例) 15103
- 8工资发放明细表 14541
- 9文件签收单 14184