Premiers pas avec les tests d'API - Ce que vous devez savoir

Si vous commencez les tests d'API et l'automatisation des tests d'API, quelles sont les choses que vous devez savoir? Si vous avez effectué l'automatisation de l'interface utilisateur (Selenium / Cypress) pendant un certain temps, vous constaterez que les tests d'API sont un peu intimidants pour commencer.

Tout d'abord, il n'y a pas d'interface avec laquelle interagir. Contrairement aux tests d'interface utilisateur, qui permettent de visualiser les activités et d'interagir avec une interface, les tests d'API concernent uniquement les requêtes et réponses HTTP nues.

Par exemple, considérons une fonctionnalité de connexion simple:


Lors du test à partir de l'interface utilisateur, tout ce que vous avez à faire est de naviguer vers la page de connexion, de saisir le nom d'utilisateur et le mot de passe et de cliquer sur le bouton Soumettre. Vous interagissez avec le formulaire sur la page.

En tant que testeur, vous ne savez peut-être pas ce qui se passe réellement dans les coulisses lorsque vous cliquez sur le bouton d'envoi.


Lorsque vous souhaitez tester la même fonctionnalité de connexion au niveau d'une couche API, par où commencer?

Vous devez connaître le URL adresse du point final dont vous avez besoin pour envoyer un Demande POST à.

Vous devez savoir dans quel format vous devez envoyer votre charge utile . Est-ce JSON, Multipart, form-data?

Vous devez également savoir quoi en-têtes vous devez fournir votre demande.


Une fois la demande envoyée, que faire?

Tu as besoin de savoir quoi code d'état de la réponse est attendu avec le corps de réponse . Non seulement cela, mais comment extraire diverses informations de la réponse.



Test API - Ce que vous devez savoir

J'ai mis au point une liste d'éléments que tous les testeurs impliqués dans les tests d'API et l'automatisation des tests d'API devraient connaître.

Cette liste n'est en aucun cas exhaustive, mais constitue le strict minimum nécessaire pour savoir si vous souhaitez apprendre les tests d'API:


  • Être capable de créer un projet exécutable et exécutable avec toutes les bibliothèques nécessaires pour prendre en charge les tests d'API
  • Comprendre et interagir avec les points de terminaison via le facteur
  • Créer des collections et demander des modèles dans Postman
  • Connaître HTTP dans un contexte complet
  • Demandes [structures de demande, en-tête, méthode, corps]
  • Différentes méthodes de demande, GET, POST, PUT, PATCH, DELETE
  • Soumission de données de formulaire via JSON, Multipart, URL encodées, paramètres de requête
  • Réponses [codes d’état de réponse, en-têtes de réponse, corps de réponse]
  • Utilisation de bibliothèques appropriées pour analyser un corps de réponse et extraire des valeurs
  • Chaînage demande / réponse, extraction d'un corps de réponse et service de celui-ci en tant que demande à l'appel suivant
  • Mécanisme d'authentification, OAuth2, OpenID, JWT, jetons d'accès
  • REST, JSON, gestion de session, autorisation

Lectures complémentaires: