By now Test Driven Development (TDD) is a well-known and appreciated practice exercised by many development teams around the globe.

Unlike the name suggests, TDD is not a testing technique but a development technique that results in cleaner high quality code. Implementing effective and useful TDD is a complicated task that requires developers to have both discipline and familiarity with a set of test automation tools.

This course explains the TDD methodology, introduces a recommended set of opensource testing tools and includes hands-on exercises (about 50% of the course’s duration) to practice the tools.

Testimonials from workshop participants:

  • “lorem dipsum….”
  • “asdcasdc”

Target Audience

Object Oriented developers, team leaders and project managers


Familiarity with the Object-Oriented language.


Introduction to Test Driven Development (3 hours):

  • Traditional software testing.
  • Functional/Regression/Integration/Unit Testing.
  • Introduction to Agile software development.
  • The Test First approach.
  • Test First challenges.
  • Automated Testing.
  • Demo.

XUnit (3 hours):

  • Introduction.
  • TestCase.
  • TestSuite.
  • Test’s life cycle.
  • Running xUnit from the IDE.

Mock Objects (3 hours):

  • Mediator objects and Testing.
  • Introduction to Mock objects.
  • Introduction Mock frameworks.
  • Setting Mock Expectations.
  • Mock Verification.

Writing efficient tests and testable classes (3 hours):

  • What should be tested?
  • How to write a test – Best Practices.

Design for Testability (2 hours):

  • Should testing change my design?
  • What is design for testability.
  • Tips.
  • Dependency Injection.

Acceptance Test Driven Development (2 hours):

  • Challenges.
  • The ATDD solution.
  • ATDD Frameworks.

Duration: 2 days.

Interested in TDD training?

Start typing and press Enter to search