fMBT

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.

Description

This Project Provides: A set of tools for fully automatic test generation and execution, and a collection of utilities and libraries that support high level of test automation. This includes Python libraries for multiplatform GUI testing, a tool for editing, debugging, running and recording GUI test scripts, and a tool for editing and visually analyzing test models and generated tests.

The Value of the fMBT Project

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.

Who It’s For

fMBT is targeted for a wide audience, including application, system and service developers, integrators and quality assurance teams. The system under test can be anything from device drivers to operating systems, to mobile devices and distributed services.

How to install fMBT

fMBT runs on Linux.

Generic Linux

Ubuntu

  • sudo apt-add-repository ppa:antti-kervinen/fmbt-devel; sudo apt-get update; sudo apt-get install fmbt*

openSUSE 13.1 (run as root)

Fedora (run as root):

How to get started

  • If interested in automatic test generation, check out the tutorial.
  • If you want to do GUI testing, see slides, the wiki page and FAQ.

Project Specifics

fMBT is an open sourced tool, primarily written in C++ and Python, and is distributed under the LGPL license.

About Intel Involvement

Intel is the creator of fMBT, enabling application and system developers to test a broad range of devices, including those running on the Intel® Atom™ processors and Intel® Core™ processors.

News & Blogs

Testing and understanding concurrency

By Antti Kervinen on 04 Oct, 2013

Concurrency causes complexity. Consider any multiuser system, for instance. Long usecase involving only one user is often easy to understand and test. But take another user who is going through another usecase simultaneously. This introduces many...

fMBT in Android UI testing

By Antti Kervinen on 23 Apr, 2013

fMBT version 0.9 introduces a bunch of improvements in modelling, Android testing and debugging UI tests. In this blog I will demonstrate these and some earlier fMBT improvements with an Android UI testing example. Setting up the environment...

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

By Antti Kervinen on 26 Jun, 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 opened Software...