Batch testing: entire testing can be divided in numerous batches and then testing can be initiated. This same approach can’t be used in manual testing. Manual testing has limitation when we need to increase magnitude of testing or volume.
Technical knowledge: automation testing works on basis of scripts that is light programming knowledge on other hand manual testing does not need any sort of programming approach. One has to be very clear with thought that manual testing is all about human experience while automation is checking through conditions that we put in the scripts. Manual testing is mainly done by the interns in numerous companies so this is the easiest portion of software QA.
Testing Set Up: this is important when we need less complex set up then automation should be the choice. You only need strong computer and scripting experts and you can start testing. On other hand, when we go manual then you need many systems, many operating system, and arrangement of entire environment. Now you can understand why environment development for manual testing is little complicated.
When to Use? Automation style of testing to be used when there is requirement to check functionality, load, stress etc. On other hand, manual testing is perfect for usability testing, exploratory testing and some others. If there is frequent change in AUT then go for the manual style of testing.