Behavior Driven Development/ Acceptance Test Driven Development

BDD Workshop

Behavior Driven Development

This program introduces Behavior Driven Development (BDD) to the audience and follows a lifecycle approach where audience get to learn how to practice BDD in real life projects using some the best BDD tools like Cucumber, Jbehave and Specflow. Test First practices can reduce defects drastically, promote better design, make the code easier to understand, to change and cheaper to maintain. This workshop will give your team a solid understanding about BDD/ATDD, no matter what language they use or what background they come from. Participants will learn how to write high-quality unit tests, or more precisely, “executable specifications”, to write better designed, more maintainable and more reliable code.

In this 2-3 days intensive course, Participants will also discover how BDD helps keep development focused on the real requirements, resulting in a higher quality product for the end user. Return on investment is immediate – these are skills that every developer needs to master. This workshop teaches the principles of Test First and BDD, which are applicable in any modern programming environment. We discuss ATDD/BDD tools for Java, .NET, Ruby and JavaScript and participants can choose any language to practice BDD in class.

BDD-workshop

Our Training Approach

The workshop itself will be run using Scrum. We will learn together about Scrum from each other. Expect to have lots of fun while you learn as the workshop is load with content as below:

What do you get out of this course ?

By the end of 2-3 days program, participants are expected to learn below:- 

  • What BDD is and why it is useful
  • The relationship between test automation, refactoring, and sustainable agility
  • The costs and benefits of test automation
  • The benefits of developing a ubiquitous language for their project
  • Acceptance Criteria and DoD
  • Lead a “3 amigos” discovery workshop to discover scenarios for a user story
  • The role of testers, developers and project managers on a BDD team
  • What is BDD?
  • Acceptance Criteria and DoD
  • Cucumber implements BDD
  • Preparing Features File having test scenarios
  • Writing a step definition
  • Given, When, Then, And, But annotations and usage in features class
  • Passing parameters in Step Functions
  • Junit Test generation in Cucumber
  • Running simple feature/Step scenario
  • Building a simple test case
  • Cucumber tests on GUI Layer
  • GUI Project Requirements
  • Same or different feature files
  • Selenium Components
  • Using Assertions to report failure
  • Running simple feature/Step scenario
  • Executing project from eclipse

Who should attend?

Workshop focuses on understanding the core concepts behind agile requirements practices, and needs no technical or programming knowledge at all. BDD automation tools will be demonstrated and same can be practiced by participant. You just need to carry a laptop and coach will provide all required software prior to workshop. The course is suitable for the whole team so anybody can join.

  • Business Analysts
  • Testers
  • Project Managers
  • Product Owners
  • Developers

FREQUENTLY ASKED QUESTIONS ?

When do we start and end each day?
The classroom opens at 8:00 AM each day and class will begin promptly at 8:30 AM. We will end at 5:30 PM each day.

What should I wear?
Wear anything that makes you comfortable. There are no rules!

What should I bring?
Just yourself. You don’t need a laptop, although you are free to bring one.

Is there something I should read before the workshop?
Yes, atleast read the Scrum guide that will be sent you when you register. You know what, its only 16 pages.

I’m an introvert who is not so big on the whole audience participation thing. Will this class make me uncomfortable?
Participation in any physical exercise is of course optional–in fact the role of “observer” is quite valuable, so feel free to participate at your ability and comfort levels. Remember, people are different and we value that!

Do you offer a guarantee?
We guarantee our services unconditionally. If you aren’t satisfied, we aren’t either, and we’ll work with you to make it right, up to and including your money back.

What if I have more questions?
Feel free to contact our expert - Scrum@leanpitch.com

TOP