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

Feedback

Your feedback is important to keep improving our website and offer you a more reliable experience.

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

autodebug report from a crash

Automated debugging of crashes, Valgrind and AddressSanitizer issues

By Antti Kervinen on Nov 09, 2018

If a program crashes, Valgrind reports an error, or AddressSanitizer instrumentation has found an issue, it's time for debugging. Typically debugging starts by reading source code around reported lines, possibly adding breakpoints and rerunning the...

fMBT in PyCon Italy 2016

By Antti Kervinen on Apr 19, 2016

Aniello Barletta gave a talk on model-based testing in PyCon Italy 2016 on April 15th. His talk included fMBT live demo. Feedback was great. Congratulations, Aniello, and thanks for your contributions to the fMBT project! You can find Aniello's...

Testing and understanding concurrency

By Antti Kervinen on Oct 04, 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 Apr 23, 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...