About Manual Testing

Manual testing is defined as the part of software testing that requires human input, analysis, or evaluation. This step of software development is usually undertake by an engineer. The process that the engineer goes through to complete the testing is one of a preplanned, step by step through analysis of test cases to be undertaken on the software. Throughout the process of manually checking every part of the software to see if it passes or fails the test the engineer will indicate the result of whether the step was successful or not. Manual testing is usually performed at the initial stage of software development, when automated tests are not effective yet due the software and its user interface are not stable enough to warrant the automated testing.

There are a number of benefits of manual testing over automated testing, these include;

  1. The economical value of manual testing is often better given the flexibility of human workers
  2. It is easy to train new engineers to fulfill the role of being a manual tester
  3. It is scalable to differing project sizes
  4. You can have multiple people working on the same software at the same time
  5. Test casing is more flexible as you can inform tester of changes and have them alter the testing method

The disadvantages of manual testing include;

  1. Traditionally slower than automated testing
  2. Human error may come into play during the testing process
  3. No automated safety protocols which automated testing has
  4. More of a short term way of doing work
  5. It is not scalable to all project complexities
  6. Test case requires valid or invalid input from user whist automated is already defined