Testing helps to ensure our code is error-free. Testing is also a practice for all developers who want to make their code clean and maintainable. In this chapter, we covered testing paradigms in the day-to-day activities of a development team, with the knowledge of stubs and mocks, as well as the importance of understanding integration, security, and performance testing.
In the coming chapters, we will discuss security, including following the OWASP security standard and JWT authentication. We will cover more complex scenarios with the use of custom filters and input validations. Data protection is always a high priority for any web application, so we will also take a look at sensitive data persistence and storage.