2. Manual Testing: Process of testing an application
manually for defects. It requires a tester to play the role
of an end user
Automation Testing: It is technique by using special
software to control the execution of tests and the
comparison of actual results with predicted results
Testing tools Ex: QTP, Winrunner, Selenium etc
3. Manual software testing & major
challenges
Timeliness & Schedule
Risk Management
Requirements
Human Attention
Writing correct test cases
4. Test Automation & Major Challenges
Object/ Element identification
Test Data Management
Risk Management
Cross Browser Testing
5. Advantages of Manual Testing
Cost Effective
Ad-hoc, exploratory & monkey testing are possible
Useful for small & large projects
Easy to add and remove test cases
Easy for a fresher to implement
No need of programming experts
More reliable
6. Advantages of Test Automation
Time saving
Scripts can be executed at any time
Useful for large & complicated projects
Consistent
Better test coverage
Better application quality
Accelerate product delivery time
7. Manual Testing - Drawbacks
Time Consuming
Human involvement is more
Concept of repeatability not so accurate
GUI object size difference and color combination are not
easy to find out
Actual load testing & performance testing is not easy to
perform
8. Automation Testing - Drawbacks
Development time
Skill level & Tooling
Failed tests
Non-failed tests
Maintenance
Not many bugs found
9. Conclusion
There is no complete substitute for manual testing. It is
especially useful in the initial phase of software development,
when the software and its user interface are not stable enough,
in beginning the automation does not make sense. Test
automation is expensive and it is an addition, not a
replacement, to manual testing. To properly test an
application, a human intelligence is always required.