Class Description:

This 3-day course covers the fundamentals of Test Driven Development with an emphasis on learning the skills and techniques necessary to perform this discipline in the real world. Participants will begin with simple exercises and migrate to advanced techniques for building applications designed for testing, using stubs and mocks. Participants will also learn the benefits of paired programming practices. Additionally, the course will address the issues associated with working in legacy code.

Topics Covered:

  • The Red, Green, Refactor pattern
  • Using Mocks, Stubs, Fakes, Doubles and other testing patterns
  • Building code that is testable
  • How to refactor existing code to make it testable

Learning Outcomes:

Participants will be able to...

  • Appreciate the benefit of writing clean, maintainable code
  • Identify the relationship between software quality and TDD
  • Recognize that TDD promotes safe, rapid changes to existing code through immediate feedback
  • Understand the appropriate time to use mocks and stubs
  • Identify good and bad testing patterns
  • Identify code smells for identifying non-testable code

Participants will become familiar with:

  • Writing tests first
  • Multiple paired testing techniques
  • How to modify software design using a test-first approach

Target Audience:

We recommend this course for attendees with a technical background, including but not limited to the following:

  • User Experience Designers
  • Quality Assurance Automation (Technical)
  • Engineers / Developers

Schedule:

  • 8:30am - 9:00am Breakfast
  • 9:00am - 12:00pm Class Time
  • 12:00pm - 1:30pm Lunch
  • 1:30pm - 4:30pm Class Time

Pricing: $600 / Attendee

Book A Private Class