This thesis is focused on methods and approaches taking into account the evolution in case of UML/OCL model-based test generation. In this framework I am studying three major axes : (i) the test's life cycle for evolving critical systems, (ii) functional requirements and (iii) security requirements. In order to respond these challenges we have defined the core of our approach, which is the test life cycle. Then, we have created SeTGaM, a test classification approach for validation of critical evolving systems. The Object Constraint Language (OCL) is used with UML to formalize different behaviors of the system under test. It specifies the transition's guards and actions and operation's pre and post conditions. Thus, on one hand, we have created two "panels" of SeTGaM : the first dedicated for selecting tests basing on behaviors issued from transitions and the second basing on behaviors issued from operations. On the other hand, in the industry testing the security is unavoidable issue. That is why, we have worked on the security aspect in the scope of model-based testing. We have extended the SeTGaM approach by adding the security "panel". SeTGaM thus allows to generate selectively tests and manage their life cycle through different evolutions of the system under test. Finally, a prototype was smoothly integrated with the Smartesting CertifyIt tool and the IBM Software Rational Architect. The prototype permitted to define the benefits of such a methodology through the case studies of our project's industrial partners, particularly Gemalto/Trusted Labs.