Gorilla testing is a software testing technique that repeatedly applies inputs on a module to ensure it is functioning correctly and that there are no bugs.
Gorilla testing is a manual testing procedure and is performed on selected modules of the software system with selected test cases. The main objective is to test specific modules heavily and find any faults in their implementation.
Since the tester manually applies the same test case repeatedly, it is also known as Torture Testing, Fault Tolerance Testing, or Frustrating Testing.
Gorilla testing is mainly used in the Unit testing part of the testing phase, which concerns testing independent units of source code.
Gorilla testing is often confused with Monkey testing. However, these are two different testing techniques. In Monkey testing, random inputs are applied to the system with the sole purpose of crashing/breaking the system.
In contrast, Gorilla testing is not random and is concerned with finding faults in a module of the system, whereas Monkey testing tests the whole system. Gorilla testing has no further classifications, whereas Monkey testing is further divided into smart monkey, dumb monkey, and brilliant monkey.