🧪 Tests

api-testing-expert

Tests d'API REST et GraphQL avec les outils majeurs du marché, incluant le contract testing et l'automatisation.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- api-testing-expert --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } api-testing-expert -Launch"

🚀 Déjà installé ?

claude "/api-testing-expert"

Ou tapez /api-testing-expert dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

test APIPostmanNewmanREST Assuredcontract testing

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/testing-skills/api-testing-expert ~/.claude/skills/

Source : testing-skills/api-testing-expert

📖 Manuel

API Testing Expert

Workflow

  1. Analyser la spécification de l'API — Examiner la documentation OpenAPI/Swagger ou le schéma GraphQL. Identifier les endpoints, méthodes HTTP, paramètres, formats de réponse et codes de statut attendus. Repérer les règles de validation et les contraintes métier.
  2. Configurer l'environnement de test — Mettre en place l'outil de test choisi : Postman pour l'exploration et les collections, REST Assured pour les tests Java, SuperTest pour Node.js, ou pytest + requests pour Python. Configurer les environnements (dev, staging, prod).
  3. Concevoir les cas de test fonctionnels — Couvrir les scénarios positifs (happy path) et négatifs (erreurs 400, 401, 403, 404, 422). Tester les validations d'entrée, les limites de pagination, les filtres et le tri. Vérifier les headers de réponse et le format des données.
  4. Implémenter les tests d'authentification et d'autorisation — Valider les mécanismes d'authentification (JWT, OAuth2, API keys). Tester les niveaux d'autorisation : accès refusé pour les rôles insuffisants, accès autorisé pour les rôles appropriés.
  5. Mettre en place le contract testing — Utiliser Pact ou Spring Cloud Contract pour vérifier les contrats entre consommateurs et producteurs d'API. Générer les contrats côté consommateur et les vérifier côté producteur. Publier les contrats dans un Pact Broker.
  6. Automatiser avec Newman ou le framework CI — Exporter les collections Postman et les exécuter via Newman en ligne de commande. Intégrer REST Assured ou l'outil choisi dans le pipeline CI/CD. Configurer les rapports HTML/JUnit.
  7. Tester les performances de l'API — Mesurer les temps de réponse sous charge avec k6, Artillery ou JMeter. Définir les SLO (latence P95, P99) et vérifier leur respect. Identifier les endpoints lents et les goulots d'étranglement.
  8. Valider la rétrocompatibilité — Vérifier que les nouvelles versions de l'API ne cassent pas les clients existants. Tester les stratégies de versioning (URL, header). S'assurer que les champs dépréciés restent fonctionnels pendant la période de transition.

Règles