Section: Software
Testing Tools
Participants : Fabrice Bouquet, Frédéric Dadeau.
The Testing Tools is a tool-set for animation and test generation from B, JML, Z and State-chart specifications. It consists of two components:
-
BZ-Testing-Tools– BZ-TT – is a tool-set for animation and test generation from B, Z and State-chart specifications. BZ-TT provides several testing strategies (partition analysis, cause-effect testing, boundary-value testing and domain testing), and several test model coverage criteria (multiple condition coverage, boundary coverage and transition coverage).
A rebuild of the architecture of the BZ-Testing-Tools engine has started in December 2008, with the help of an "ingénieur jeune diplomé" from INRIA. It aimed at integrating the latest works on constraint solving and theorem proving, in a modular architecture dedicated to the analysis and exploitation of formal behavioral models for test generation purposes.
-
JML-Testing-Tools– JML-TT – is a framework for the symbolic animation of formal models written using JML annotations [75] embedded within Java programs. JML-TT provides a simple and efficient way to semi-automatically validate a JML specification and to check model properties such as class invariant or history constraints during the animation. This tool is used in the ACI GECCOO project(http://geccoo.lri.fr ).
We develop a third tool Test-For-Testing-Tools to validate the tests. The tool takes as input a code program and a test suite (realized by several approaches such as BZ-TT/random/properties driven tests). The system performs a mutation of the code program and we observe how many mutants are killed with each test suite.