Software tests improve confidence in an application’s behavior, make it easier to grow and maintain, help identify breaking bugs and can even serve as a form of documentation. For a developer practicing TDD, writing tests is even an essential step before writing any application code.
The problems tests mitigate are expensive to resolve, so really they help organizations as much as developers.
Of course, tests don’t write themselves, and there is a cost associated with creating a comprehensive test suite for an application. One of the hurdles to creating a useful test suite is building the infrastructure required to write and run tests. Applications are complicated beasts, and useful tests need to handle that complexity.
The series doesn’t cover testing philosophy or offer any opinions on what is or is not a good test, but it will show you how to add and configure a set of tools that will enable writing thorough tests to support an application. If you’re looking for thoughts on how to write good tests once you’ve got the tools set up, take a look at some of the testing blog posts by other Nerds.
The series starts with the ‘Basics’ video, so I’ll see you over there when you’re ready to get started.
Interested in leveling up your coding skills from the same authors of the Big Nerd Ranch Guide? Subscribe to The Frontier today!