• Authored Course

About this Course

This workshop has been designed to provide students with a highly practical and empirical learning experience based upon a series of simple Katas.
Students will work in pairs to carry out a series of simple, repetitive steps in order to master the practice of Test Driven Development

Learn from the UK's leading Agile training provider

  • Fully accredited

    QA's Agile certification courses are accredited by a number of bodies including BCS, APMG and Scrum.org.

  • Industry recognised

    QA work with leading organisations including, BT, BA, Barclays, DWP, and many others.

  • World-class experts

    QA's world class expert coaches, from a variety of industries, are on hand to work with your teams and key stakeholders to help them accelerate agility.

Why people choose QA


There are over 20 QA learning centres and many other sites spread across the UK, providing a convenient choice of learning locations and ensuring that over 90% of the population is within 45 minutes of a training destination. Learn more

  • London


    International House

  • Manchester


    Oxford Street

Delegate portal

Booking courses with QA has always been easy, but now we've made it even easier. With myQA you can book, administer and manage all your bookings online, in one place. Login / sign-up

Detailed Information

  • Fundamentals of Test Driven Development
  • TDD steps
  • TDD rules
  • The value of Katas
  • Setting up your projects
  • Test #1
  • Test #2
  • Test #3
  • Test #4
  • Test #5
  • Test #6
  • Test #7

Students are presumed to be familiar with the fundamentals of Unit Testing. i.e. they are able to write simple unit tests. They may have perhaps attended the Unit Testing in Visual Studio 2015 course - QAUTVS15, Test Driven Development in a Java Environment - QATDDJAVA or similar.
Students are expected to have basic coding skills. This is not a programming course and advanced coding skills are not required. However, the fundamentals of programming are required. E.g. Classes, methods, parameters, types, iterative and logic statements, string and exception handling.
Students should be familiar with a variety of languages. The workshop can be delivered using languages including C#, VB.net, Java, Javascript.