Well-Balanced Test-Driven Development

4 x 4 hours remote workshop
Jan Van Ryswyck

Well-Balanced Test-Driven Development

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.


Workshop outcomes

  • What are the characteristics of Solitary and Sociable tests.
  • How to have a healthy mix of different kinds of tests.
  • Learn about the anatomy of automated tests.
  • What is State Verification and Behaviour Verification. Learn about how and when to apply both types of verification.
  • Learn about the differences between Inside-Out TDD and Outside-In TDD, and how to apply both techniques.
  • What are Contract Tests and how can they help with integration tests.
  • What’s the impact of a Clean Architecture versus a Functional Architecture on automated tests.

Target audience

This workshop is for developers who already have experience writing automated tests and want to improve upon their existing skills in writing unit and integration tests. By the end of this workshop, participants will have gained the knowledge necessary to build loosely coupled, highly maintainable and robust tests that are trustworthy and improve the overall code quality of your software applications.

Day 1: Solitary Tests - Part 1

  • The Automated Testing Landscape - Part 1:

    • Solitary and Sociable Tests
    • The Test Pyramid
    • State and Behaviour Verification
    • Exercise
  • The Anatomy of Automated Tests

    • Arrange, Act, Assert
    • AAA Per Test Method
    • AAA Per Test Class
    • Naming tests
    • Exercise

Day 2: Solitary Tests - Part 2

  • State Verification

    • Procedural vs Object State Verification
    • Exercise
    • Test Data Builder
    • Exercise
  • Behaviour Verification

    • Test Doubles
    • Fixture Object
    • Exercise

Day 3: Sociable Tests - Part 1

  • The Automated Testing Landscape - Part 2

    • Inside-Out TDD and Outside-In TDD
    • Exercise
  • Contract Tests

    • Inheritance vs Parameterised
    • Exercise

Day 4: Sociable Tests - Part 2

  • Outside-In TDD

    • Exercise
  • Different Architectures

    • Clean Architecture vs Functional Architecture
    • Exercise
Jan Van Ryswyck

About Jan Van Ryswyck

Jan is a professional software developer since Y2K. A blogger since Y2K+5. Author of Writing Maintainable Unit Tests. Provider of training and coaching in XP practices. Curator of the Awesome Talks list. He is thinking and learning about all kinds of technologies since forever.

Software development is one of his great passions in life. His goal as a software craftsman is to provide simple and qualitative solutions to complex business problems. In order to accomplish this, he's continuously deepening his existing skills and expertise while learning new skills and broadening his horizons. Sharing his knowledge and experiences with other people is another one of his lifetime goals.

All workshops by Jan Van Ryswyck
@JanVanRyswyck

No dates are scheduled for this workshop. Let us know if you think we should organize it near you, or if you'd like to book it on premise in your organisation.


Also check out