Manual testing is a testing process that is carried out manually in order to find defects without the usage of tools or automation scripting. A test plan document is prepared that acts as a guide to the testing process in order to have the complete test coverage

Following are the testing techniques that are performed manually during the test life cycle:

  • Acceptance Testing

  • White Box Testing

  • Black Box Testing

  • Unit Testing

  • System Testing

  • Integration Testing

Automated Software Testing makes use of specialized tools to control the execution of tests and compares the actual results against the expected result. Usually regression tests, which are repetitive actions, are automated. Testing Tools not only help us to perform regression tests but also helps us to automate data set up generation, product installation, GUI interaction, defect logging, etc.

For automating any application, the following parameters should be considered:

  • Data driven capabilities

  • Debugging and logging capabilities

  • Platform independence

  • Extensibility & Customizability

  • E-mail Notifications

  • Version control friendly