Testing is done on codes written, against the requirement specifications provided by the clients for quality assurance. Testing ensures the product meets the requirements gathered during the requirement phase. We test the app under various environments and conditions to make sure that the app isn’t released with major bugs or crashes, and that real users are comfortable with using the app. It comprises of Unit testing, integration testing, system testing and user acceptance testing, all of them important for any project to succeed.