Manual Testing
If the application has new functionality
If the application requires testing once or twice
Automate Testing
If the regression tests are repeated
Testing app for complex scenarios