À propos de cet outil
La plupart des plans de test d’API oublient les mêmes choses : l’autorisation au niveau objet, les relances idempotentes, les cas limites de pagination, les en-têtes de rate limit et les corps d’erreur qui exposent des détails internes. Décrivez un endpoint (méthode, chemin, s’il exige une authentification, prend un corps, est paginé, accepte un Idempotency-Key ou est soumis à un rate limit) et l’outil applique un ensemble fixe de règles pour produire une checklist numérotée avec priorité, étapes et résultat attendu pour chaque cas. Le résultat est déterministe : le même endpoint donne toujours les mêmes ID, ce qui garde vos cas de test exportés stables quand vous les régénérez. Considérez-le comme un point de départ : ajoutez les règles métier que vous seul connaissez.
Mode d’emploi
- Choisissez la méthode et saisissez le chemin. Utilisez {id} ou :id pour les paramètres de chemin afin d’ajouter les cas « introuvable » et contrôle d’accès.
- Cochez les caractéristiques qui s’appliquent à l’endpoint.
- Relisez la checklist, filtrez par catégorie si besoin, puis copiez-la ou téléchargez-la en tableau Markdown ou en CSV pour votre outil de gestion des tests.
FAQ : Modèles de cas de test API REST
Qu’est-ce que BOLA (ou IDOR) et pourquoi est-ce P1 ?
Broken Object Level Authorisation signifie qu’un utilisateur peut accéder à l’objet d’un autre utilisateur en changeant un id dans la requête. C’est le premier risque de l’OWASP API Security Top 10, car il est fréquent et facile à exploiter : chaque endpoint avec un id dans le chemin doit avoir ce test.
Pourquoi n’y a-t-il pas de cas de clé d’idempotence pour PUT ou DELETE ?
La RFC 9110 définit PUT et DELETE (ainsi que GET) comme idempotents : les répéter doit avoir le même effet sans clé. L’outil ajoute plutôt pour eux un cas « repeat the request » (répéter la requête). Idempotency-Key compte pour POST et PATCH.
Puis-je importer le CSV dans Jira, TestRail ou Xray ?
Le CSV contient les colonnes ID, Category, Priority, Title, Steps et Expected result avec un échappement standard, donc la plupart des assistants d’import savent le mapper. Vous devrez associer les colonnes aux champs de votre outil pendant l’import.