Top 20 des questions et réponses pour les entretiens de test d'API (2024)

Voici les questions et réponses d'entretien d'API Testing pour les débutants ainsi que les candidats expérimentés pour obtenir l'emploi de leurs rêves.


1) Quels sont les outils utilisés pour les tests API ?

Les outils utilisés pour divers tests d'API sont

  • SoapUI Pro
  • Facteur
  • Surveillance de l'API du site d'alerte

Téléchargement gratuit du PDF : Questions d'entretien sur les tests d'API


2) Qu'est-ce que le test API ?

L'API (Application Programming Interface) précise comment certains composants logiciels doivent interagir avec d'autres, c'est-à-dire un ensemble de fonctions et de procédures qui permettent la création d'applications qui accèdent aux fonctionnalités ou aux données d'une application ou le système d'exploitation. Le test de ces fonctions est appelé test API.


3) Quels sont les tests courants effectués sur les API ?

Les tests courants effectués sur les API

  • Vérification de l'API si elle met à jour Structure de données
  • Vérifiez si l'API ne renvoie rien
  • En fonction des conditions d'entrée, les valeurs renvoyées par les API sont vérifiées
  • Vérification de l'API si elle déclenche un autre événement ou appelle une autre API

4) Mentionner la principale différence entre les tests au niveau de l'interface utilisateur et les tests API ?

L'interface utilisateur (interface utilisateur) fait référence au test de l'interface graphique telle que la manière dont l'utilisateur interagit avec les applications, au test des éléments de l'application tels que les polices, les images, les mises en page, etc. Les tests de l'interface utilisateur se concentrent essentiellement sur l'apparence et la convivialité d'une application. Tandis que l’API permet la communication entre deux systèmes logiciels distincts. Un système logiciel implémentant une API contient des fonctions ou des sous-routines qui peuvent être exécutées par un autre système logiciel


5) Expliquez qu'est-ce que SOAP ?

Questions d'entretien sur les tests d'API
Questions d'entretien sur les tests d'API

SOAP signifie Simple Object Access Protocol, et c'est un XML protocole basé sur l'échange d'informations entre ordinateurs.


6) Expliquez qu'est-ce que l'API REST ?

Il s'agit d'un ensemble de fonctions auxquelles les développeurs effectuent des requêtes et reçoivent des réponses. Dans REST, l'interaction avec l'API se fait via le protocole HTTP REST – signifie Representational State Transfer, il devient rapidement un standard de facto pour la création d'API.


7) Différence entre l'API et les tests unitaires ?

                            Test d'API                          Tests UNITAIRES
  • L'API appartient à l'équipe d'assurance qualité
  • Les tests unitaires appartiennent à l'équipe de développement
  • L'API consiste principalement en des tests en boîte noire
  • Les tests unitaires sont des tests en boîte blanche
  • La fonctionnalité complète du système est prise en compte dans les tests de l'API car elle sera utilisée par l'utilisateur final (développeurs externes qui utiliseront votre API)
  • Des tests unitaires sont effectués pour vérifier si chaque unité isolée fonctionne comme prévu ou non.
  • Les tests API sont souvent exécutés une fois la construction prête et les auteurs n'ont pas accès au code source
  • Pour chacun de leurs modules, les développeurs doivent créer des tests unitaires pour chacun de leurs modules de code et doivent s'assurer que chaque module réussit le test unitaire avant que le code ne soit inclus dans une version.

8) Comment tester les API ?

Pour tester les API, vous devez suivre les étapes suivantes

  • Sélectionnez la suite dans laquelle vous souhaitez ajouter le scénario de test d'API
  • Choisir le mode de développement de tests
  • Développer des cas de tests pour les méthodes API souhaitées
  • Configurer les paramètres de contrôle des applications
  • Configurer les conditions de test
  • Configurer la validation de la méthode
  • Exécuter le test API
  • Afficher les rapports de tests
  • Filtrer les cas de test de l'API
  • Cas de test de l'API de séquence

9) Mentionnez quels sont les principaux domaines à prendre en compte lors de la rédaction du document API ?

Les domaines clés à prendre en compte lors de la rédaction de documents API sont

  • Source du contenu
  • Documenter un plan ou un croquis
  • Disposition de livraison
  • Informations requises pour chaque fonction dans le document
  • Programmes de création automatique de documents

10) Dans le document API, expliquez comment documenter chaque fonction ? Quels sont les outils utilisés pour la documentation ?

  • Description: Petite description de ce que fait une fonction
  • syntaxe: Syntaxe sur le paramètre du code, l'ordre dans lequel ils se produisent, les éléments obligatoires et facultatifs, etc.
  • Paramètres: Paramètres des fonctions
  • Messages d'erreur: Syntaxe des messages d'erreur
  • Exemple de code: Petit extrait de code
  • Liens connexes: Fonctions connexes

Les outils populaires utilisés pour les documentations API sont JavaDoc (pour le code Java) Doxygen (pour le code .Net)


11) Expliquez le cadre API ?

Le cadre API est explicite. Valeurs pour le test et pour conserver les pièces configurables, le fichier de configuration est utilisé. Les cas de test automatisés doivent être représentés au format « parse-table » dans le fichier de configuration. Lors du test de l'API, il n'est pas nécessaire de tester chaque API afin que le fichier de configuration ait une section dont toutes les API sont activées pour cette exécution spécifique.


12) Comment fonctionne l'API Builder ?

API Builder est un programme PLSQL composé de quatre SQL fichiers

  • Pour définir les paramètres de l'API et démarrer le processus, un fichier est responsable
  • Deux fichiers sont créés pour les tables temporaires et le package maître pour créer le code généré
  • Le quatrième fichier crée une sortie « spoolée » du code dans un fichier appelé « output_script_.sql »

13) Expliquez qu'est-ce que TestApi ?

TestApi est une bibliothèque d'API utilitaires et de test qui permet aux testeurs et aux développeurs de créer des outils de test et des tests automatisés pour les applications .NET et Win32. Il fournit un ensemble de blocs de construction, de types, de structures de données et d'algorithmes de test communs.


14) Qu'est-ce que l'injection d'entrée et quelles sont les différentes manières de la réaliser ?

Injection d'entrée : il s'agit de l'acte de simuler l'entrée de l'utilisateur, de plusieurs manières, vous pouvez simuler l'entrée de l'utilisateur.

  • Invocation de méthode directe
  • Invocation à l'aide d'une interface d'accessibilité
  • Simulation utilisant une entrée de bas niveau
  • Simulation à l'aide d'un pilote de périphérique
  • Simulation à l'aide d'un robot

15) Quels sont les principaux défis des tests d’API ?

Les principaux défis des tests d'API sont

  • Sélection du paramètre
  • Combinaison de paramètres
  • Séquence d'appels

16) Qu'est-ce que le test API avec runscope ?

Runscope est une application Web qui fournit des services backend et une interface facile à utiliser pour tester les API.


17) Expliquez quels sont les principes de la conception des tests API ?

Le principe de la conception des tests API est le suivant :

  • Configuration: Créer des objets, démarrer des services, initialiser des données, etc.
  • Exécution: Étapes pour exercer l'API ou le scénario, ainsi que la journalisation
  • Vérification: Oracles pour évaluer le résultat de l'exécution
  • Reporting: Réussite, échec ou blocage
  • Nettoyer: État pré-test

18) Quels sont les types de bugs que les tests API détecteront ?

Les types de bugs que l'API trouvera

  • Fonctionnalité manquante ou en double
  • Ne parvient pas à gérer les conditions d'erreur avec élégance
  • Stress
  • Fiabilité
  • Sécurité
  • Drapeaux inutilisés
  • Erreurs non implémentées
  • Gestion des erreurs incohérentes
  • Performance
  • Problèmes multithread
  • Erreurs inappropriées

19) Quels sont les outils utilisés pour l’automatisation des tests API ?

Lors du test des tests unitaires et API, les deux codes sources cibles, si une méthode API utilise du code basé sur .NET, l'outil qui le prend en charge doit avoir des outils d'automatisation .NET pour les tests API.

  • NUnit pour .NET
  • JUnit pour Java
  • HP UFT
  • Interface utilisateur du savon

20) Mentionner les étapes de test de l'API ?

Étapes de test de l'API

  • Sélectionnez le cas de test qui doit être rempli
  • Pour les appels API, développez un scénario de test
  • Pour répondre au scénario de test, configurez les paramètres de l'API
  • Déterminez comment vous validerez un test réussi
  • En utilisant un langage de programmation comme PHP ou .NET, exécutez l'appel API
  • Autoriser l'appel API à renvoyer les données à valider

21) Quels sont les protocoles courants testés lors des tests d'API ?

  • HTTP
  • JMS
  • REST
  • SOAP
  • UDDI

Ces questions d'entretien vous aideront également dans votre soutenance

Partager

6 Commentaires

  1. Postman Rest Client est également utilisé pour automatiser les services API.

  2. Postman est idéal, non seulement pour les tests manuels, mais aussi pour créer très rapidement des collections qui peuvent être exécutées à l'aide de Newman dans votre pipeline CI/CD et facilement partagées avec des membres non techniques de l'équipe pour illustrer la couverture. Vous pouvez également charger n'importe quel code d'assistance (JavaScript) en tant que variable globale et appeler les méthodes dans vos tests à l'aide de scripts de pré-requête et de post-requête.

    Alternativement, vous aimeriez peut-être parler de REST-Assured pour l'automatisation des tests avec Java. Il convient peut-être de souligner que de nombreux clients utilisent actuellement Selenium pour tester les API via l'interface utilisateur, ce qui est totalement faux. :-)

  3. Avatar John sait mieux dit:

    Personne ne se gratte la tête à propos de la réponse à la question n°21 ? Je comprends ces 5 éléments de cette façon (je peux aussi me tromper) :

    – HTTP EST un protocole Internet (principalement connu – pas besoin d'aller plus loin dans les détails)
    – REST n'est PAS un protocole, mais plutôt un modèle architectural pour construire une API – qui utilise les protocoles HTTP/HTTPS pour communiquer sur Internet
    – SOAP EST un protocole Internet officiel basé sur XML maintenu par le W3C
    – UDDI n'est PAS un protocole, mais plutôt un format de spécification d'API approuvé par OASIS pour la publication d'API via le registre UDDI.
    – JMS n'est PAS un protocole, mais plutôt un système de messagerie d'application basé sur XML avec sa propre API pour envoyer et recevoir des messages en utilisant divers protocoles sous le capot, principalement TCP/IP.

    S'il vous plaît - pour m'aider et aider les autres à mieux comprendre cela - détestez ou aimez ma réponse plus loin dans les commentaires. Acclamations :)

  4. Avatar Muhammad Azeem dit:

    SOAP signifie Simple Object Access Protocol. Veuillez corriger cela dans votre question numéro 5.

Soyez sympa! Laissez un commentaire

Votre adresse email n'apparaitra pas. Les champs obligatoires sont marqués *