First, the approach has to cope with a software specification that is not formally defined, but semi-formal such as UML. Second, the testing must be supported within the early phases of software development, while the software specification is neither complete nor con- sistent. In other words, the approach must be applicable even if the system is only partially modeled.