Plus de 50 principales questions et réponses d'entretien sur les tests d'automatisation

Voici les questions et réponses d'entretien d'automatisation des tests pour les candidats les plus récents et expérimentés afin d'obtenir l'emploi de leurs rêves.

 

Questions et réponses d'entretien sur les tests d'automatisation pour les débutants

1) Qu'est-ce que les tests d'automatisation ?

Automation Testing utilise un outil d'automatisation pour exécuter des cas de test. L'objectif principal des tests d'automatisation est de réduire le nombre de cas de test à exécuter manuellement et non d'éliminer les tests manuels.

👉 Téléchargement PDF gratuit : Questions et réponses sur les entretiens de tests d'automatisation


2) Quand allez-vous automatiser un test ?

L'automatisation est préférable dans les cas suivants

  • Tâches répétitives.
  • Les tests de régression
  • Tests de fumée et de santé mentale.
  • Testez avec plusieurs ensembles de données.

Les tests ne sont pas recommandés pour les cas de test ponctuels. Habituellement, la décision sur les cas de test à automatiser est basée sur le retour sur investissement (retour sur investissement). Plus le test automatisé est exécuté de fois, meilleur est le retour sur investissement.


3) Quand n’automatiserez-vous pas les tests ?

Il ne faut pas automatiser dans les cas suivants

  • Lorsque l’application testée change fréquemment
  • Cas de test ponctuels
  • Ad hoc – Tests aléatoires
  • Essais exploratoires
  • Tests d'utilisabilité qui nécessitent généralement une intervention manuelle pour vérifier les résultats des tests
  • Cas de test avec des exigences de configuration détaillées à effectuer avant chaque exécution
  • Cas de test qui renvoient des résultats de test imprévus
  • Exclure le scénario de test imprévu

4) Quelles sont les étapes impliquées dans le processus d'automatisation ?

Dans le processus d'automatisation, les étapes impliquées sont

  • Sélection de l'outil de test
  • Définir la portée de l'automatisation
  • Planification, conception et développement
  • Test d'exécution
  • Entretien

5) Quels sont les points abordés lors de la planification de la phase d’automatisation ?

Pendant la phase de planification de l’automatisation, les éléments à prendre en compte sont :

  • Sélection du « droit » Outil d'automatisation
  • Cadre d'automatisation de la sélection, le cas échéant.
  • Liste des éléments concernés et hors champ d'application pour l'automatisation.
  • Configuration de l'environnement de test.
  • Préparation du diagramme de Gantt des délais du projet pour le développement et l'exécution des scripts de test.
  • Identifiez les livrables des tests.


Questions d'entretien sur les tests d'automatisation pour les expérimentés

6) Dans quelles conditions ne pouvez-vous pas utiliser les tests d'automatisation pour la méthode Agile ?

Les tests d'automatisation ne sont pas utiles pour les méthodes agiles dans les conditions suivantes :

  • Quand les user stories changent constamment
  • Lorsqu’un niveau exhaustif de documentation est requis en Agile.
  • Convient uniquement aux tests de régression lors des tests agiles, comme l'intégration continue.

En savoir plus sur Test agile.


7) Qu'est-ce qu'un script de test ?

Un script de test est un code permettant d'exécuter un ensemble d'instructions sur une application. Il est utilisé pour vérifier si l'application fonctionne conformément aux exigences logicielles.

Lorsque vous exécutez votre script, il donne les résultats du test comme une réussite ou un échec, ce qui est déterminé selon que l'application fonctionne conformément aux attentes.


8) Comment sélectionner un bon outil d’automatisation des tests ?

  • Prise en charge étendue de l'environnement de test
  • Facile à utiliser
  • Bonne installation de débogage
  • Identification robuste des objets
  • Enregistrement et lecture
  • Prend en charge les langages de programmation courants pour la création de scripts de test, par exemple Java
  • Capacités de test d’images
  • Test de la base de données
  • Paramétrage
  • Prise en charge de plusieurs cadres d'automatisation
  • Un type de support est disponible pour les outils tels que la documentation, les tutoriels, la formation, etc.
  • Coût et budget
  • Bon système de reporting

9) Pouvez-vous me donner quelques bonnes pratiques de codage lors de l'automatisation ?

Voici les bonnes pratiques d’automatisation :

  • Ajoutez des commentaires appropriés pour expliquer cette partie de codage.
  • Vous devez identifier les méthodes réutilisables et les écrire dans un fichier séparé.
  • Doit suivre les conventions de codage spécifiques à la langue.
  • Stockez les données de test dans un fichier séparé.
  • Exécutez régulièrement vos scripts.

10) Qu'est-ce qu'un framework de tests modulaires ?

Le cadre de tests modulaires est construit sur le concept d'abstraction. Dans ce type de framework, le testeur crée des scripts pour tous les modules d'application testés, puis ces scripts sont combinés dans un ordre hiérarchique pour créer des cas de test.


11) Cadre de tests basés sur les données

Image de test basé sur les données

In Tests basés sur les données framework, les données d'entrée et de sortie attendues correspondant aux données d'entrée sont stockées dans un fichier ou une base de données.

Le script automatisé exécute les mêmes étapes de test pour plusieurs ensembles de données. Il vous permet également d'exécuter plusieurs scénarios de test dans lesquels seules les données d'entrée diffèrent, mais les étapes d'exécution restent les mêmes.


12) Quels systèmes de contrôle de version utilisez-vous ?

Nous utilisons GitHub. Le contrôle de version vous aide à suivre les modifications du code. Il contrôle le code source du script de test avec un historique enregistré des modifications pour simplifier le processus de modification. Vous pouvez également revenir aux versions précédentes du code si vous faites une erreur.


13) Que sont les axes XPath ? Nommez-en quelques-uns.

XPath est une syntaxe qui manipule les données XML (Extensible Markup Language). Ils aident à localiser les nœuds liés à ceux de l'arborescence. Certains axes XPath importants sont l'ancêtre, l'enfant, l'espace de noms, le parent, etc.


14) Comment pouvez-vous accélérer une suite de tests automatiques ?

Les applications qui nécessitent des tests d'interface utilisateur interagissant avec plusieurs éléments peuvent ralentir le processus de test. Il est préférable de créer un script de test simple qui accélère l'exécution des tests.


15) La documentation est-elle nécessaire dans les tests d'automatisation ?

La documentation joue un rôle essentiel dans l'automatisation des tests. Vous devez documenter toutes les méthodes et procédures pour garantir leur répétabilité. Spécifications de test, conceptions, modifications de code, cas de test, plans d'automatisation, rapports de bogues


16) Quels types de frameworks sont utilisés dans les tests d'automatisation de logiciels ?

Quatre types de frameworks utilisés sont

  • Cadre d'automatisation basé sur les données
  • Cadre d'automatisation basé sur les mots clés
  • Cadre d'automatisation modulaire
  • Cadre d'automatisation hybride

En savoir plus sur cadres d'automatisation


17) Est-il possible d’atteindre une automatisation à 100 % ?

Non, il n'est pas possible de tout automatiser. Il est difficile d'atteindre une automatisation à 100 % car il existe certains scénarios dans lesquels une page d'inscription comporte un captcha ou certains cas de test que nous n'exécutons pas souvent. De plus, l’automatisation de ces cas de test n’ajoutera pas de valeur à l’automatisation ni n’apportera un retour sur investissement positif.


18) Quel est le nombre moyen de cas de test que vous avez automatisés par jour ?

La réponse dépend de la longueur et de la complexité du scénario de test. Généralement, un testeur QA peut automatiser 2 à 4 scénarios de test par jour lorsque la complexité est limitée. Cependant, il peut parfois être réduit à 1-2 lorsque la complexité est élevée.


19) Quelle est la norme de script lors de l'exécution des tests d'automatisation ?

Lors de l'écriture des scripts pour l'automatisation, vous devez prendre en compte les éléments suivants :

  • Convention de dénomination uniforme.
  • 3 lignes de commentaires pour 10 lignes de code.
  • Indentation adéquate.
  • Scénario robuste de gestion des erreurs et de récupération.
  • Utilisation de frameworks dans la mesure du possible.

20) Quels sont les outils les plus populaires pour les tests d’automatisation ?

Les outils de test les plus populaires pour les tests d’automatisation sont :

Voici une liste complète de outils de test d'automatisation.


21) Comment mesurer le succès des tests d'automatisation ?

Les critères suivants peuvent cartographier le succès des tests d’automatisation :

  • Taux de détection des défauts
  • Temps d’exécution de l’automatisation et gain de temps pour lancer le produit
  • Réduction des coûts de main-d'œuvre et autres

22) Pouvez-vous énumérer quelques inconvénients des tests manuels ?

  • Test manuel nécessite plus de temps et plus de ressources.
  • Inexactitude
  • Exécuter le même scénario de test à plusieurs reprises est sujet aux erreurs et fastidieux.
  • Il n’est pas pratique d’effectuer des tests manuels sur des projets très volumineux et limités dans le temps.

23) Quelles sont les différences entre les outils open source, les outils des fournisseurs et les outils internes en matière de tests d'automatisation ?

Voici les différences entre tous :

  • Outils open source : Ce sont des outils gratuits dont le code source est disponible sur internet. Exemple: Selenium
  • Outils du fournisseur : Ces outils de test sont développés par des entreprises et vous devez acheter leurs licences. Exemple : Microfocus UFT.
  • Outils internes : Il est construit par des entreprises pour leur usage.

24) Quelles sont les conditions préalables aux tests d'automatisation ?

Quelques pré-requis importants pour les tests d’automatisation sont :

  • Une construction stable
  • Fonctionnalités à tester
  • Cas de test pour les tests automatisés

25) Pouvez-vous faire de l'automatisation sans framework ?

Les frameworks sont des lignes directrices et ne sont pas obligatoires pour créer et exécuter des scripts d'automatisation. Alors oui, nous pouvons automatiser sans framework. L'amélioration et la maintenance des scripts de test seraient faciles si nous créions et suivions un cadre.


26) Dis-moi ce que tu sais Selenium

Selenium est une suite d'automatisation de tests gratuite (open source). Elle est utilisée pour automatiser les environnements Web et mobiles. Elle se compose des éléments suivants.

  • Selenium IDE (Addon de navigateur – Outil d'enregistrement et de lecture)
  • Selenium pilote web
  • Selenium Grille (tests distribués)
  • Selenium prend en charge les scripts dans des langages tels que Java, C#, Python, Ruby, PHP, Perl et JavaScénario.

27) Parlez-moi de QTP

QTP (professionnel de test rapide) est désormais connu sous le nom de Microfocus UFT. Il s'agit d'un outil d'automatisation commerciale prenant en charge une large gamme d'environnements de test : Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray et Visual Basic, entre autres.

Le langage de script est VBScript. L'outil se gélifie bien avec ALM (Outil de gestion des tests) et LoadRunner (Outil de test de performances).

Les principales fonctionnalités de QTP incluent les tests de processus métier, un cadre basé sur des mots clés, la prise en charge XML, des points de contrôle robustes et des résultats de tests.


28) Qu'est-ce que SikuliX?

SikuliX est un outil qui utilise la méthode « Visual Image Match » pour automatiser l'interface utilisateur graphique. Tous les éléments Web dans SikuliX doit être pris comme une image et stocké dans le projet.

SikuliX est constitué de

  • SikuliX scénario
  • API de script visuel pour Jython
  • SikuliX IDE

Utilisations pratiques de SikuliX sont:

  • Il peut automatiser les applications basées sur des fenêtres et tout ce que vous voyez à l'écran sans utiliser le support API interne.
  • Il fournit une API simple.
  • Il peut être facilement lié à des outils comme Selenium.
  • Les applications Web peuvent être automatisées.
  • SikuliX offre une prise en charge étendue pour automatiser les objets flash.
  • Il peut fonctionner sur n'importe quelle technologie -.NET, Java.

29) Mentionnez quelle est la différence entre Selenium et mes SikuliX est?

SikuliX Selenium
Il fournit un support étendu pour automatiser les objets flash Il ne peut pas automatiser les objets Flash comme les lecteurs vidéo ou audio.
Il a une API simple Il a une API compliquée
Il utilise une correspondance visuelle pour trouver des éléments à l'écran. Ainsi, nous pouvons automatiser tout ce que nous voyons à l’écran. Il utilise CSS, ID, localisateurs et autres éléments sélectionnés pour identifier les éléments de l'interface graphique.
Il peut automatiser le Web ainsi que les applications Windows Il ne peut automatiser que les applications Web

30) Quels sont les attributs d’un bon framework d’automatisation ?

Voici quelques attributs importants d’un bon cadre d’automatisation :

  • Modulaire: C'est un cadre qui doit être adaptable au changement. Pour que les testeurs puissent modifier les scripts en fonction de l'environnement.
  • Réutilisable: Il doit être réutilisable afin que les méthodes ou utilitaires soient écrits dans un fichier commun accessible à tous les scripts.
  • Cohérent: Il doit être rédigé dans un format cohérent.
  • Indépendant: Les scripts d'automatisation doivent être écrits de manière à être indépendants les uns des autres.
  • Intégration: Automation Framework doit être développé de manière à ce qu’il soit facile à intégrer à d’autres applications.

31) Qu'est-ce que les tests multi-navigateurs ?

Il s'agit d'un sous-ensemble de tests d'automatisation du navigateur qui vous aide à garantir que l'application en ligne fonctionne correctement sur différents navigateurs. Google ChromeMozilla Firefox, Microsoft Edge, Safari, etc...

Tests multi-navigateurs utilisant Selenium pilote web

L'objectif principal de tests multi-navigateurs consiste à vérifier que votre site Web ou votre application Web fonctionne correctement sur différentes combinaisons de navigateurs et de systèmes d'exploitation.


32) Quels tests peuvent être effectués à l'aide du Selenium Cadre?

Vous pouvez utiliser un Selenium cadre pour les tests suivants :

  • Tests de charge des applications Web.
  • Tests de régression des applications Web.
  • Tests fonctionnels d'applications Web.

33) Les tests d'automatisation sont-ils des tests en boîte blanche ou des tests en boîte noire ?

Les tests d'automatisation sont principalement des tests en boîte noire.


34) Quel mot-clé est utilisé pour récupérer l'URL de la page actuelle dans Selenium?

Selenium WebDriver peut vous aider à trouver l'URL actuelle d'une page avec getcurrentURL(). Cette méthode trouvera l'URL des applications ouvertes et générera une chaîne.


35) Où conserverez-vous les informations telles que l’URL, l’identifiant et le mot de passe ?

L'URL, l'identifiant et le mot de passe sont des informations importantes utilisées très souvent et qui changent fréquemment. Ils doivent toujours être conservés dans un fichier séparé. Si ce n'est pas fait, alors le testeur d'automatisation doit le modifier dans chaque fichier avec sa référence.


Questions d'entretien sur les tests d'automatisation pour 3 à 5 ans d'expérience

36) Quelles sont les extensions et les actifs de test de QTP ?

Certains actifs de test et extensions importants de QTP sont :

  • Résultats .xml
  • Scénario de récupération .qrs
  • Testeur de lots de tests .mtb
  • Dépôt d'objets partagés .tsr
  • Dépôt d'objets local .mtr
  • Fichier de test .mts
  • Bibliothèque de fonctions .qfl

37) Quelles sont les différences entre les tests manuels et les tests automatisés ?

Voici quelques grands différences entre les tests manuels et automatisés:

Paramètres Test manuel Tests d'automatisation
Consommation de temps Plus Less
STLC Suivre manuellement Suit à l'aide de l'outil
Cos Less cher Cher
Fiabilité Less Fiable Très fiable
Qualité Faible Haute
Ensemble de compétences Less ensemble de compétences requises Un ensemble de compétences élevées est requis.

38) Quels sont les modules essentiels d'un framework de tests d'automatisation ?

Voici quelques modules essentiels du framework de tests d’automatisation :

  • Outil d'assertion de test : Cet outil de test fournira des instructions d'assertion pour évaluer les valeurs attendues dans l'application testée. Par exemple, Junit, TestNG, Junit, etc.
  • Configuration des données : S'assure que chaque scénario de test extrait les données de test de la base de données, d'un fichier ou intégrées dans le script de test.
  • Outil de gestion de build : Le framework doit être construit et déployé pour créer des scripts de test.
  • Outil d'intégration continue : Ils sont tenus d'intégrer et de déployer les modifications apportées au framework à chaque itération.
  • Outil de reporting : Il permet de générer un rapport lisible après les cas de test pour une meilleure vue des étapes, des échecs et des résultats.
  • Outil de journalisation : Ils aident à un meilleur débogage des erreurs et des bugs.

39) Qu'est-ce que Cucumber?

Cucumber est un outil de développement open source (BDE) basé sur le comportement. Il s'agit d'un outil utilisé pour les tests d'automatisation d'applications Web et prend en charge des langages tels que Java, Rubis, Rubis, Scala, Groovy, etc. Cucumber lit les spécifications exécutables écrites en texte brut et teste l'application testée pour ces spécifications.


40) Qu'est-ce que le test terminé ?

TestComplete est un outil de test d'interface utilisateur automatisé pour les applications de bureau, Web, mobiles, etc. Il offre la flexibilité d'enregistrer un scénario de test sur un navigateur et de l'exécuter sur plusieurs navigateurs, prenant ainsi en charge les tests multi-navigateurs.


41) Qu'est-ce que Cypress?

Cypress est un framework de test open source. Il est développé dans JavaLe script a récemment gagné en popularité en raison de sa simplicité et de ses capacités étendues qui permettent de tester le navigateur, et les manuels d'utilisation doivent être soigneusement documentés.


42) Comment gérer les popups d'alerte dans Selenium Pilote Web ?

Selenium donne des alertes s'il y a des problèmes pendant que vous testez. L'interface contextuelle vous permet de gérer l'alerte en basculant la commande vers la fenêtre contextuelle, en appuyant sur les boutons OK ou Annuler et en revenant à l'écran de la page source.

String srcPage = driver.getWindowHandle();
Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up.
Pop.accept(); // click k button.

43) Qu'est-ce qu'un framework de tests hybrides ?

Le framework Hybrid Testing développe les cas de test à partir de scripts modulaires en les combinant dans le framework de tests modulaires.


44) Écrire des étapes pour automatiser les cas de test de la fonctionnalité principale de « connexion » pour une application ?

Voici les étapes pour automatiser la fonctionnalité de connexion de base :

Étape 1) Comprendre les exigences du projet.

Étape 2) Identifier les scénarios de test

Étape 3) Préparer un fichier de saisie de données avec les données correspondant à chaque scénario

Étape 4) Lancez l'outil depuis le programme.

Étape 5) Identifiez le nom d'utilisateur, le mot de passe et les boutons de connexion.

Étape 6) Vérifiez que le message d'erreur pour les scénarios négatifs est le même que le message de réussite pour les scénarios de test positifs.

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

Newsletter quotidienne de Guru99

Commencez votre journée avec les dernières et plus importantes actualités sur l'IA diffusées dès maintenant.