Manual Testing is the Software Testing Technique which is carried out using the functions and features of an application. In manual testing, a tester carries out tests on the software by following a set of predefined test cases. In this testing, testers make test cases for the codes and test the software and give the final report about that software. Manual testing is a time consuming testing because it is done by humans and there is a chance of human errors.
Every new application must be manually tested before its testing can be automated. Manual Testing requires more effort rather than automation testing but is necessary to check automation feasibility. There is no requirement of knowledge of any testing tool in manual testing.
Characteristics of Manual Testing:
- Manual testing is time consuming.
- High chances of human error in manual testing.
- Possibility of exploratory testing.
- There is no need of programming language in manual testing.
- Manual testing doesn’t use frameworks.
- Less accuracy.
Steps in Manual Testing:
- Study the software project documentation and guides.
- Study the Application Under Test (AUT).
- Design the test cases that cover all the requirements described in the documentation.
- Review and baseline the test cases with team lead and client.
- Execute the test cases on the application under test.
- Report bugs.
- When bugs are fixed, again execute the failing test cases to verify they pass.
Advantages of Manual Testing:
- Fast and accurate visual feedback.
- Less expensive.
- No coding required.
Disadvantages of Manual Testing:
- Less reliable.
- Can not be reused.
- Some specific tasks can’t be performed manually.
- Software Engineering | Differences between Manual and Automation Testing
- Software Engineering | Differences between Sanity Testing and Smoke Testing
- Software Engineering | Comparison between Regression Testing and Re-Testing
- Difference between Software Testing and Embedded Testing
- Object Oriented Testing in Software Testing
- Software Testing | Reliability Testing
- Software Testing | Scalability Testing
- Software Testing | Portability Testing
- Software Testing | Globalization Testing
- Software Testing | Security Testing
- Beta Testing | Software Testing
- Software Testing | Accessibility Testing
- Software Testing | Dynamic Testing
- Software Testing | Static Testing
- Software Testing | Fuzz Testing
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.