Exploring Techniques, Best Practices and Essential Tools for Effective Testing and Quality Assurance of your Django REST Applications