Tutoriel
Apprendre le test d’API
Ce tutoriel commence par ce qu’est une API et se termine par les tests de charge et les pipelines de CI. Pas besoin de savoir programmer pour les sept premières leçons. Ensuite, certains exemples utilisent JavaScript ou Python, et chacun est assez court pour être copié et lancé.
Chaque requête des leçons part vers une vraie API, https://api.testingapis.com. Elle accepte les écritures et propose des points d’accès conçus pour échouer de façons précises, pour vous entraîner sur des problèmes difficiles à reproduire ailleurs. La plupart des exemples ont un bouton Envoyer qui lance la requête depuis cette page. Les premières leçons utilisent des points d’accès sans compte ; les suivantes demandent un compte gratuit, et leurs boutons Envoyer fonctionnent une fois connecté.
19 leçons3 niveauxGratuit
Débutant
7 leçonsCe qu’est une API, comment fonctionne HTTP, et comment envoyer une requête et lire ce qui revient.
- 01Ce qu’est une APIClients, serveurs, et la requête que vous avez déjà envoyée sans le remarquer.
- 02L’anatomie d’une requêteMéthode, URL, en-têtes et corps, et ce que le serveur reçoit vraiment.
- 03Lire une réponseLes codes de statut, les en-têtes de réponse et le corps.
- 04Les méthodes HTTPGET, POST, PUT, PATCH et DELETE, et lesquelles se répètent sans risque.
- 05Lire du JSONLes six types de JSON et les valeurs qui font trébucher les tests.
- 06Envoyer des requêtes avec curl et PostmanLes deux outils que vous utiliserez tous les jours, et quand choisir l’un ou l’autre.
- 07Écrire vos premiers cas de testRésultats attendus, tests négatifs, valeurs limites et classes d’équivalence.
Intermédiaire
7 leçonsTester de vrais points d’accès correctement : CRUD, validation, authentification, en-têtes et tests écrits en code.
- 08Tester une ressource de bout en boutCréer, lire, mettre à jour et supprimer, et vérifier que chaque opération a vraiment eu lieu.
- 09Tester la validation et les erreursMauvaises entrées, champs manquants, mauvais types, et à quoi ressemble une bonne erreur.
- 10Filtrage, tri et paginationLes bugs des points d’accès de liste que personne ne remarque avant la page 3.
- 11Authentication and authorizationBasic auth, API keys, bearer tokens and JWTs, and the difference between 401 and 403.
- 12Headers, caching and cookiesContent negotiation, ETags, 304 responses and session cookies.
- 13Automating tests with codeTurning manual checks into tests with JavaScript or Python.
- 14Schemas and contract testingChecking the shape of a response, and using an OpenAPI document as the source of truth.
Avancé
5 leçonsLes pannes qui n’apparaissent qu’en production : timeouts, travail asynchrone, failles de sécurité et charge.
- 15Timeouts, retries and rate limitsFlaky servers, idempotency keys, 429 responses and how clients should behave.
- 16Async jobs, webhooks and streamsTesting work that finishes later, requests the server sends to you, and open connections.
- 17Security testing basicsBroken object access, auth bypasses, mass assignment and injection.
- 18Performance testingMeasuring latency, reading percentiles and running a small load test.
- 19Running tests in CITest data, flaky tests, pipelines and deciding what to test at all.