Manual testing is a software testing process in which a developed software is tested on its specific evaluations of a feature, function, or performance—are executed without using any automated tools.
Any deviation from the expected behavior is considered as a defect in the software.
Objective
The main objective of manual testing is to detect the issues, bugs, and defects of a software application.
Types
1. Black box Testing
Methods in which the functionalities of a software applications are tested without having knowledge of internal code structure, implementation details and internal paths.
- Functional Testing
A type of testing that seeks to establish whether each application feature works as per the software requirements.
- Non-Functional Testing
A type of software testing that verifies non functional aspects of the product, such as performance, stability, and usability.
2. White Box Testing
White box testing is a form of application testing that provides the tester with complete knowledge of the application being tested, including access to source code and design documents.
- Gray Box Testing
In gray box testing, the tester is not required to design test cases. Instead, test cases are created based on algorithms that evaluate internal states, program behavior, and application architecture knowledge.
Advantages of Manual Testing
No Environment Limitations
Programming Knowledge is not required.
Recommendable for Dynamically changing GUI designs.
Recommendable for Usability Testing.
Manual testing allows for human observation, which may be more
useful to find potential defects.Uses human intelligence to find errors.
It helps to maintain a testable system
Disadvantages of Manual Testing
Manual Testing requires more time or more resources, sometimes
both Time and Resources.Less Accuracy.
Performance testing is impractical in Manual testing.
Comparing a large amount of data is impractical.
Processing change requests during software maintenance takes
more time.Batch Testing is possible, but for each test execution, Human
user interaction is mandatory.GUI Objects Size difference and Color combinations etc.. are
not easy to find in Manual Testing.Manual Test Case scope is very less, if it is an Automated test
then the scope is more.Executing the same tests, again and again, is time taking
process as well as Tedious.For every release you must rerun the same set of tests which
can be tiresome.
Top comments (0)