top 20 most important api testing interview questions
Questions d'entrevue et réponses pour les tests d'API Web les plus fréquemment posées pour vous aider à vous préparer à l'entretien à venir:
L'API (Application Programming Interface) est connue pour spécifier l'interaction entre différents composants. Lorsque nous parlons d'architecture logicielle, l'API réside principalement ou, disons, se concentre dans la couche de logique métier.
Les tests API sont effectués avec des systèmes ayant plusieurs API, où les principales exigences pour cette forme de test à effectuer sont les suivantes:
- Interactions entre l'API et l'application
- Outil de test
- Le code est écrit pour effectuer des tests
Maintenant, voyons et comprenons plus sur l'interface de programmation d'application API à travers les questions et réponses suivantes qui vous seront très utiles pour la préparation des entretiens.
Cependant, ce ne sont pas des modèles fixes et la question peut différer si vous avez une certaine expérience de travail sur de tels projets. Lorsque des projets sont mentionnés dans votre CV, la plupart des questions concernent les projets sur lesquels vous avez travaillé.
Questions d'entretien les plus courantes sur les tests d'API Web
Nous y voilà.
Q # 1) Qu'est-ce que le test API?
Répondre: L'API est un ensemble de routines, d'outils et de protocoles qui, ensemble, sont nécessaires pour créer l'application logicielle. Tout logiciel système ou logiciel d'application qui se compose de plusieurs API peut effectuer des tests d'interface de programmation d'application (API).
Cette forme de test comprend l'interaction entre plusieurs API ou plusieurs API, ainsi que l'interaction entre l'API et le programme d'application. La procédure comprend principalement les appels d'API à l'aide d'un logiciel et l'observation de la réponse du système après réception de la sortie.
Q # 2) Demandez des tests courants qui sont effectués sur les API.
Répondre: Il peut y avoir plusieurs raisons d'effectuer des tests d'API.
Voyons quelques exemples de tests courants, où cette forme de test est utilisée pour vérifier:
- Toute structure de données mise à jour par l'API qui nécessite une validation appropriée.
- Entrez des valeurs de retour basées sur des conditions.
- Appel à une autre API ou si tout autre événement est déclenché ou qu'une interruption est déclenchée.
- Les valeurs de retour peuvent également être nulles ou des résultats erronés.
- Modification de certaines ressources comme une mise à jour de la base de données, la suppression de processus, etc.
Q # 3) Qu'est-ce que l'environnement de test API?
Répondre: La mise en place d'un environnement de test d'API est une méthode complexe où la configuration du serveur et de la base de données est effectuée conformément aux exigences de l'application logicielle. L'interface utilisateur graphique (GUI) n'est pas disponible dans cette forme de test.
Après l'installation, l'API est vérifiée pour son bon fonctionnement. Dans ce processus, l'environnement initial qui appelle l'API est configuré avec un ensemble défini de paramètres afin que les résultats des tests puissent être examinés.
Q # 4) Expliquez l'approche de test API.
Réponse: Les facteurs qui déterminent l'approche sont mentionnés ci-dessous:
- Rédigez des cas de test appropriés pour les API et utilisez des techniques de test telles que l'analyse des valeurs limites, la classe d'équivalence, etc. pour vérifier la fonctionnalité.
- Vérifiez les appels de la combinaison de deux ou plusieurs paramètres à valeur ajoutée.
- Définissez la portée et les fonctionnalités de base du programme API.
- Définissez les paramètres d'entrée précis.
- Exécution de cas de test et comparaison des résultats avec les résultats attendus.
- Déterminer le comportement de l'API dans des conditions telles que la connexion avec des fichiers, etc.
Q # 5) Expliquez brièvement les différents types de sortie observés d'une API.
Répondre: L'API est considérée comme l'élément essentiel de connexion de ce monde numérique. Il réside essentiellement dans la couche de logique métier où il exécute des fonctions telles que le traitement des commandes, la coordination des applications, le lancement de décisions logiques, etc.
La principale considération est de renvoyer des résultats corrects dans tous les types de conditions. Principalement, la sortie ou les résultats observés d'une API sont divisés en trois sections comme suit:
- Renvoie les valeurs d’état des résultats comme «Réussi» ou «Échec».
- Résultat sous forme de données ou d'informations spécifiques.
- Un événement où l'appel à n'importe quelle fonction API lancera l'appel à une autre fonction API.
Q # 6) Recensez certaines des meilleures pratiques qui sont suivies pour réussir les tests d'API.
Répondre: Les tests répétés définissent certaines meilleures pratiques pour réussir les tests.
Vous trouverez ci-dessous quelques bonnes pratiques pour les tests d'API:
- Les cas de test doivent être regroupés sous catégorie avec des résultats attendus qui se produisent de manière cohérente et d'autres résultats typiques.
- Les scénarios de test doivent inclure les paramètres sélectionnés ainsi que les déclarations d'appel d'API.
- Des tests de charge de l'API sont effectués pour déterminer la contrainte d'application du système.
- Maintenez les limites des variables utilisées dans les tests et évitez le «Test Chaining».
- Pour faciliter la tâche des testeurs, l'appel d'API est priorisé et le séquencement des appels est planifié.
- Chaque combinaison d'entrée et dépendances sont prises en compte pour une couverture de test complète.
- Automatisation des cas de test, la documentation se fait au fur et à mesure des besoins.
Q # 7) Quels sont les outils utilisés pour les tests d'API?
Réponse: Meilleurs outils de test d'API:
- SAVON
- Runscope
- LOADUI
- Test API automatisé
- Boucle
Il existe quelques autres outils que les outils énumérés ci-dessus qui sont utilisés pour les tests d'API.
Q # 8) Quels sont les outils utilisés pour l'automatisation des tests API?
Répondre: Les tests d'automatisation sont indispensables lorsque nous parlons de développement agile dans les tests d'API. Cependant, la langue dans laquelle le code est écrit est également un facteur important car elle décide de la langue de l'outil.
Certains outils d'automatisation de test API importants sont:
- SOAPUI: C'est un outil de test d'API open-source qui est considéré comme le meilleur outil de test en raison de ses fonctionnalités telles que la création de scripts de validation et de cas de test complexes, une couverture de test efficace, etc.
- HP QTP / UFT: Ceci est maintenant connu sous le nom de HP UFT, c'est-à-dire des tests fonctionnels unifiés. Cet outil est essentiellement utilisé pour les systèmes sans interface utilisateur comme les services Web, etc.
- PARASOFT: Cet outil de test s'exécute sur diverses plates-formes et est utilisé pour tester l'API qui n'a pas d'interface utilisateur graphique (GUI).
- Maître HTTP
- Les outils de test NUnit et JUnit sont utilisés lorsque le code est écrit respectivement en .Net et Java.
Q # 9) Quel est le cadre de l'API?
Répondre: Le cadre d'API est décrit par le fichier de configuration qui se compose de la liste de toutes les API qui doivent être activées et qui sont activées pour tout programme particulier exécuté. Ceci est essentiel car chaque exécution de test ne nécessite pas toutes les API.
L’objectif du fichier «Config» est de décrire et d’inscrire chaque composant configurable dans une exécution de test.
Q # 10) Expliquez la documentation de l'API.
comment ouvrir un fichier .7z mac
Répondre: Comme c'est un fait bien conscient que, pour toute fondation, il doit y avoir une bonne documentation. La documentation de l'API sert également de référence rapide pour accéder à la bibliothèque ou travailler dans un programme.
Lorsque nous parcourons de tels documents, il doit comprendre un plan, une source de contenu, une mise en page ou un croquis appropriés pour la livraison, des informations relatives à chaque fonction, etc.
Les outils de documentation de l'API sont:
- JavaDoc
- Doxygen
Vous trouverez ci-dessous les catégories dans lesquelles chaque fonction est documentée, qui tournent principalement autour des paramètres:
- Description de la fonction
- Séquence, syntaxe et éléments requis pour chaque paramètre.
- Syntaxe et type de message d'erreur pouvant survenir.
- Liens liés aux fonctions.
Q # 11) Nommez certains des modèles les plus utilisés pour la documentation de l'API.
Réponse: Certains modèles gratuits qui rendent la documentation de l'API beaucoup plus facile et simple sont:
- Ardoise
- FlatDoc
- Swagger
- Plan directeur d'API
- RestDoc
- Miredot
- Spécification de l'API du service Web.
Q # 12) Inscrivez certains des exemples d'API qui sont très connus et populaires.
Répondre: Il existe plusieurs exemples de ce type. Voici quelques-uns des plus populaires:
- API Google Maps: Ceux-ci sont principalement conçus pour une utilisation mobile et de bureau à l'aide d'une interface flash et de JavaScript.
- API Amazon Advertising: Amazon est connu pour ses produits et donc son API publicitaire accède à leur produit pour découvrir leurs fonctionnalités et ainsi faire de la publicité en conséquence.
- Twitter: L'API pour Twitter se divise généralement en deux catégories, l'une pour accéder aux données et l'autre pour interagir avec la recherche Twitter.
- Youtube: Cette API utilisée pour YouTube comprend diverses fonctionnalités telles que les vidéos, la diffusion en direct, le lecteur, etc.
Q # 13) Quelles sont les méthodes de test qui font l'objet de tests API?
Réponse: Les tests API impliquent généralement les méthodes de test suivantes:
- Tests unitaires et tests fonctionnels
- Test de charge pour tester les performances sous charge.
- Test de découverte pour répertorier, créer et supprimer le nombre d'appels qui ont été documentés dans l'API.
- Tests d'utilisabilité et tests de fiabilité pour obtenir des résultats cohérents.
- Tests de sécurité et tests de pénétration pour valider tous les types d'authentification.
- Tests d'automatisation pour la création et l'exécution de scripts nécessitant l'exécution régulière d'appels d'API.
- Test d'intégration de bout en bout et test de l'interface utilisateur Web.
- Test de la documentation API pour déterminer son efficacité et son efficacité.
Q # 14) Différencier les tests API et les tests unitaires.
Répondre: La différence entre les tests API et les tests unitaires peut être comprise dans le tableau ci-dessous:
Test UNIT | Test API |
---|---|
Les tests unitaires sont généralement effectués par des développeurs où chaque fonctionnalité est testée séparément. | Les tests d'API sont effectués par les testeurs pour tester de bout en bout la fonctionnalité. |
Comme elles ont la portée limitée des tests, les fonctionnalités de base ne sont donc prises en compte que pour les tests. | Comme ils ont une portée plus large de test, tous les problèmes fonctionnels sont pris en compte pour les tests. |
C'est une forme de test en boîte blanche. | C'est une forme de test de boîte noire. |
Habituellement, les tests unitaires sont effectués avant que le code ne soit inclus dans la construction. | Le test de l'API est effectué une fois que la version est prête pour le test. |
Le code source est impliqué dans cette forme de test. | Le code source n'est pas impliqué dans cette forme de test. |
Q # 15) Quels défis sont inclus dans les tests d'API?
Répondre: Les défis font partie de chaque forme de test et il en va de même pour les tests d'API.
Mentionnés ci-dessous sont quelques défis courants auxquels sont confrontés les tests d'API:
- Le premier défi est de sélectionner un paramètre approprié, puis sa combinaison.
- Catégorisation des paramètres
- Un séquencement approprié des appels est nécessaire car cela peut conduire à une couverture inadéquate des tests.
- Vérification et validation de sortie
- Un autre défi important consiste à fournir des valeurs d'entrée, ce qui est très difficile car l'interface graphique n'est pas disponible dans ce cas.
Q # 16) Quels sont les types de problèmes observés lors des tests d'API?
Répondre: Lorsque le test est effectué, il doit y avoir des problèmes qui leur sont associés. Les problèmes observés lors de l'exécution de cette forme de test ne sont pas nouveaux ou très différents, mais ils sont courants dans cette catégorie.
Retrouvez ci-dessous la liste de ces problèmes / défauts:
- Incohérence ou absence de mécanisme de gestion des erreurs
- Répétition ou redondance des fonctionnalités
- Fonctionnalité requise manquante dans certains cas
- Passer un argument incorrect aux valeurs d'entrée
- Messages inappropriés
- Problèmes de stress et de performance
- Problèmes de fiabilité en ce qui concerne la connexion avec d'autres API
- Problèmes de multithreading et de gestion incorrecte.
Q # 17) Pourquoi le test API est-il considéré comme la forme la plus appropriée pour les tests d'automatisation?
Répondre: Oui, il est vrai que les tests d'API sont désormais préférés aux tests d'interface graphique et sont considérés comme les plus appropriés.
Voici les quelques raisons derrière cette déclaration.
- Vérifiez très efficacement tous les chemins fonctionnels du système testé.
- Fournit l'interface la plus stable.
- Plus facile à entretenir et fournit un retour rapide.
Q # 18) En quoi le test au niveau de l'interface utilisateur est-il différent du test API?
Répondre: La principale considération du test au niveau de l'interface utilisateur (interface utilisateur) est de tester la partie interface graphique de l'application, y compris des fonctionnalités telles que la police, la mise en page, etc.
Considérant que la principale considération des tests d'API est d'établir la communication entre différents systèmes logiciels et qu'elle réside principalement dans la couche de logique métier. Il ne se concentre jamais sur l'aspect de l'application.
Q # 19) Qu'est-ce que TestApi?
Répondre: TestApi est connu comme la bibliothèque de blocs de test qui sont essentiels pour les développeurs et les testeurs pour créer des outils de test ainsi que des suites de tests automatisés.
Q # 20) Que savez-vous des erreurs et des avertissements de l'API?
Répondre: Lorsque quelque chose ne va pas, c'est-à-dire que le résultat n'est pas comme prévu, l'erreur se produit et les avertissements sont décrits comme un message au format approprié. Il peut y avoir un ou plusieurs avertissements dans le même module.
Les différents types d'avertissements pouvant survenir sont:
- Avertissement de validation des paramètres
- Avertissement de module manquant
Les différents types d'erreurs pouvant survenir sont:
- Erreurs de documentation
- Erreurs de module manquantes
- Erreurs de validation des paramètres
- Quelques messages d'erreur standard.
Conclusion
Les questions d'entretien API ci-dessus sont très utiles lorsque l'enquêteur se concentre sur la connaissance de votre domaine fonctionnel.
Eh bien, il est entendu que la connaissance des applications n'est acquise qu'en travaillant réellement avec une telle technologie. Cependant, les enquêteurs sont plus intéressés à tester votre expertise et votre expérience, mais les bases sont également importantes.
J'espère que cet article vous sera très utile pour la préparation de votre entretien de test API.
lecture recommandée
- 10 meilleurs outils de test d'API en 2021 (outils de test d'API SOAP et REST)
- 15+ Tutoriels SoapUI: Le meilleur outil de test d'API de services Web
- Tutoriel de test d'API: un guide complet pour les débutants
- Comment automatiser les demandes d'API à l'aide de Rest Assured et Jenkins
- Comment créer une documentation API dans Postman?
- Comment utiliser Postman pour tester différents formats d'API?
- Simplifier les tests d'API avec Katalon Studio
- Tutoriel Parasoft SOAtest: outil de test d'API sans script
- Tutoriel POSTMAN: Test d'API avec POSTMAN
- Codes de réponse de l'API Rest et types de demandes de repos
- Test de l'API REST avec le concombre à l'aide de l'approche BDD
- Test de l'API REST avec Spring RestTemplate et TestNG
- Tutoriel de l'API Rest: architecture et contraintes de l'API REST
- Test de base de données Selenium (à l'aide de WebDriver et de l'API JDBC)
- Top 10 des meilleurs outils de gestion d'API avec comparaison des fonctionnalités
- Les 20 questions et réponses les plus importantes pour les entretiens de test d'API
- Top 35 des questions d'entrevue avec ASP.Net et API Web avec réponses