BDD in Action: Advanced TDD/BDD Master class (Melbourne)

Wakaleo Consulting

Wednesday, 21 May 2014 at 9:00 AM - Thursday, 22 May 2014 at 5:00 PM (AEST)

Melbourne, VIC

BDD in Action: Advanced TDD/BDD Master class (Melbourne)

Registration Information

Registration Type Sales End Price Fee GST Quantity
Normal Price 21/05/2014 $1,800.00 $0.00 $180.00
3 person discount 21/05/2014 $1,740.00 $0.00 $174.00
4 person discount 21/05/2014 $1,620.00 $0.00 $162.00
5 person discount 21/05/2014 $1,548.00 $0.00 $154.80

Who's Going

Loading your connections...

Share BDD in Action: Advanced TDD/BDD Master class (Melbourne)

Event Details

Learn TDD/BDD from the author of BDD in Action

Test Driven Development (TDD) is an essential technical skill for any modern development team. But TDD is notoriously hard for teams to adopt effectivly without experienced guidance. The first steps are the hardest, and can decide whether TDD adoption will succeed or fail within the organization. Don't leave it to chance! Let an expert practitioner put you on the right track!

Some of the benefits of TDD/BDD include:

  • Fewer defects! Teams practicing TDD regularly report 90% or more fewer bugssignificantly reduced maintenance costs, as well as higher qualityeasier to understand,more flexible code.
  • For developers, Behaviour Driven Development is a form of Test Driven Development that makes TDDeasier to learn, easier (even fun!) to practice, and that results in higher qualitymore focused, andmore effective tests.
  • Teams also experience a significant reduction in manual testing effort, especially when combined with automated acceptance testing.
  • BDD encourages developers to write tests in the form of executable specifications. The unit tests act as comprehensive regression tests, making the code much easier and safer to change, and also provides illustrated examples of how to use the services and APIS in your application.

Course Overview

This course is a practical and hands-on introduction to Test Driven Development and Behaviour Driven Development. Students will learn how to write high-quality unit tests, or more precisely, "executable specifications", to write better designed, more maintainable and more reliable code. Students will also discover how BDD helps keep development focused on the real requirements, resulting in a higher quality product for the end user. These are skills that every developer needs to master.

Course Outline Day 1 - BDD/TDD principles and fundamental practices

  • Principles of Agile Requirements Gathering
    • Discovering and defining requirements, BDD-style
    • Writing high-level executable specifications
  • Test Driven Development basics
    • Introducing Test Driven Development
    • BDD and TDD: discovering what tests to write
    • Writing high quality unit tests
    • Writing unit tests as executable specifications
    • Unit tests as living technical documentation
    • Pair programming
    • Coding exercises and code katas

Day 2 - Advanced Test Driven Development

  • Data-driven tests
  • Principles of interaction-based testing
  • Types of mock objects: stubs, fakes and doubles
  • Mocking with Mockito and Spock
  • London-style TDD: discovering system design using mocks
  • Refactoring strategies
  • TDD for legacy code
  • More coding exercises

About the trainer

John Ferguson Smart is a leading international expert in the domain of behaviour driven development, automated testing and software life cycle development optimization. John is a renown speaker at international conferences and events. John is the author of BDD In Action“Jenkins: The Definitive Guide”, and “Java Power Tools”. John is also the founder and lead developer of the Thucydides project, a new open source library that helps teams organize and implement more effective automated acceptance tests.

Who should attend

This is a hands-on, practical course designed to teach specialised skills for real-world development situations. It is thus primarily aimed at a developer audience:

  • Java developers
  • Software architects
  • Technical project managers

Lab work

This is above all a practical, hands-on workshop. We believe that the best way to learn BDD and TDD is by doing. So the course contains approximately 60-70% lab work. For scheduled public courses, we will provide a fully configured computer for your use during the labs.

Have questions about BDD in Action: Advanced TDD/BDD Master class (Melbourne)? Contact Wakaleo Consulting

When & Where



Melbourne
50 Queen Street
Melbourne, VIC 3000
Australia

Wednesday, 21 May 2014 at 9:00 AM - Thursday, 22 May 2014 at 5:00 PM (AEST)


  Add to my calendar

Organiser

Wakaleo Consulting

Wakaleo Consulting is a Sydney-based consulting company that provides consulting, training and mentoring services in Agile Development Practices such as Behavior Driven Development Continuous Integration, and Automated Acceptance Testing.

  Contact the Organiser

Please log in or sign up

In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.