6/23/17

Will Automation eat job of Manual Testing


Before going into further writing, it is quite important to know what is Manual Testing and what is Automation Testing. Manually testing is a type of testing in which testers manually performs some operations on the applications like clicking the link, entering a value in the text box, clicking button etc. to test the functionality of the application. Tester by doing some activity on the application to verify whether the actual result matches with the expected result or not. Automation testing, on the other hand, is a method where software testing process is executed by an automated tool with predefined steps through the script.
Both Manual Testing and Automation Testing has advantages and disadvantages. It depends on an application where it can take advantage of manual testing and where it can take advantage of Automation Testing. However, in any way Automation cannot replace manual testing though it can help to some extent in manual testing.

Reasons Automation cannot eat job of Manual Testing Job

  • Test automation requires too much of effort at the initial stage which is not suitable for testing small applications.
  • Manual testing can do testing of the application in all environments while automation tools do not support all environments. For example, windows support Windows platform only. It does not support UNIX environment. Selenium supports web application, it does not support the desktop application.
  • For Usability testing, ad-hoc testing, and exploratory testing, Manual Testing is required, as manual testing is based on human judgment and intuitions and testing is based on experience and knowledge, one is having. Automation tools can’t do all types of testing. It can’t judge look and feel of the application. Manual testing is must in cases where the software application is required to be made more user-friendly, as a manual tester can learn more about user perspective. For that Usability testing is required which requires understanding the application from the user point of view.
  • 100 % automation of test cases is not advisable. It has been observed that only 70-75% test cases are automated as there are many scenarios where automation testing is not possible. For example for testing mobile device application functionality, human interaction is required. Also, there are cases which require a great deal of effort to automate the test case which is of not of that business value, manual testing is suitable in those cases.
  • It should be noted that manual testing is always necessary and forms an important part of Software Development Life Cycle. Manual testing is convenient and immediate. New functionality can be tested quickly. No need to create and maintain script for testing new features of the application or small changes in the application.
  • Automation testing is not suitable for dynamic changing layouts. Automation is required in the cases which do not undergo many alternations.
  • Also, automation testing is time-consuming, as script creation and debugging are required is required to test the application and sort out script issues.
  • It is not possible to test the application immediately and cannot reproduce customer issue immediately, in the case of automation testing. Manual testing takes less time to give a productive output of testing.
  • Automation testing can only find defects for which it is programmed. It cannot change the course of testing in the middle if anything has been left untested previously.
  • Automation Testing involves more cost. Also, more skilled resources need to be hired and involve the cost of the tool if it is licensed. It is not best fit for short project or project with the limited testing budget.
  • There is always need for manual testing as, during software development lifecycle, software is continuously developed and modified. It is not possible to quickly develop the script for such large number of test cases immediately. So, Automation is done for stable application with least changes, for a better return on Effort and Investment, after a lot of manual testing is done, to have application stable.
  • Proficiency is required for using automation tool. Testing resources should have programming knowledge supported by the tool being used. A tester should be having tool handling capability to produce the productive testing output through the tool. For manual testing, no programming skill and no tool knowledge is required and can do comprehensive testing without this knowledge.
  • It is only after manual testing done, application undergoes automation testing to perform regression and re-testing frequently. Manual testing and Automation testing involves different skill sets and it is manual tester who guide Automation tester to design the test scenarios for automation.


Overall, we can say that Automation can never take the job of manual testers completely. Though, it can lessen human effort in testing, in some cases.But it cannot completely replace manual testing. Test cases which repeatedly need to be tested on the stable application or needs to be tested in different environments can be benefitted by automation to great extent, as it fasts and reduces human effort. But it is not possible to automate all the test cases.
There are many types of testing where human intuition and knowledge is required and can be done by manual testing only. Testing tool cannot be analytical. It is a human who performs manual testing are creative and analytical which is quite important to test the application and ensure delivery of the quality application to the client.

10 comments:

  1. This is a very well written post, my compliments.

    ReplyDelete
  2. This post by Grace is very well written and also well formatted.

    ReplyDelete
  3. I like this article because this is very helpful for me.

    ReplyDelete
  4. A very well-developed post with step by step guidance.

    ReplyDelete
  5. I highly appreciate your hard work for creating this post that is very useful.

    ReplyDelete
  6. I like this article because this is very helpful for me.

    ReplyDelete
  7. Thanks for posting it.
    It is amazing sharing for us.

    ReplyDelete
  8. Well written, and some great points.

    ReplyDelete
  9. Its indeed a wonderful blog

    ReplyDelete
  10. Thanks a bunch for sharing.

    ReplyDelete