Refactoring du code de validation et tests