Ce projet implémente un framework d'automatisation de tests d'API robuste et structuré, ciblant l'API de simulation ReqRes. Développé dans une posture d'ingénierie QA , il utilise l'approche BDD (Behavior-Driven Development) avec Cucumber pour l'écriture des scénarios, et RestAssured pour l'exécution et la validation des requêtes HTTP.
L'objectif principal est de valider le cycle complet des données (CRUD) ainsi que la robustesse de la gestion des erreurs de l'API.
🛠️ Technologies & Dépendances Utilisées Java 17 (JDK Adoptium)
RestAssured 5.5.0 - Framework de test et de validation de services REST.
Cucumber Java / JUnit 7.20.1 - Support du format BDD et orchestrateur de tests.
Hamcrest 2.2 - Bibliothèque de matchers pour des assertions fluides sur les objets JSON.
Maven - Gestionnaire de dépendances et de build.
Le projet suit une structure standard Maven avec une séparation claire entre les spécifications fonctionnelles et le code technique :
src/test/java/
│
├── Features/ # Scénarios de tests écrits en Gherkin (.feature)
│ ├── CreateUser.feature # Validation des requêtes POST (Création)
│ ├── RecuperationUser.feature # Validation des requêtes GET (Lecture)
│ ├── UpdateUser.feature # Validation des requêtes PUT/PATCH (Modification)
│ └── SuppressionUser.feature # Validation des requêtes DELETE (Suppression)
│
├── Steps/ # Glue code / Implémentation Java des étapes Gherkin
│ ├── CreateUsersSteps.java
│ ├── RecuperationUserSteps.java
│ ├── UpdateUserSteps.java
│ └── DeleteUserSteps.java
│
└── TestRunner/ # Point d'entrée pour l'exécution des tests
└── TestRunner.java