Monday, 27 June 2016

Manual Testing Vs Test Automation



Nowadays, in our software testing field we often heard about Manual Testing, Test Automation. Yes, you are right, test that can be done manually is Manual Testing and test that can be done automatically using some script is Test Automation. Now demand for test automation is getting increased day by day, is that means Test Automation is going to take place of manual testing or in other words, era of manual testing is coming to an end?


In a single word the answer is NO. Let’s try to understand it. Manual Testing & Test Automation, these are two different types of testing methodology and have different perspective of use. None of them can take other’s place in terms of usability. They are complemented to each other. Following are the pros for Manual Testing:
  • Manual Testing includes everything like Design check, User Experience Check, Functionality check, Regression check, Data Flow Check, Business Logic Check, Performance check and to give a proper bug report to the team. On the other hand. Test Automation includes Regression check, Functionality Check, Business Logic check, Server Load Calculation etc. We can conclude it very easily that what Test Automation is done, can be done by Manually too.
  • There is some constraint to develop Test Automation like
    • Tester should have the knowledge of programming language
    • Tested environment should have stable to some extend
    • Automation itself needs time to be developed.  
    • And obviously the cost
On the other hand, Manual Testing need no programming skill, no waiting time for stable environment, Manual Test can be done at the time of development simultaneously with less expenses.
  • Before develop any Test Automation need proper test cases to be written and for that we need proper knowledge about the system and it can be achieved only by exploring the system manually so Test Automation is dependent to Manual Testing but Manual Testing has no such dependency completely independent.
  • Whenever any tester test any system / module repeatedly there is high probability to check the system from different angles with some new test cases / new idea and so more hidden issue can be tracked easily which is not feasible for Test Automation with respect to time and resources.


There are some cons for Manual Testing too which are as follow:
  • Test Automation is useful only for long running system. Suppose you have a quite stable or running system and some change has been made then it need to be checked thoroughly otherwise some regression related issue may arise. It is time consuming for manual tester and if you have a test automation script then it saves a lot of time as well as the resources.
  • We need to check server performance and its capacity before it goes for live otherwise it may crash during live performance and for that purpose we completely rely on Automation tools like JMeter (Click here to know more), QTP, Load Runner etc. What exactly we do here is that we create numbers of virtual user and hit to the server nearly at the same time to check its performance as well as its capacity. Bit it is nearly impossible to hit the server from such number of user nearly simultaneously.

Manual Testing will be as it is and so the Test Automation. Hope doubt is cleared now. If you have any query please let me know via Comments. Personally you can also reach me via email sandip.08888@gmail.com. Happy to help you. Thank you for your valuable time.

No comments:

Post a Comment