BDD for Non-Programmers: Live Workshop 培训
BDD(行为驱动开发)是一种 Agile 软件开发技术,它鼓励开发人员、质量保证团队和非技术业务人员在软件项目的规划、开发和测试周期中进行协作。
这个 由讲师指导的现场 研讨会首先介绍了BDD,它是什么以及公司如何使用它来促进良好的软件设计,开发和测试。我们从非工程的角度来做这件事,着眼于最终用户、他们的需求、语言和思维方式。我们还解决了业务利益相关者在与具有技术头脑的同行更紧密地合作时可能遇到的沟通挑战。
在培训结束时,参与者将了解如何:
- 编写简洁的用户故事,捕捉软件真实用户的使用模式。
- 将他们的用户故事翻译成 BDD 的行为语言(Given、When、Then。
- 从这些案例中派生测试用例,供工程师用于实施和测试。
- 了解产品需求、验收标准和测试用例之间的关系。
- 揭开阻碍沟通和理解的技术术语的神秘面纱。
- 安装并使用出色的工具来编写 BDD 功能文件。
- 理解并欣赏一旦工作交给工程师会发生什么。
- 在迭代开发周期中发挥更加积极的作用。
课程形式
- 一个互动的、由讲师指导的研讨会,有很多活动和动手实践。
笔记
- 研讨会包括案例研究和软件样本。要根据贵公司的产品和情况定制材料,请联系我们进行安排。
课程大纲
第一天
介绍
- 为什么选择BDD?
- BDD 作为 Agile 的扩展
- 第01天议程
在软体开发周期的不同阶段应用BDD
- 开发前
- 开发过程中
- 开发后
一种语言统治著他们
- 工程师和非工程师说不同的语言
- 通过 BDD 弥合差距
- BDD语言预览:Gherkin
BDD 的不同角色
- BDD 作为产品需求(针对产品拥有者)
- BDD 作为验收标准(针对开发人员)
- BDD 作为测试用例(针对测试人员)
- BDD 作为产品的描述(针对其他利益相关者)
回到 Agile: 一切从使用者故事开始
- Agile 开发周期概述
- 使用者故事在 Agile 开发中的作用
问答环节和讨论
测验
创建 Good 使用者故事
- 使用正确的语言
- 角色、行动、结果
- 示例使用者故事
活动 - 编写使用者故事
- 编写您的第一个使用者故事 - 个人活动
- 收紧你的使用者故事 - 团队活动
- 提供您的使用者故事 - 团队活动
真实专案中的使用者故事
- 团队动态
- 工具和技术
- 软体开发周期中的使用者故事
转到 BDD
- 扩展使用者故事
- 功能文件简介
- 捕获软体的预期行为
- 想像“意外”行为是什么样子的
创建 Good 特性档
- 使用正确的语言 (Gherkin)
- 给定,何时,然后
- 范例功能档
活动-编写功能档-第01部分
- 编写您的第一个功能档 - 个人活动
- 功能部分
- “方案”部分
- 收紧您的功能档 - 团队活动
- 交付功能档 - 团队活动
真实专案中的特征档
- 团队动态
- 工具和技术
- 软体开发周期中的使用者故事
问答环节和讨论
测验
设置您的环境
- 使 Gherkin 漂亮
- 生产力的乐趣
活动-编写功能档 - 第02部分
- 编写专题档 - 个人活动
- 将多个参数传递给您的方案
- “方案大纲”部分
- 收紧您的功能档 - 团队活动
- 交付功能档 - 团队活动
问答环节和讨论
测验
结束语
第二天
介绍
- 前一天的回顾
- 第02天议程
您自己的产品 - 自省
- 描述您的产品
- 绘制产品图片
扩大测试覆盖范围
- 系统的可用性
- Business 要求
- Business 流程
活动 - 编写功能档 - 第 03 部分
- 编写专题档 - 个人活动
- “示例”部分
- 重用数据和方案
- 使用标记组织功能和方案
- 收紧您的功能档 - 团队活动
- 交付功能档 - 团队活动
问答环节和讨论
测验
功能档 - 要省略的内容
- 留给工程师什么
- 低级功能(单元测试)
- 详尽的跨元件功能(整合和 API 测试)
问答环节和讨论
测验
您自己的产品 - 自省
- 您的产品的可用性如何?
- 您的产品对外部使用者的可用性如何?
Communication 与团队以外的人在一起
摘要与后续步骤
要求
- 对用户需求概念的理解
- 从最终用户的角度来看,对软件的优点和不足有敏锐的洞察力
- Programming 并且不需要测试经验
观众
- 产品所有者和经理
- Business 分析师
- 手动测试仪
- 软件产品或系统的最终用户
- 参与产品设计的非工程师和非编码人员
需要帮助选择合适的课程吗?
china@nobleprog.com 或拨打 400 6116 540
BDD for Non-Programmers: Live Workshop 培训 - Enquiry
BDD for Non-Programmers: Live Workshop - 问询
问询
客户评论 (7)
在我们前进的过程中,使用powerpoint/绘画来创建培训材料。培训师经验的好处。使用“电影院预订工具”示例和我们的分组案例研究确实使这种方法栩栩如生
Mark - Leeds Building Society
课程 - BDD for Non-Programmers: Live Workshop
机器翻译
Craig was really helpful and the material was very useful to hopefully take away and use in our actual day to day jobs. We were able to work on real life examples linked to our current work, which Craig supported and gave feedback. This was really helpful
David Pinkstone - Leeds Building Society
课程 - BDD for Non-Programmers: Live Workshop
The training was great, I could see that a lot of prep had gone it to pitch it at the right level of detail and to make the exercises relevant. I am already using BDD at a very simple level, so I was most interested in how the BDD statements are used by testers and automation testers, and therefore how I could improve what I do to make it more usable by other team members.
Sadie Brown - Leeds Building Society
课程 - BDD for Non-Programmers: Live Workshop
Understanding how I can apply user stories and BDD in my team - I've already gotten good feedback from the changes I've made to my work as a result of the training
Lindsey Smith - Leeds Building Society
课程 - BDD for Non-Programmers: Live Workshop
A structured learning to start on BDD.
Gagan Gupta - Leeds Building Society
课程 - BDD for Non-Programmers: Live Workshop
It was interactive and suited better to someone like myself who learns by actually doing tasks and learning from mistakes
Liam Burton - Leeds Building Society
课程 - BDD for Non-Programmers: Live Workshop
The trainer was very knowledgeable, went at a pace for the group, and made sure we all contributed.
Laura Bell - Leeds Building Society
课程 - BDD for Non-Programmers: Live Workshop
即将举行的公开课程
相关课程
BDD - Behavioral testing of IT systems
7 小时该培训专为IT和业务人员而设计。本课程的目的是提供一种方法,以促进软件开发过程中各部门之间的沟通。参与者学习行为测试,以便创建更可靠的软件,而无需昂贵和先进的工具。
Behat: Behavior Driven Development (BDD) with PHP
14 小时Behat 是用 PHP 编写的 Behavior Driven Development (BDD) 测试框架。它促进了开发人员、测试人员、业务利益相关者和客户在软体开发过程中的沟通。Behat 允许非技术人员编写应用程式预期行为的清晰描述,然后将这些“场景”作为针对应用程式的功能测试运行。
在这个讲师指导的现场培训中,参与者将学习如何使用 Behat 和 PHP 编写和执行 BDD 风格的测试用例。
在本次培训结束时,参与者将能够:
- 运行以人类可读的 “Given, When, Then” Gherkin 语言编写的自动化测试
- 使用基于 Behat 的测试用例来改善技术和非技术团队之间的协作
- 将 Behat 与 Selenium、Mink、Goutte 和其他浏览器模拟器集成,以驱动测试并生成报告
- 通过其扩展系统扩展 Behat 功能
- 通过终端命令、REST API 等测试多种使用场景。
观众
- 测试工程师
- 开发人员
课程形式
- 部分讲座、部分讨论、练习和大量动手实践
Behave: BDD结合Python(针对Python使用Cucumber/Gherkin)
7 小时这是一个由讲师指导的现场培训,首先将讨论BDD(行为驱动开发)以及如何使用Behave框架来执行Web应用程式的BDD测试。参与者将有充分的机会与讲师和同侪互动,并在实践为主的实验室环境中应用所学的概念和策略。
在培训结束时,参与者将对BDD和Behave有深入的理解,并具备在实际测试场景中应用这些技术和工具的实践经验。
Cucumber for Behavior Driven Development (BDD)
14 小时这种 由讲师指导的中国现场现场 培训引导参与者完成行为驱动开发(BDD)的真实案例,并演示如何在各种测试场景中实施Cucumber。
Cucumber: Implementing BDD with Java
7 小时Cucumber 是一个开源的 BDD 框架,用于以自然语言风格编写测试。 BDD,即行为驱动开发,是一种敏捷的软体开发技术,它鼓励开发人员、QA 和非技术业务人员在软体专案中进行协作。
本培训首先讨论 BDD 以及如何使用 Cucumber 对 Web 应用程式执行 BDD 测试。参与者有充足的机会与讲师和同行互动,同时实施在这个动手实践、基于实践的实验室环境中学到的概念和策略。
在本次培训结束时,参与者将对 BDD 和 Cucumber 有深入的理解,并掌握必要的实践和工具集,以便为实际软体测试场景编写自己的测试用例。
课程形式
- 非常重视动手实践。
- 大多数概念都是通过示例、练习和动手实践开发来学习的。
注意
- 该训练使用 Eclipse 和 Selenium。如果您希望使用不同的 IDE 或测试自动化框架,请联系我们进行安排。
- 如果您的团队是第一次从手动测试转向自动化测试,请联系我们以安排扩展培训,以包括自动化测试的额外覆盖范围。
Cucumber.js: Behavior Driven Development (BDD) with Javascript
14 小时Cucumber.js 是 Cucumber 的原生 JavaScript 实现。
在这个讲师指导的现场培训中,参与者将学习如何使用 Cucumber 和 Java 脚本编写和执行 BDD(行为驱动开发)风格的测试用例。
在本次培训结束时,参与者将能够:
- 执行以人类可读语言编写的自动化测试 Gherkin
- 使用基于 Cucumber 的测试用例来改善技术和非技术团队之间的沟通和协作
- 将 Cucumber.js 与其他测试框架(如 Protractor)集成,以测试 Angular 应用程式
课程形式
- 部分讲座、部分讨论、练习和大量动手实践
Iridium: Cucumber and Selenium Based Testing
7 小时这种由讲师指导的 中国(在线或现场)实时培训面向希望学习如何使用 Iridium 测试复杂 Web 应用程序的测试工程师和开发人员。
在培训结束时,参与者将能够:
- 创建端到端测试,模拟用户在浏览 Web 应用程序时的操作。
- 自动测试具有多种样式的主题应用程序。
- 创建非技术人员可读的测试用例。
- 在各种浏览器中执行测试。
- 使用适用于 Atom 的 Iridium Snippets 包来简化测试脚本的编写。
- 降低维护自定义 Java 代码和页面对象的成本。
Testing Ruby applications with RSpec
7 小时这个为期一天的课程通过动手练习向参与者介绍RSpec ,BDD(行为驱动开发)和其他测试方法的基础知识。
Serenity BDD for Automated Acceptance Tests
7 小时在这个以 中国 为主导的现场培训中,参与者将学习如何通过使用“剧本”和“参与者、任务和目标”的概念来编写高质量的测试,以业务术语而不是系统组件之间的交互来表达测试。我们将研究功能和 UI 测试方案,并演示如何使用 Serenity 来管理其测试。所有讲座、笔记、测验和讨论都伴随着现场动手练习和实施。
在培训结束时,参与者将了解 Serenity 框架并能够舒适地使用它。同样重要的是,参与者将学会从不同的角度思考和处理测试自动化。
SpecFlow:为.NET实现BDD
21 小时在这个以讲师为主导的中国现场培训中,参与者将学习如何使用SpecFlow编写技术和非技术利益相关者都能理解的验收测试。
在培训结束时,参与者将能够:
- 将业务需求绑定到 .NET 代码。
- 应用 BDD 技术为应用程序构建动态文档。
- 从 Visual Studio 或命令行运行 SpecFlow。
- 将 SpecFlow 集成到现有的持续测试和构建环境中。
- 将 SpecFlow 与其他测试框架(如 MSTest、NUnit、xUnit 和 MbUnit)集成。