JTorX: Exploring Model-Based Testing

Axel Belinfante

    Research output: ThesisPhD Thesis - Research UT, graduation UT

    613 Downloads (Pure)


    The overall goal of the work described in this thesis is: ``To design a flexible tool for state-of-the-art model-based derivation and automatic application of black-box tests for reactive systems, usable both for education and outside an academic context.'' From this goal, we derive functional and non-functional design requirements. The core of the thesis is a discussion of the design, in which we show how the functional requirements are fulfilled. In addition, we provide evidence to validate the non-functional requirements, in the form of case studies and responses to a tool user questionnaire. We describe the overall architecture of our tool, and discuss three usage scenarios which are necessary to fulfill the functional requirements: random on-line testing, guided on-line testing, and off-line test derivation and execution. With on-line testing, test derivation and test execution takes place in an integrated manner: a next test step is only derived when it is necessary for execution. With random testing, during test derivation a random walk through the model is done. With guided testing, during test derivation additional (guidance) information is used, to guide the derivation through specific paths in the model. With off-line testing, test derivation and test execution take place as separate activities. In our architecture we identify two major components: a test derivation engine, which synthesizes test primitives from a given model and from optional test guidance information, and a test execution engine, which contains the functionality to connect the test tool to the system under test. We refer to this latter functionality as the ``adapter''. In the description of the test derivation engine, we look at the same three usage scenarios, and we discuss support for visualization, and for dealing with divergence in the model. In the description of the test execution engine, we discuss three example adapter instances, and then generalise this to a general adapter design. We conclude with a description of extensions to deal with symbolic treatment of data and time.
    Original languageUndefined
    Awarding Institution
    • University of Twente
    • van de Pol, Jaco , Supervisor
    • Rensink, Arend, Supervisor
    Award date18 Sep 2014
    Place of PublicationEnschede
    Print ISBNs978-90-365-3707-0
    Publication statusPublished - 18 Sep 2014


    • EWI-25083
    • TorX
    • JTorX
    • IOCO
    • Model-Based Testing
    • IR-91781
    • METIS-305024

    Cite this