refactor et base de tests