We often get to read, hear introductions to tests and test driven development, starting from scratch, and it sometimes gets pretty confusing to go from a TDD fibonnaci example to your years old legacy codebase.
So today we want to turn it upside down, start with a big (did i hear someone say spaghetti code?) ball of mud / codebase, and figure out a way to progressively reclaim our codebase.
We will first figure out why we want to introduce tests, and learn how to convince managers and the business teams Testing is worth it.
We will then learn what kinds of tests we can add to our toolkit, and when they fit our needs.
We will then figure out where to start in real life (which means there is already a lot of code running in production, and any mistake can put us in serious trouble), and how to gain understanding over the codebase.
We will then talk about how to make if a team effort, because not any of this makes sense if a team member does not see any positive outcome, they won't want to invest time and efforts in tests, and there will be gaps in your the overall code quality.