If you have finished building your application (covered in the previous chapter), you might think you are ready to hand it over to your customers. But how can you ensure that all the new features work as intended? You could always go in and start testing the application manually.
Although this is not necessarily a bad idea, and from time to time you might need to go into the app and see if it all works correctly, will you manually test the entire app every time you deploy a new feature? What about library updates or maintenance? ...