Test-Driven Development
When developing software solutions, automated tests are the only thing standing between a robust, reliable solution, and a brittle and frustrating experience for end-users.
This workshop focusses on the theory and practice of automated software testing and Test-Driven Development (TDD).
The workshop will use Python to illustrate the process of test-driven development, but this may be changed as required.
Agenda
An industry expert will show (through a live-coding session) the process and benefits of both testing and TDD. Both the theory and practical “from-the-trenches” knowledge is employed to deliver useful and immediately-employable content. The workshop is three hours in duration.
Key Focus Areas
- Why testing code is important
- Misconceptions when it comes to testing code
- The differences between testing and TDD
- Practical examples of testing
- What and when to test
- What not and when not to test
- Advanced:
- Testing frameworks
- Integrating tests with CI/CD pipelines
- Stubbing and mocking
Outcome
At the end of the workshop, attendees should be empowered to employ both testing and TDD in their in-flight and new software projects. By employing a pragmatic approach to testing, they will deliver more reliable and more robust software.