Monkey Testing

Gandharv Madan
3 min readFeb 28, 2020

--

Testing, which is a very crucial part of the SDLC (Software Development Life Cycle) and plays a very vital role in the software industry, which ultimately helps software engineers in determining the quality, performance, reliability, effectiveness, and security of the product, both before and after its release.

Moreover, testing(Means Process of finding bugs Intentionally to improve the quality of the product). It is the best way of finding defects in the software as well as to resolve them as soon as they are detected by the team of testers.

{Monkey Testing}

(Monkey Testing/Random Testing) is a type of software testing, which was mentioned for the first time in the book The Art of Software Testing by Glenford J. Myers in 1979.

It is a software technique, where the user tests the application by providing random inputs, is known as Monkey Testing or Random Testing.

This is used to test the application or product by providing random data as input and observing if the system or application crashes or gives an error. Monkey testing is also called as Fuzz Testing sometimes because in monkey testing our main agenda is that how we can crash any application it also includes security loopholes and in monkey testing we can use a technique known as FUZZ TESTING (fuzzing) is a software testing technique that inputs invalid or random data called FUZZ into the software system to discover coding errors and security loopholes..

How To Perform Monkey Testing

There are so many ways in which Monkey testing can be performed. Some of the common techniques:

{Monkey Testing Techniques}

Dumb Monkey Testing : In this type of monkey testing, the tester does not know (No knowledge) about the product or application. They do not have any single idea of whether the entered inputs are valid or invalid.

{Dumb Monkey Testing}

Because of all these factors, Dumb Monkey testing is also known as ‘ignorant monkeys’. it is one of the easiest and most straightforward types of monkey testing.

Characteristics of Dumb Monkey testing:

(1) No Knowledge and idea about the product functionalities.

(2) Can’t be able to find more bugs.

(3) Does not know the flow of the product (like how an application works from start to end)

(4) Not be able to determine the capacity of System or Product.

Smart Monkey Testing : It is a type of monkey testing, in which the tester is completely aware of the system or the application (Flow of the software is clear to the tester).

{Smart Monkey Testing}

In this, the team of testers know the products exact functionality and therefore provide inputs that are appropriate as well as valid, which ultimately helps them in performing tests on the product.

Characteristics of Smart Monkey testing:

(1) Able to report a bug, while identifying errors.

(2) Aware of the workflow of the system.

(3) Understand the strengths and weakness of the system.

Brilliant Monkey Testing : In this, the tester has a very fair idea of the system and the application. Moreover, they know how the users are using the product and hence, they carry out the process of testing from the user’s perspective.

For Example: A tester who has knowledge of the Banking domain may be asked to enter random data to test a banking application.

Monkey Testing Tools

“There are so many tools that help in automating the process of Monkey Testing. For example MonkeyRunner tool for Android, UI (User Interface)/Application Exerciser Monkey on Android. This helps in performing monkey testing efficiently.”

I Hope you enjoyed my article and don’t forget to smash that clap button 😉.

--

--