Manual Testing vs. Automated Testing (Checking)
I’m not against Manual Testing, esp. Exploratory Testing. However one needs to consider the following issues with manual testing (checking) as listed below:
- Manual Tests are more expensive and time consuming
- Manual Testing becomes mundane and boring
- Manual Tests are not reusable
- Manual Tests provide limited visibility and have to be repeated by all Stakeholders
- Automated Tests (Checks) can have varying scopes and may require less complex setup and teardown
- Automated Testing ensures repeatability (missing out)
- Automated Testing drives cleaner design
- Automated Tests provide a safety net for refactoring
- Automated Tests are living up-to-date specification document
- Automated Tests dose not clutter your code/console/logs