Monkey Quest Monkey Test

(Redirected from Monkey test)
  1. Monkey Quest Monkey Test For Dogs
  2. Monkey Quest Monkey Testing
  3. Monkey Quest Game Download
  4. Monkey Quest Online Game
  5. Monkey Quest Online
  6. Monkey Quest Monkey Test For Adults

In software testing, monkey testing is a technique where the user tests the application or system by providing random inputs and checking the behavior, or seeing whether the application or system will crash. Monkey testing is usually implemented as random, automated unit tests.

While the source of the name 'monkey' is uncertain, it is believed by some that the name has to do with the infinite monkey theorem,[1] which states that a monkey hitting keys at random on a typewriter keyboard for an infinite amount of time will almost surely type a given text, such as the complete works of William Shakespeare. Some others believe that the name comes from the classic Mac OS application 'The Monkey' developed by Steve Capps prior to 1983. It used journaling hooks to feed random events into Mac programs, and was used to test for bugs in MacPaint.[2]

Monkey testing is an effective way to identify some out-of-the-box errors. Since the scenarios tested are usually ad-hoc, monkey testing can also be a good way to perform load and stress testing. The intrinsic randomness of monkey testing also makes it a good way to.

Monkey Testing is also included in Android Studio as part of the standard testing tools for stress testing.[3]

Monkey Quest Monkey Test For Dogs

Types of monkey testing[edit]

Monkey testing can be categorized into smart monkey tests or dumb monkey tests.

Monkey quest online game

Smart monkey tests[edit]

Smart monkeys are usually identified by the following characteristics:[citation needed]

  • Have a brief idea about the application or system
  • Know its own location, where it can go and where it has been
  • Know its own capability and the system's capability
  • Focus to break the system
  • Report bugs they found

Some smart monkeys are also referred to as brilliant monkeys,[citation needed] which perform testing as per user's behavior and can specify some probabilities of bugs to be occurred.

Dumb monkey tests[edit]

Dumb monkeys, also known as 'ignorant monkeys', are usually identified by the following characteristics:[citation needed]

  • Have no knowledge about the application or system
  • Don't know if their input or behavior is valid or invalid
  • Don't know their or the system's capabilities, nor the flow of the application
  • Can find fewer bugs than smart monkeys, but can also find important bugs that are hard to catch by smart monkeys

Advantages and disadvantages[edit]

Monkey Quest Monkey Testing

Advantages[edit]

Monkey testing is an effective way to identify some out-of-the-box errors. Since the scenarios tested are usually ad-hoc, monkey testing can also be a good way to perform load and stress testing. The intrinsic randomness of monkey testing also makes it a good way to find major bugs that can break the entire system. The setup of monkey testing is easy, therefore good for any application. Smart monkeys, if properly set up with an accurate state model, can be really good at finding various kinds of bugs.

Disadvantages[edit]

Monkey Quest Game Download

The randomness of monkey testing often makes the bugs found difficult or impossible to reproduce. Unexpected bugs found by monkey testing can also be challenging and time consuming to analyze. In some systems, monkey testing can go on for a long time before finding a bug. For smart monkeys, the ability highly depends on the state model provided, and developing a good state model can be expensive.[1]

Monkey quest monkey test for pc

Similar techniques and distinctions[edit]

While monkey testing is sometimes treated the same as fuzz testing[4] and the two terms are usually used together,[5] some believe they are different by arguing that monkey testing is more about random actions while fuzz testing is more about random data input.[6] Monkey testing is also different from ad-hoc testing in that ad-hoc testing is performed without planning and documentation and the objective of ad-hoc testing is to divide the system randomly into subparts and check their functionality, which is not the case in monkey testing.

See also[edit]

Monkey Quest Online Game

References[edit]

Monkey Quest Online

  1. ^ ab'What is Monkey Testing | IT Training and Consulting – Exforsys'. www.exforsys.com. Retrieved 2016-04-22.
  2. ^'Folklore.org: Monkey Lives'. www.folklore.org. Retrieved 2016-04-22.
  3. ^'UI/Application Exerciser Monkey | Android Developers'. developer.android.com. Retrieved 2016-04-25.
  4. ^Brummayer, Robert; Lonsing, Florian; Biere, Armin (2010-07-11). Strichman, Ofer; Szeider, Stefan (eds.). Automated Testing and Debugging of SAT and QBF Solvers. Lecture Notes in Computer Science. Springer Berlin Heidelberg. pp. 44–57. CiteSeerX10.1.1.365.777. doi:10.1007/978-3-642-14186-7_6. ISBN9783642141850.
  5. ^'Fuzz Testing in Delphi - DelphiTools'. www.delphitools.info. Retrieved 2016-04-22.
  6. ^'Difference between 'fuzz testing' and 'monkey test''. stackoverflow.com. Retrieved 2016-04-22.

Monkey Quest Monkey Test For Adults

Retrieved from 'https://en.wikipedia.org/w/index.php?title=Monkey_testing&oldid=931537107'