Sorry, you need to enable JavaScript to visit this website.


fMBT generates and executes tests automatically. It very quickly finds and tests paths that would never be tested by human test designers. This increases test coverage and cuts down test maintenance efforts, when compared to traditional test automation.

What do monkey testing and model-based testing have in common?

BY Antti Kervinen ON Jun 26, 2012

A few weeks ago I had the pleasure to talk about monkey testing at Software Testing Day 2012, Tampere, Finland. It was a very nice event with a couple of hundred participants interested in software testing.


Mika Katara opening the Software testing day 2012
Mika Katara opened Software Testing Day 2012


The point that I wanted to share with the audience is about the relationship between monkey testing and model-based testing. They can be seen as opposite ends of the spectrum. While a monkey randomly bangs buttons, it is able to "see", a model-based test generator makes cunning plans about how it will test the system, without seeing a thing.

I believe it's a good idea to open one's mind and think about what you can do when you're not restricted to the either end of this spectrum. That is, you can give the monkey some understanding of what certain buttons do. Or the otherway around, you can allow the model-based test generator to see what's on display and take it into account in planning.

In the slides (link below), I demonstrated how to do this with fMBT using AAL/Python.