Can we replace everything with automation or do we need manual testing?
I have seen arguments that we should automate all our tests, and I have seen arguments that manual testing is necessary.
I don't know which one to believe. Is it even possible to automate all tests? When people say that all tests should be automated, do they mean the kind of tests where manual testers work through a detailed test script or do they mean the kind of tests where manual testers explore the application?
How do I decide which approach is correct?
IMHO, Anything which is monotonous & repeatable in testing can & should be automated.
Having said that,
manual testing is irreplaceable and should be utilized exclusively for creative exploratory testing which is purely driven by tester's experience and intuition by using 'What if' questions to dig deeper beyond obvious test scenarios which takes skills and creativity.