The testing metamodel is a sound theoretical framework that is used as the basis for the testing methodology.
For the integration of the proposed theoretical framework with existent tools
(for instance, the integration of a model compiler, a model-based testing tool, and a test case generator), we have considered the used of model-based technologies for the customization and extension of the modelling languages involved in the development processes.
In particular, we have considered the use of lightweight extensions, which defines new properties, associations and operations that can be used to customize a specific modelling language without altering its original meta- specification.
Thus, the technologies and tools based on the original language specification can also be applied to the customized modelling language.
For the definition of lightweight extensions, we use the OMG standard; i.e., the UML profile specification [34].
Also, we have applied the proposal presented in [21] for the automatic generation of UML testing profiles.
This reduces the effort of a manual definition, which is an error-prone and very time-consuming task.