Course Code: amr5563
Duration: 21 hours
Prerequisites:
  • An understanding of programming concepts
  • Experience with writing basic unit tests
  • Familiarity with at least one programming language

Audience

  • Software developers
  • QA engineers and testers
  • Anyone interested in improving their development practices using Test-Driven Development (TDD)
Overview:

Test-Driven Development (TDD) is a software development methodology that emphasizes writing tests before the actual implementation to ensure code reliability and maintainability.

This instructor-led, live training (online or onsite) is aimed at intermediate-level software developers and QA engineers who wish to adopt and master TDD principles and practices to improve code quality and development efficiency.

By the end of this training, participants will be able to:

  • Understand the principles and workflow of Test-Driven Development (TDD).
  • Write effective and maintainable unit tests.
  • Utilize mocking frameworks to create comprehensive test scenarios.
  • Apply TDD as a design tool to create robust and flexible code.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction


Automated unit testing frameworks

  • Writing good unit tests
  • Identifying and repairing fragile tests

TDD approaches

  • TDD as a design tool
  • TDD vs refactoring
  • TDD workflows and patterns
  • TDD schools and variations

TDD challenges

  • The workshop exercise explained

Merits of good tests in TDD context

  • Evolving what we have, take 1
  • Mocking explained
  • Using mocking frameworks
  • Evolving what we have, take 2
  • Breaking change
  • Evolving what we have, take 3

Coverage and counter-arguments


Retrospective

Sites Published:

United Arab Emirates - Test Driven Development

Qatar - Test Driven Development

Egypt - Test Driven Development

Saudi Arabia - Test Driven Development

South Africa - Test Driven Development

Brasil - Test Driven Development

Canada - Test Driven Development

中国 - Test Driven Development

香港 - Test Driven Development

澳門 - Test Driven Development

台灣 - Test Driven Development

USA - Test Driven Development

Österreich - Test Driven Development

Schweiz - Test Driven Development

Deutschland - Test Driven Development

Czech Republic - Test Driven Development

Denmark - Test Driven Development

Estonia - Test Driven Development

Finland - Test Driven Development

Greece - Test Driven Development

Magyarország - Test Driven Development

Ireland - Test Driven Development

Luxembourg - Test Driven Development

Latvia - Test Driven Development

España - Desarrollo Impulsado por Pruebas

Italia - Test Driven Development

Lithuania - Test Driven Development

Nederland - Test Driven Development

Norway - Test Driven Development

Portugal - Test Driven Development

România - Test Driven Development

Sverige - Test Driven Development

Türkiye - Test Driven Development

Malta - Test Driven Development

Belgique - Test Driven Development

France - Test Driven Development

日本 - Test Driven Development

Australia - Test Driven Development

Malaysia - Test Driven Development

New Zealand - Test Driven Development

Philippines - Test Driven Development

Singapore - Test Driven Development

Thailand - Test Driven Development

Vietnam - Test Driven Development

India - Test Driven Development

Argentina - Desarrollo Impulsado por Pruebas

Chile - Desarrollo Impulsado por Pruebas

Costa Rica - Desarrollo Impulsado por Pruebas

Ecuador - Desarrollo Impulsado por Pruebas

Guatemala - Desarrollo Impulsado por Pruebas

Colombia - Desarrollo Impulsado por Pruebas

México - Desarrollo Impulsado por Pruebas

Panama - Desarrollo Impulsado por Pruebas

Peru - Desarrollo Impulsado por Pruebas

Uruguay - Desarrollo Impulsado por Pruebas

Venezuela - Desarrollo Impulsado por Pruebas

Polska - Test Driven Development

United Kingdom - Test Driven Development

South Korea - Test Driven Development

Pakistan - Test Driven Development

Sri Lanka - Test Driven Development

Bulgaria - Test Driven Development

Bolivia - Desarrollo Impulsado por Pruebas

Indonesia - Test Driven Development

Kazakhstan - Test Driven Development

Moldova - Test Driven Development

Morocco - Test Driven Development

Tunisia - Test Driven Development

Kuwait - Test Driven Development

Oman - Test Driven Development

Slovakia - Test Driven Development

Kenya - Test Driven Development

Nigeria - Test Driven Development

Botswana - Test Driven Development

Slovenia - Test Driven Development

Croatia - Test Driven Development

Serbia - Test Driven Development

Bhutan - Test Driven Development

Nepal - Test Driven Development

Uzbekistan - Test Driven Development