Up to this point, we looked at the development of WordPress sites using existing features as well as custom features. As developers, we can use the latest trending technologies, modern development techniques, and build sites with amazing interfaces. However, reasons such as exploitable code, poor performance, limitations in maintenance, and difficulty in migration can destroy sites with all the features and technologies. The non-functional aspects such as security, performance, code quality, and maintenance play a major role behind the scenes. So, it’s important to have the knowledge of using existing tools and services to address these areas in development.
We begin the chapter by understanding the importance of testing. We will be discussing different types of testing including unit testing, code quality and performance...