# MATRICE DES TESTS DE VALIDATION ET DE NON-RÉGRESSION — JAMBO API **Référence** : MATRICE-TESTS-2026-V1 **Objectif** : Fournir une suite exhaustive de scénarios de tests reproductibles pour valider les corrections, certifier l'absence de régression et vérifier la préparation à la production. **Outils d'exécution** : PHPUnit 10+ (`php bin/phpunit`), Playwright E2E (`npx playwright test`), Curl / HTTP Client. --- ## 1. STRATÉGIE GLOBALE DE TEST La stratégie de test s'articule autour de 4 niveaux d'assurance qualité : 1. **Tests Unitaires (TU)** : Validation des composants isolés, algorithmes, politiques de sécurité et calculs de hachage. 2. **Tests d'Intégration & Contrôleurs (TI)** : Validation des flux HTTP, interactions avec la base de données Doctrine, votes de sécurité et événements. 3. **Tests de Sécurité Défensive (TS)** : Tentatives d'intrusion, injections SQL, Directory Traversal, SSRF, et contournements d'authentification. 4. **Tests de Bout en Bout (E2E)** : Validation des parcours utilisateurs complets dans le navigateur (Login, Studio, Création de contenu, Publication). --- ## 2. MATRICE DÉTAILLÉE DES SCÉNARIOS DE TEST ### 2.1. Sécurité & Contrôle d'Accès (TS) | ID Test | Titre du Scénario | Méthode & Endpoint | Données d'Entrée | Comportement Attendu | Condition de Succès | | :--- | :--- | :--- | :--- | :--- | :--- | | **TS-01** | Contrôle d'accès annuaire utilisateurs | `GET /api/users` | Aucun en-tête `Authorization` | Rejet immédiat de la requête | Code HTTP 401 Unauthorized | | **TS-02** | Contrôle d'accès détail utilisateur | `GET /api/users/1` | Aucun en-tête `Authorization` | Rejet immédiat de la requête | Code HTTP 401 Unauthorized | | **TS-03** | Contrôle d'accès rôles & permissions | `GET /api/roles`, `GET /api/permissions` | Aucun en-tête `Authorization` | Rejet immédiat de la requête | Code HTTP 401 Unauthorized | | **TS-04** | Tentative de Directory Traversal en publication | `POST /api/projects/{uuid}/studio/publish` | Payload JSON : `{"files": {"../../public/shell.php": "