Advanced Testing Strategies
This chapter will further guide our entry into the world of complex testing methods and will offer clear guides to ensure that our software is reliable and robust. It will cover a range of topics: from a consideration of the basics of test-driven development (TDD) to specifics such as unit testing web controllers with security considerations, integration of different parts of an application, and the unique challenges of testing in reactive environments. This should make you a better developer who can write tests that cover all code. These techniques provide a strong foundation for ensuring improvements in quality and that these improvements are applicable to diverse software architectures – from classical web applications to reactive systems of modern software architecture.
In other words, by learning these testing strategies, you work not only to catch bugs or prevent errors but to prepare for the modern demands of software development. This chapter...