Monkey testing is a software testing technique in which the testing is performed on the system under test randomly. The Input data that is used to test also generated randomly and keyed into the system.
Following are the characteristics of the Monkey testing:
This testing is so random that the tester may not be able to reproduce the error/defect.
The scenario may NOT be definable and may NOT be the correct business case.
Monkey Testing needs testers with very good domain and technical expertise.
The advantages of Monkey testing:
As the scenarios that are tested are adhoc, system might be under stress so that we can also check for the server responses.
This testing is adopted to complete the testing, in particular if there is a resource/time crunch.