61 questions et réponses d'entrevue UFT que vous devez savoir

De nos jours, les exigences des automatisations de test augmentent rapidement pour gagner du temps et de l'argent. De nombreux outils sont disponibles pour automatiser le processus de test des logiciels dans les industries informatiques. Mais, si nous considérons les différents aspects tels que la flexibilité des scripts, la maintenance facile, le développement rapide, alors nous devons choisir l'outil Unified Functional Testing (UFT), qui était auparavant connu sous le nom de Quick Test Professional (QTP).

Tout au long de cette "Questions et réponses d'entrevue UFT article ”, nous allons présenter les questions et réponses UFT fréquemment posées qui vous donneront plus d'expositions pour les interviews UFT. Le Questions et réponses d'entrevue UFT L'article aidera également à se préparer à faire face aux entretiens d'embauche UFT.

Principales questions et réponses des entretiens UFT

Q1. Qu'est-ce que le test logiciel?

Ans: Le test est un processus permettant de vérifier l'état de préparation du produit final avec la qualité attendue. Il existe plusieurs niveaux de test définis tout au long du processus de développement logiciel. Le test du logiciel peut être effectué par un processus manuel ou automatisé.

Q2. Pourquoi des tests sont-ils nécessaires?

Ans: Objectifs des tests -

  • Assurer la qualité des produits logiciels.
  • Identifiez les problèmes ou l'interruption d'une application avant le déploiement de la production.
  • Assurez-vous que toutes les exigences commerciales sont remplies.
  • Identifiez s'il y a des problèmes de performances.

Q3. Quelles sont les différentes approches de test?

Ans: Différents types de tests sont spécifiés ci-dessous - 

Tests unitaires - Réalisé par le développeur pendant la phase de développement logiciel.

Test d'intégration - Il est effectué par le testeur pendant la phase d'intégration de différents composants logiciels.

Test du système - Ceci est fait pour assurer la qualité globale des produits logiciels une fois les tests d'intégration terminés.

Test d'intégration - Ceci est fait après l'intégration de différents composants / sous-systèmes pour n'importe quelle application.

User Acceptance Test - Il est fait par le destinataire du produit pour vérifier le respect de toutes les exigences.

Test de régression - Ceci est fait pour vérifier les processus business as usual de l'application après toute baisse de code majeure ou mineure.

Q4. Qu'est-ce que les tests d'automatisation?

Ans: De nos jours, il existe une grande opportunité pour que les tests logiciels soient effectués rapidement et efficacement avec une assurance qualité appropriée. Ainsi, l'automatisation des tests est la solution parfaite, ce qui signifie que les tests peuvent être effectués via des outils / robots pour réduire les efforts et augmenter l'efficacité.

Q5. Pourquoi les tests automatisés sont-ils si importants?

Ans: L’importance des tests d’automatisation est –

  • Cycle d'exécution de test rapide.
  • Évitez les erreurs humaines lors des tests.
  • Réduisez les efforts d'exécution des tests manuels.
  • Réduisez la durée du cycle global de publication du logiciel.
  • Une plus grande couverture des tests garantit une meilleure qualité logicielle.
  • Une exécution parallèle peut être possible.

Q6. Quels sont les principaux outils de test automatisés disponibles sur le marché?

Réponse : Les principaux outils disponibles sur le marché sont - UFT, Selenium, RFT, Tosca, etc.

Q7. Quelle est la forme complète de QTP, UFT, ALM, QC? 

Ans: 

QTP - Professionnel des tests rapides

UFT - Test fonctionnel unifié

QC - Centre de qualité

ALM - Gestionnaire du cycle de vie des applications

Q8. Expliquez les avantages de l'outil UFT?

Ans: Les mérites d'UFT sont mentionnés ci-dessous -

  • Facile à automatiser et à apprendre l'outil.
  • Un cas de test automatisé peut être développé en enregistrant tous les scénarios de test.
  • Un processus ou une approche d'identification d'objet est simple et plus efficace.
  • Il prend en charge tous les frameworks de test d'automatisation standard.
  • L'automatisation des principales plates-formes d'applications (par exemple, SAP, Web, SFDC, fenêtre, mobile, etc.) est possible.
  • Le test de service Web est possible prend également en charge XML.
  • Il suit VBScripting pour écrire des cas de test, ce qui est facile et simple.
  • Facile à intégrer avec l'outil de gestion des tests ALM.
  • Il prend en charge les tables de données et excelle, ce qui aidera à paramétrer facilement les données de test.
  • Il fournit des rapports de test par défaut avec des fonctionnalités d'exportation.

Q9. Qu'est-ce que les frameworks de test d'automatisation? Expliquez les avantages?

Ans: Le cadre de test d'automatisation est un ensemble de règles techniques ou de lignes directrices pour automatiser les cas de test de manière organisée et efficace. Les avantages de la mise en œuvre de cadres de test sont:

  • Suivez la même directive tout au long des développements du scénario de test.
  • Amélioration de la vitesse des différents processus de test d'automatisation.
  • Facile à entretenir.
  • L'application peut être testée avec précision.
  • Des tests continus peuvent être possibles.
  • Meilleure lisibilité de la suite de tests.

Q10. Expliquer les concepts des différents frameworks de test? Quels frameworks de test sont couramment utilisés et pourquoi?

Ans: Les cadres de test d'automatisation standard sont -

Framework d'automatisation linéaire - Ceci est également connu sous le nom de cadre d'enregistrement et de lecture car il est généré pendant l'enregistrement. Le paramétrage des données de test, les concepts de réutilisation des scripts ne sont pas utilisés ici. Pour cette raison, nous pouvons créer des cas de test rapidement. Ce cadre n'est pas adapté pour le long terme.

Cadre piloté modulaire - Conformément à ce cadre, le testeur peut diviser l'ensemble de l'application en petits scripts de test modulaires basés sur la plus petite partie des exigences. Après la création des modules, le testeur peut développer les cas de test basés sur les petits modules.

En raison de l'utilisation des modules, la maintenance des scripts est plus facile que de comparer le cadre d'automatisation linéaire. Cette approche est utile pour les applications distribuées où plusieurs flux de test sont disponibles.

Cadre basé sur les données - Dans ce cadre, les cas de test sont créés en fonction des données de test. Cela signifie que les données de test pilotent les cas de test. Les données de test sont extraites des sources externes telles qu'Excel, les fichiers CSV, les bases de données, etc., et elles sont chargées dans des variables. Au fur et à mesure que les données sont paramétrées, le même scénario de test peut être utilisé pour tester plusieurs scénarios basés sur différents ensembles de données. Cela réduit le nombre de cas de test.

Framework basé sur les mots clés - Il est également connu sous le nom de test piloté par table. Les scripts de test d'automatisation sont développés sur la base des mots-clés mentionnés dans la feuille Excel. Chaque mot-clé fait référence à de petits modules de script. Le cadre basé sur les mots clés est idéal pour les petits projets de test. Ici, un seul mot-clé peut être réutilisé dans plusieurs cas de test.

Framework de test hybride - Ce type de frameworks est défini en faisant référence aux concepts de plus d'un framework d'automatisation de test standard. Ce cadre est couramment utilisé pour l'automatisation des tests. Sur la base des applications de test, les différents frameworks appropriés sont identifiés et combinés pour développer des frameworks hybrides.

Q11. Quels sont les différents composants de l'UFT?

Ans: Les principaux composants sont mentionnés ci-dessous -

Actions - C'est la zone de script où les codes réels sont écrits ici.

Tables de données - Utilisez pour conserver les données de test.

Référentiel d'objets - Il s'agit d'un ensemble d'informations techniques (propriétés) des objets de test.

Bibliothèque de fonctions - Toutes les fonctions sont conservées ici.

Variable d'environnement - Utilisé pour définir la configuration du framework, les données liées à la plate-forme d'application, qui peuvent être utilisées dans toute la suite de tests.

Q12. Qu'est-ce que l'action? Expliquez les classifications?

Ans: L'action est essentiellement un conteneur dans lequel nous pouvons écrire nos scripts de test. Grâce à l'action, nous pouvons diviser l'ensemble des fonctionnalités en petites étapes / modules logiques. Chaque script doit en contenir au moins un. Mais nous pouvons créer / référencer plusieurs actions en fonction des exigences. Il existe deux types d'actions disponibles -

Actions non réutilisables: Ce type d'action ne peut être appelé que dans le même script.

Actions réutilisables:  Ce type d'actions peut être lié à partir de cas de test UFT externes.

Q13. Que sont les actions réutilisables? Expliquez le but.

Ans: Il s'agit d'un type d'action qui peut être réutilisé à partir de plusieurs scripts de test. Il fournit la fonction réutilisable d'UFT. Lors de la création d'actions, nous devons cocher la case réutilisable pour en faire des actions réutilisables. Après cela, nous pouvons l'appeler à partir d'autres scripts de test en suivant l'option «Appel à une action existante» pour la liaison ou «Appel à la copie d'une action» pour copier les actions réutilisables.

Il est principalement utilisé à des fins de réutilisation des scripts pour réduire le nombre de cas de test. Indirectement, cela contribuera à une meilleure réutilisabilité des scripts.

Q14. Expliquez la principale différence entre les actions locales et réutilisables?

Ans: La portée de l'action locale est limitée à avec dans le même cas de test, mais les actions réutilisables peuvent être utilisées à partir des cas de test externes.

Les actions locales sont utilisées pour construire la logique d'un scénario de test particulier, mais les actions réutilisables sont développées en tant que module pour couvrir les fonctionnalités communes qui peuvent être réutilisées.

Q15. Quelles sont les différentes parties des actions? Explique.

Ans: Les principales parties des actions sont -

Zone de script - Il est utilisé pour écrire les scripts.

Référentiel d'objets local - Contient les objets qui peuvent être utilisés dans la zone de script de cette action.

Table de données locale - Il contient les données de test qui peuvent être utilisées dans cette action particulière.

biens - Les paramètres d'entrée / sortie peuvent être définis ici.

Q16. Expliquez les différences entre la vue de script UFT et la vue de mot-clé?

Ans: Dans la vue de script, nous devons écrire la logique sous forme de script. Mais dans la vue par mot-clé, nous pouvons afficher les scripts sous forme de mot-clé et peuvent être modifiés en sélectionnant la configuration.

Q17. Comment créer une action réutilisable?

Ans: Lors de la création d'actions, nous devons cocher la case réutilisable pour en faire des actions réutilisables.

Q18. Qu'est-ce qu'un référentiel d'objets? Expliquez-en le but.

Ans: Le référentiel d'objets (OR) est la collection d'informations techniques (propriétés) pour les objets de test qui sont utilisées pour mapper l'application avec le cas de test. Fondamentalement, différents types de propriétés des champs d'application sont stockés dans OR en tant qu'objet. Les propriétés sont utilisées pour identifier de manière unique l'objet de test. Il est conseillé de suivre la séquence ci-dessous du mécanisme d'identification d'objet à travers le OU -

Propriété obligatoire -> Propriété d'assistance -> Identificateur ordinal -> Identification intelligente

Q19. Expliquez les classifications de OR?

Ans: La salle d'opération est classée en deux catégories -

Référentiel d'objets local - La portée du référentiel d'objets local est limitée à avec dans la même action. Le OU local est créé en tant que fichier mtr dans le dossier de test.

Référentiel d'objets partagés - Le référentiel d'objets partagés peut être accessible à partir de plusieurs actions et cas de test. Le référentiel d'objets partagés peut être défini à l'aide de l'utilitaire de gestion de référentiel d'objets. Il est créé avec l'extension de fichier tsr.

Q20. Expliquez le cadre idéal pour utiliser un référentiel d'objets commun?

Ans: Le composant de référentiel d'objets commun d'UFT est idéal pour les frameworks basés sur des mots-clés, modulaires et hybrides.

Q21. Qu'est-ce que le fichier .tsr?

Ans: Les référentiels d'objets partagés sont enregistrés sous forme de fichier .tsr.

Q22. Qu'est-ce que le fichier .mtr dans UFT?

Ans: Les référentiels d'objets locaux sont enregistrés en tant que fichier .mtr.

Q23. Expliquez les différents composants du référentiel d'objets?

Ans: Les différentes parties du référentiel d'objets sont -

Outil de recherche d'objets - Il est utilisé pour inspecter ou analyser les propriétés techniques des objets de test à tout moment.

Publier un Objet - Tout objet peut être inséré dans le référentiel via cette option.

Mettre à jour depuis l'application - Cette option nous permet de mettre à jour les propriétés des objets existants avec la référence de l'application.

Souligner - Il permet de mettre en évidence l'objet sélectionné dans l'application.

Localiser dans le référentiel - Il nous permet de localiser l'objet dans le référentiel d'objets à partir de l'application.

Section Propriétés de l'objet - Différents types de propriétés d'objet peuvent être visualisés / modifiés à partir de cette section. Les propriétés incluent les propriétés obligatoires, l'identifiant ordinal, l'identification intelligente, etc.

Q24. Expliquer le mécanisme d'identification des objets dans UFT?

Ans: Les objets de test peuvent être identifiés en fonction des propriétés techniques qui sont définies lors du développement de l'application ou des comportements lors des apparitions. L'UFT utilise certains mécanismes pour identifier les objets qui sont expliqués ci-dessous -

  • Propriétés descriptives - Les propriétés techniques des objets de test qui sont définies lors du développement de l'application, sont traitées comme des propriétés descriptives dans UFT. Ces propriétés devraient être le premier choix pour la reconnaissance d'objets. Les propriétés descriptives sont la combinaison de propriétés obligatoires et d'assistance. Si les propriétés obligatoires ne parviennent pas à identifier un objet de manière unique, nous devons opter pour les propriétés d'assistance pour la reconnaissance d'objets.
  • Identificateur ordinal - Nous devons utiliser l'identifiant ordinal alors que les deux propriétés descriptives ne sont pas en mesure d'identifier l'objet. Les identificateurs ordinaux sont définis par l'UFT en fonction de l'apparence, de l'emplacement des objets de test. Trois types d'identificateurs ordinaux sont disponibles dans UFT -

Sommaire - Il est défini en fonction de l'apparence de l'objet de test. La valeur d'index pour la première occurrence de l'objet commence toujours par zéro.

Localisation - Il est défini en fonction de l'emplacement de l'objet de test. La valeur d'emplacement pour la première occurrence de l'objet commence toujours par zéro.

CreationTime - Il est défini en fonction de l'heure de création de l'objet de test. La valeur de création commence toujours par zéro.

  • Identification intelligente - Lorsque les deux approches mentionnées ci-dessus échouent, l'UFT tente d'identifier l'objet de test sur la base de certaines propriétés supplémentaires préconfigurées. Cette approche est connue sous le nom d'identification intelligente. Ce devrait être la dernière option pour l'identification des objets. Cette approche est appliquée aux objets qui sont disponibles dans OR si nous sélectionnons la valeur «Smart Identification» comme vraie. Conformément à la meilleure pratique, nous devons le désactiver car il ralentit l'exécution du test.

Q25. Qu'est-ce qu'un identifiant ordinal?

Ans: Nous devons utiliser l'identifiant ordinal alors que les propriétés descriptives ne sont pas en mesure d'identifier l'objet. Les identificateurs ordinaux sont définis par l'UFT en fonction de l'apparence, de l'emplacement des objets de test. Trois types d'identificateurs ordinaux sont disponibles dans UFT -

Sommaire - Il est défini en fonction de l'apparence de l'objet de test. La valeur d'index pour la première occurrence de l'objet commence toujours par zéro.

Localisation - Il est défini en fonction de l'emplacement de l'objet de test. La valeur d'emplacement pour la première occurrence de l'objet commence toujours par zéro.

CreationTime - Il est défini en fonction de l'heure de création de l'objet de test. La valeur de création commence toujours par zéro.

Q26. Qu'est-ce que l'identification intelligente?

Ans: Lorsque les propriétés descriptives et les identificateurs ordinaux échouent, l'UFT tente d'identifier l'objet de test en fonction de certaines propriétés supplémentaires préconfigurées. Cette approche est connue sous le nom d'identification intelligente. Ce devrait être la dernière option pour l'identification des objets. Cette approche est appliquée aux objets qui sont disponibles dans OR si nous sélectionnons la valeur «Smart Identification» comme vraie. Conformément à la meilleure pratique, nous devons le désactiver car il ralentit l'exécution du test.

Q27. Qu'est-ce que la programmation descriptive?

Ans:  Il s'agit d'une approche alternative pour identifier un objet sans utiliser le référentiel d'objets. Dans cette approche, la description (propriétés d'identification) de l'objet de test doit être fournie sous forme de chaîne au moment de l'exécution du test. La programmation descriptive aide dans les cas d'utilisation ci-dessous -

  • Lorsque les objets de test sont de nature dynamique.
  • Lorsque nous devons éviter le référentiel d'objets, c'est-à-dire développer des scripts fonctionnels via des fonctions.
  • Améliorez la vitesse d'exécution.
  • Lorsque vous travaillez avec des types similaires d'objets multiples.

Q28. Expliquez les types d'approche de programmation descriptive?

Ans: Deux approches sont disponibles pour utiliser la programmation descriptive -

  • Objets de description – À l'aide de l'objet Description, les propriétés peuvent être définies et transmises lors de l'exécution du test. Exemple -
Objet de description - Questions et réponses de l'entrevue UFT
Objet de description - Questions et réponses de l'entrevue UFT
  • Description Chaînes - Dans cette approche, toutes les propriétés sont passées sous forme de chaîne lors de l'exécution. Exemple -
Navigateur ("MyApp"). Page ("MyApp"). Lien ("text: = login", "type: = Link"). Cliquez sur

Q29. Quel est le but de la programmation descriptive?

Les objectifs de la programmation descriptive sont -

  • Lorsque les objets de test sont de nature dynamique.
  • Lorsque nous devons éviter le référentiel d'objets, c'est-à-dire développer des scripts fonctionnels via des fonctions.
  • Améliorez la vitesse d'exécution.
  • Lorsque vous travaillez avec des types similaires d'objets multiples.

Q30. Expliquez les différences entre programmation descriptive et les approches de référentiel d'objets?

Ans:

Approche du référentiel d'objetsProgrammation descriptive
Les objets doivent être ajoutés dans OR.OR n'est pas obligatoire.
Il n'est pas facile de manipuler des objets dynamiques.Les objets dynamiques peuvent être manipulés facilement.
Réduisez les performances d'exécution.Améliorez les performances d'exécution.
Besoin de définir l'objet avant l'exécution.Les objets peuvent être définis lors de l'exécution.

Q31. Expliquer les meilleures pratiques utilisées pour l'identification des objets?

Ans: Les meilleures pratiques courantes sont -

  • Les noms logiques dans le référentiel d'objets doivent être explicites par rapport aux objets de test.
  • Désactivez l'identification intelligente pour augmenter les performances d'exécution.
  • Les référentiels de gros objets ne doivent pas être utilisés car ils diminuent les performances. La programmation descriptive est utile dans cette condition.
  • Utilisez une expression régulière pour gérer les objets dynamiques. Même une approche de programmation descriptive peut être utilisée ici.
  • Utilisez le référentiel d'objets partagés pour la réutilisation.
  • Évitez d'utiliser des objets en double dans le référentiel d'objets.

Q32. Comment gérer les objets dynamiques en UFT?

Ans: Nous pouvons utiliser l'une ou l'autre des approches ci-dessous pour gérer les objets dynamiques dans UFT -

  • Approche de programmation descriptive - Nous en avons déjà discuté dans les questions précédentes.
  • Expression régulière - UFT permet de définir des modèles avec l'utilisation de caractères pour identifier les objets de test qui suivent les mêmes modèles. La série de caractères, c'est-à-dire les motifs, peut être utilisée en remplaçant la partie dynamique des objets de test. Exemple - 

En analysant le lien avec le texte visible comme - «La date de travail est le 05-12-2021», nous concluons que la partie «La date de travail est» est statique mais la partie restante est dynamique qui changera chaque jour. Ainsi, pour gérer cet objet dynamique, nous pouvons utiliser l'un des modèles ci-dessous tout en définissant la propriété «text» dans le référentiel d'objets -

"La date de travail est. *”- Ici, '. *' Désigne toutes les valeurs de chaîne sans aucune restriction de longueur.

"La date ouvrable est \\d\\d-\\d\\d-\\d\\d\\d\\d» – Ici, « \\d » désigne n'importe quel chiffre numérique.

Q33. Qu'est-ce qu'un objet virtuel? Pourquoi a-t-il utilisé?

Ans: L'objet virtuel est utilisé lorsque l'objet de test n'est pas compatible avec UFT, c'est-à-dire que l'objet n'est pas reconnu. La fonction d'objet virtuel permet de définir ce type d'objets comme lien, zone de texte, bouton, etc. en fonction de leur apparence.

L'assistant d'objet virtuel peut être ouvert à partir du menu UFT - «Outils-> Objet virtuel-> Nouvel objet virtuel». Après avoir ouvert l'assistant, les objets virtuels peuvent être définis en suivant les instructions qui s'affichent dans l'assistant.

Q34. Expliquer l'approche pour créer un référentiel d'objets partagés à partir de local?

Ans: Les approches de conversion sont -

  • Exportez le local dans le référentiel d'objets partagés (Fichier -> Exporter les objets locaux) à partir de la fenêtre Référentiel d'objets.
  • Glissez-déposez (couper-coller) les objets du référentiel d'objets local vers le référentiel d'objets partagé.

Q35. Qu'est-ce qu'un objet Finder? Pourquoi est-il utilisé ?

Ans: Ceci est très utile lorsque vous travaillez avec des objets. L'objet Finder est utilisé pour inspecter ou analyser les propriétés techniques des objets de test à tout moment. Sur la base de l'analyse, il sera très facile de planifier et de concevoir les méthodes de reconnaissance d'objets pour créer le référentiel d'objets. En outre, il permet d'enquêter et d'identifier la cause de l'itinéraire pour les problèmes liés aux objets.

Pour la programmation de description, object Finder est utilisé pour capturer les propriétés techniques des objets de test.

Q36. Qu'est-ce qu'une expression régulière?

  • Ans: UFT permet de définir des modèles avec l'utilisation de caractères pour identifier les objets de test qui suivent les mêmes modèles. Ces modèles sont des expressions régulières connues. La série de caractères, c'est-à-dire les motifs, peut être utilisée en remplaçant la partie dynamique des objets de test. Exemple - 

En analysant le lien avec le texte visible comme - «La date de travail est le 05-12-2021», nous concluons que la partie «La date de travail est» est statique mais la partie restante est dynamique qui changera chaque jour. Ainsi, pour gérer cet objet dynamique, nous pouvons utiliser l'un des modèles ci-dessous tout en définissant la propriété «text» dans le référentiel d'objets -

"La date de travail est. *”- Ici, '. *' Désigne toutes les valeurs de chaîne sans aucune restriction de longueur.

"La date ouvrable est \\d\\d-\\d\\d-\\d\\d\\d\\d» – Ici, « \\d » désigne n'importe quel chiffre numérique.

Q37. Comment obtenir le nombre de liens disponibles dans une page Web?

Ans: Nous pouvons le faire en utilisant l'approche de programmation descriptive ci-dessous avec un objet enfant -

Exemple de code 2 - Questions et réponses de l'entrevue UFT
Programmation descriptive - Questions et réponses d'entrevue UFT

Q38. Qu'est-ce que ChildObjects?

Ans: Cette méthode est utilisée dans l'approche de programmation de description. En fonction de la description, la méthode ChildObjects renvoie une liste d'objets correspondants. Veuillez vous référer à la dernière question par exemple.

Q39. Que sont ChildItem?

Ans: Lorsque vous travaillez avec les objets de table, la méthode ChildItem est utilisée pour interagir avec les objets incorporés dans la cellule du tableau. Cela aidera à effectuer des opérations telles que click, getRoProperty, etc. La syntaxe d'utilisation -

testTableObject.ChildItem (ligne, col, mic_class, index) .Cliquez

testTableObjecttestTableObject - Indique un objet de table.

rangée - Indique le numéro de ligne du tableau.

avec - Indique le numéro de colonne du tableau.

classe_mic - Fait référence au type de l'objet intégré comme Link, Button, etc.

indice - Fait référence à l'occurrence de l'objet incorporé. Il part toujours de zéro.

Q40. Comment associer un référentiel d'objets partagés en action?

Ans: Deux options sont disponibles -

  • Cliquez avec le bouton droit sur le nœud qui représente le nom de l'action dans la section Explorateur de solutions UFT.
  • Choisissez l'option «Associer le référentiel» à l'action pour ouvrir la boîte de dialogue Référentiel d'objets partagés.
  • Maintenant, choisissez le bon fichier de référentiel d'objets partagés et cliquez sur Ouvrir pour l'associer.

Q41. Expliquez la principale différence entre «l'appel à la copie de l'action» et «l'appel à l'action existante»?

Ans: 

appel à la copie de l'action  - Il copiera toute l'action réutilisable dans le script de test de travail en tant qu'action locale. Ainsi, tout changement dans l'action réutilisable ne sera pas reflété ici.

Appel à l'action existante  - Il liera l'action réutilisable du script de test de travail en tant qu'action locale. Ainsi, tout changement dans l'action réutilisable sera reflété ici.

Q42. Qu'est-ce que «Object Repository Manager»?

Ans: Il est utilisé pour manipuler le référentiel d’objets partagés. Il permet d'ajouter, de modifier, de supprimer des objets de test du référentiel. La fenêtre du gestionnaire de référentiel d'objets peut être ouverte à partir du menu UFT –

Ressources -> Gestionnaire de référentiel d'objets.

Q43. Quel est le but de «l'Outil de comparaison de référentiels d'objets»?

Ans: Cet outil est utilisé pour la comparaison entre deux fichiers tsr, c'est-à-dire des référentiels d'objets partagés. Après la comparaison, il identifiera les discordances. Il peut être ouvert depuis «Object Repository Manager» par le chemin suivant - «Tools-> Object repository Comparision Tool».

Q44. Quel est le but de «l'Outil de fusion de référentiel d'objets»?

Ans: Ceci est utilisé pour fusionner deux référentiels d'objets partagés en un seul. Il peut être ouvert depuis «Object Repository Manager» par le chemin suivant - «Tools-> Object repository Merge Tool».

Q45. Explique les paramètres d'action?

Réponse : Le les paramètres d'action sont utilisés comme arguments pour l'UFT action. L'objectif principal des paramètres d'action est de transmettre les valeurs d'entrée à l'action et de recevoir la sortie de l'action.

Il peut être configuré à partir de la section des propriétés de l'action. Deux types de paramètres d’action peuvent être créés :

Paramètre d'entrée - Il est utilisé pour transmettre les données d'entrée à l'action.

Paramètre de sortie - Il est utilisé pour recevoir les données de sortie de l'action.

Q46. Comment transmettre des données à l'aide des paramètres d'action d'entrée?

Ans: La valeur des paramètres d'action d'entrée peut être transmise via les paramètres d'entrée à l'action enfant. Exemple -

RunAction "enfantAction", OneIteration,ipValue1,ipValue2, opValeur

Ici, les données d'entrée sont transmises via les variables ipValu1 et ipValu2 dans l'action enfant. Les paramètres d'entrée sont paramValue1 et paramValue2. Les paramètres d'entrée peuvent être lus à partir de l'action enfant à l'aide d'expressions Paramètre("valeurparam1») et Paramètre("valeurparam2»).

Q47. Comment pouvons-nous lire la valeur des paramètres de sortie de l'action principale?

Ans: La valeur de l'action de sortie peut être renvoyée via les paramètres de sortie de l'action enfant. Exemple -

RunAction "enfantAction", OneIteration, ipValu1, ipValu2, valeurop

Ici valeurop est la variable qui reçoit la valeur du paramètre de sortie de l'action enfant.

Q48. Comment cliquer sur un lien disponible sur une table Web?

Ans: Nous pouvons cliquer sur un lien disponible dans une table Web en utilisant la méthode childitem. Exemple -

Set tableObject = Browser ("SampleApp"). Page ("SampleApp"). WebTable ("MyTable")

tableObject.ChildItem (row_num, col_num, micClass, index) .Cliquez sur

row_num - numéro de ligne de la table.

col_num –Il représente l'index de colonne de la table.

micClass - Type d'objet tel que Link, Button, etc.

Index - occurrence du type d'objet dans la cellule particulière. La valeur d'index commence par 0 numérique.

Q49. Quelles sont les différentes options disponibles si un objet particulier n'est pas identifié par UFT?

Ans: Les différentes options disponibles sont -

  • Utilisation d'objets virtuels.
  • Effectuez un enregistrement de bas niveau, et nous pouvons cliquer sur en fonction des coordonnées.

Q50. Expliquer les meilleures pratiques pour travailler avec des actions?

Ans: Les meilleures pratiques courantes sont -

  • Donnez un nom d'action approprié.
  • Utilisez les paramètres d'action pour travailler avec les données de test dynamiques générées lors de l'exécution.
  • Utilisez un tableau de données ou des feuilles Excel externes pour les données de test.
  • Utilisation d'un référentiel partagé au lieu d'un référentiel d'objets local.
  • Utilisez des actions réutilisables pour les fonctions de l'unité.

Q51. Quelles sont les fonctions d'UFT? 

Ans: La fonction est une collection d'instructions pour effectuer une tâche spécifique. Dans UFT, nous pouvons écrire toutes les instructions conditionnelles, logiques et en boucle en fonction via vbscript. De plus, nous pouvons écrire des scripts à l'aide du référentiel d'objets partagés dans les fonctions. Les fonctions sont écrites dans des bibliothèques de fonctions, qui sont stockées dans des chemins externes. Pour travailler avec des fonctions, nous devons associer la bibliothèque fonctionnelle correspondante à nos scripts de test.

En utilisant une combinaison de fonctions et un référentiel d'objets partagés, nous pouvons remplacer nos actions réutilisables.

Q52. Quelles sont les différences entre les fonctions UFT et les actions UFT?

Ans: Les différences sont -

  • Action a son propre référentiel d'objets local et peut être daté. Mais la fonction n'a pas cela.
  • Il n'est pas possible d'exécuter les fonctions en tant que composant autonome, ce qui est possible pour les actions UFT. La fonction doit être utilisée avec dans les actions.
  • La fonction est facile à maintenir par rapport aux actions.
  • En utilisant plusieurs actions réutilisables, les performances d'exécution peuvent être réduites. Les performances d'exécution peuvent être améliorées en utilisant la bibliothèque de fonctions.
  • Nous ne pouvons pas développer de scripts de test sans utiliser au moins une action. Mais la bibliothèque de fonctions n'est pas un composant essentiel d'UFT. 

Q53. Quelles sont les variables environnementales? Expliquez les classifications?

Ans: Cette fonctionnalité est utilisée pour le paramétrage des données de test dans UFT. Les données de test applicables à l'ensemble de la suite de tests sont stockées dans les variables d'environnement telles que l'URL de l'application, le chemin du rapport, le nom de l'environnement de test, etc. La structure pour utiliser les variables d'environnement est Environment.Value («param_name»). Il peut être consulté à partir de Environment onglet qui est disponible dans l'assistant «Paramètres de test».

Les variables d'environnement dans UFT sont classées en deux catégories ci-dessous -

Intégré: Les variables d'environnement intégrées sont prédéfinies par l'UFT qui sont utilisées pour conserver l'outil et les informations relatives aux tests telles que, TestName, OS, OS Version, etc. Ces variables sont en lecture seule et peuvent être accessibles à partir de suites de tests entières .

Défini par l'utilisateur: L'UFT nous permet de créer des variables d'environnement basées sur l'exigence, appelées variables d'environnement définies par l'utilisateur. Encore une fois, deux types de variables d'environnement définies par l'utilisateur sont disponibles:

  • Interne - La portée de ce type de variables est spécifique aux cas de test individuels uniquement. À partir de l'onglet Environnement de l'assistant de configuration, les variables d'environnement internes définies par l'utilisateur peuvent être créées, modifiées ou supprimées. En outre, il peut être défini lors de l'exécution aussi bien avec l'expression Environment.Value ("param_name") = "Une certaine valeur".
  • Externe - Ce type de variables d'environnement définies par l'utilisateur est défini dans un fichier XML qui doit être joint avec UFT pour accéder aux variables individuelles. Les variables externes peuvent être accessibles via la suite en lecture seule.
Variables d'environnement - Questions et réponses d'entretien UFT
Questions et réponses d'entrevue UFT

Q54. Quelles sont les limites des objets virtuels?

Ans: Les limitations sont -

  • Les objets virtuels ne peuvent pas être créés par enregistrement.
  • Il ne peut pas être utilisé avec les points de contrôle.
  • Nous ne pouvons pas analyser les objets virtuels à l'aide du Finder d'objets.
  • Cela dépend de la résolution de l'écran.

Q55. Quelles sont les limites de la bibliothèque de fonctions?

Ans: Les limites d'une bibliothèque fonctionnelle sont -

  • La bibliothèque de fonctions n'a pas de référentiel d'objets et de tables de données.
  • L'exécution de la fonction n'est pas possible à partir de la bibliothèque de fonctions. Il doit être référencé à partir des actions à exécuter.
  • Les bibliothèques de fonctions sont le composant facultatif.
  • Il fonctionne avec un référentiel d'objets partagés ou une programmation descriptive pour développer un script fonctionnel via des fonctions.

Q56. Qu'est-ce qui peut être daté? Expliquez les différents types de tables de données?

Ans: Datatable est l'un des composants les plus importants de l'UFT. Il est similaire à Microsoft Excel, qui est utilisé pour stocker des données et les alimenter dans des scripts de test. Sur la base des données disponibles dans différentes lignes de datatable, nous pouvons exécuter les cas de test dans une boucle. Lire / Ecrire les deux opérations sont possibles pendant l'exécution.

Les tables de données UFT sont classées en deux types -

  • Datatable local - Chaque action est construite avec un datatable par défaut, qui est connu comme datatable local. La portée est disponible tout au long du scénario de test. Les expressions pour accéder à tout élément de paramètre spécifique à partir de la table de données -

DataTable.Value ("paramItem1",dtFeuilleLocale) ou DataTable.Value ("paramItem1","SheetName»)

Ici, dtLocalSheet indique la table de données locale par défaut disponible dans l'action.

  • Datatable global - Chaque scénario de test est construit avec une table de données par défaut, connue sous le nom de table de données globale. La portée est disponible tout au long du scénario de test. Les expressions pour accéder à tout élément de paramètre spécifique à partir de la table de données globale -

DataTable.Value ("paramItem",dtFeuilleGlobale) ou DataTable.Value ("paramItem",Global)

Q57. Expliquer la syntaxe pour lire ou écrire des données dans des tables de données? 

Ans: Dans cet exemple, nous verrons comment copier des données d'une cellule vers une autre cellule dans la table de données UFT.

//Définir ou sélectionner la deuxième ligne de la table de données DataTable.GetSheet("mainAction").SetRowCount(2) //Copier de Param1 à Param2 à l'aide d'une variable temporaire tempVariable = DataTable.value("Param1","mainAction") DataTable .value(“Param2”,“mainAction”) = variabletemp
DataTable - Questions et réponses d'entrevue UFT
DataTable - Questions et réponses d'entrevue UFT

Q58. Qu'est-ce qu'un écran actif? Expliquez les objectifs.

Ans: Le volet Écran actif nous permet de visualiser des instantanés de l'application de test telle qu'elle est affichée pendant l'enregistrement.

Nous pouvons ajouter des étapes, un point de contrôle après avoir exécuté le test en faisant un clic droit dans l'Active, sans ouvrir votre application. En outre, il peut être utilisé comme référence pour l'objet de test à l'avenir pour tout échec de test.

Q59. Quel est le scénario de récupération? Expliquez les objectifs.

Ans: Un scénario de récupération est une approche pour contrôler les événements ou erreurs inattendus qui peuvent apparaître au moment de l'exécution. L'assistant «Recovery Scenario Manager» est utilisé pour travailler avec des scénarios de récupération. L'assistant est disponible dans l'option de menu UFT «Ressources → Gestionnaire de scénarios de récupération».

Grâce aux scénarios de récupération, nous pouvons gérer l'un des points de déclenchement ci-dessous, qui sont les causes premières des erreurs -

  • Erreurs pour les fenêtres contextuelles non gérées.
  • Erreurs liées à l'état de l'objet
  • Erreur lors de l'exécution du test
  • Crash d'application

L'objectif principal du scénario de récupération est de gérer tous les types d'erreurs inattendues et d'exécuter certaines tâches prédéfinies en fonction des types d'erreur.

Q60. Comment développer un scénario de récupération?

Ans:  Nous pouvons définir des scénarios de récupération via le gestionnaire de scénarios de récupération via la navigation «Ressources → Gestionnaire de scénarios de récupération». Lors du développement des scénarios de récupération, certaines configurations doivent être effectuées via le gestionnaire de scénarios de récupération. Les configurations sont les suivantes: événement de déclenchement, opérations de récupération et options d'exécution de test après récupération.

Q61.Quel langage de programmation est suivi par UFT pour les scripts?

Réponse : VBScript est utilisé.

Q62. Ecrire la structure conditionnelle dans les scripts UFT?

Réponse : Différent Les conditions dans UFT sont -

Déclarations If-Else: 

Si condition alors

               // instructions pour les conditions valides

autre

               // instructions pour les conditions invalides

Si fin

Déclarations de commutateur:

Sélectionnez l'expression de cas

   Expression de cas 1

      déclaration

      ....

   Expression de cas 2

      déclaration

      ....   

  Case Else

      écrire l'instruction else

      ....

End Select

Q63. Expliquez les différents types de structures de boucle disponibles dans UFT?

Ans: Différentes structures en boucle sont -

  • Pour boucle
  • Boucle Do While
  • Alors que la boucle
  • Bouclage basé sur des entrées dans datatable en configurant les paramètres d'exécution.

Q64. Quels sont les différents types de plates-formes d'application pris en charge par UFT?

Ans: Majeurs Les plates-formes d'application prises en charge par UFT sont: SAP, HTML, Delphi, Powerbuilder, Java, dotNet, Oracle Apps, PeopleSoft, WPF, Webservice, VB, Siebel, appareils mobiles, émulateur de terminal, etc.

Q65. Quels sont les prérequis requis pour automatiser l'application SAP?

Ans: Les conditions préalables à l'automatisation SAP sont:

  • Activez les paramètres de script via tcode rz11.
  • Activez les scripts à partir des paramètres des options du client.

 Q66. Comment pouvons-nous importer ou exporter Excel dans les tables de données?

Ans: Importer une feuille Excel:

DataTable.ImportSheet excelFile, sourceSheet, destSheet

excelFile - Représente le fichier Excel qui est disponible dans un emplacement externe.

sourceSheet - Représente le nom de la feuille Excel qui sera importée.

destSheet - Représente le nom datatable pour stocker les données Excel externes.

Exporter la table de données:

DataTable.ExportSheet excelFile, sourceSheet, destSheet

excelFile - Représente le nom du fichier Excel qui sera créé dans un emplacement externe.

sourceSheet - Représente le nom de la table de données qui sera exportée.

destSheet (Facultatif) - Représente le nom de la feuille Excel externe.

Q67. Quelle configuration devons-nous créer pour exécuter le cas de test dans une boucle basée sur les entrées dans datatable?

Ans: Ouvrez la fenêtre des paramètres de test à partir de la navigation «Fichier-> Paramètres» et sélectionnez l'onglet Exécuter. Dans cette section, en sélectionnant l'option radio «Exécuter toutes les lignes» ou «Exécuter à partir de la ligne», nous pouvons activer cet ensemble de boucles.

Q68. Comment pouvons-nous connecter la base de données et exécuter des instructions select?

Ans: Les étapes ci-dessous peuvent être utiles pour travailler avec une base de données -  

'Créer un objet de connexion ADODB

Définir objConn = CreateObject ("ADODB.Connection")

Créer un objet Recordset

Définissez objRS = CreateObject ("ADODB.Recordset")

'Se connecter à la base de données en utilisant le fournisseur et le serveur

objConn.open

'Définir la requête SQL

sqlQuery = "Sélectionnez * parmi l'élève"

'Exécuter SQL

objRS.open «Sélectionnez le nom de l'étudiant à partir de l'étudiant où rôle = 1», objConnection

'Afficher le nom de l'élève

msgbox objRS.fields.item (0)

'Fermer les connexions

objRecordSet.Fermer

objConn.Fermer

Set objConn = Rien

Set objRecordSet = Rien

Q69. Expliquez les différentes approches pour gérer la synchronisation?

Ans: Les problèmes de synchronisation peuvent être traités en utilisant les approches ci-dessous -

  • La synchronisation peut être gérée en utilisant Attendez(timeout) avec le temps d'attente codé en dur en secondes. À ce stade, le script attendra pendant une durée spécifiée, puis passera à l'étape suivante. En fonction des performances de l'application, nous devons fournir la valeur du délai d'expiration.
  • AttentePropriété - Dans cette approche, nous devons fournir au nom de la propriété des valeurs pour lesquelles l'exécution doit être une attente et les temps d'attente maximum en mili-secondes. Une fois que la propriété spécifiée est satisfaite de la valeur attendue, l'exécution du script passe à l'étape suivante. Exemple -

Fenêtre («Gestionnaire de programmes»). WinListView («SysListView32»). WaitProperty «visible»,oui, 10000

  • Nous pouvons également utiliser la boucle pour vérifier l'apparence de l'objet pour gérer la synchronisation.

Q70. Comment stocker les cas de test UFT dans ALM?

Réponse : Tout d'abord, nous devons connecter l'ALM à partir de l'UFT via l'option Connecter ALM. Lors de la connexion, nous devons fournir le serveur ALM, les informations d'identification et les détails du projet pour se connecter. Une fois la connexion complète réussie, nous devons choisir le chemin ALM lors de l'enregistrement des scripts de test.

Q71. Comment exécuter des cas de test UFT à partir d'ALM?

Ans: Accédez au laboratoire de test ALM et sélectionnez les cas de test correspondants dans l'ensemble de tests. En cliquant sur le bouton Exécuter pour lancer l'exécution. Nous pouvons déclencher l'exécution de plusieurs ou de l'ensemble de tests à la fois. Après le lancement, ALM appellera l'UFT en arrière-plan et démarrera l'exécution en fonction de la sélection.

Exécuter à partir d'ALM
Exécuter à partir d'ALM

Q72. Quel paramètre est disponible pour activer l'exécution à distance dans UFT?

Ans: Ouvrez la fenêtre Options à partir de la navigation «Outils-> Options». Dans l'onglet Général, nous devons sélectionner la section Exécuter les sessions pour activer un paramètre d'exécution à distance.

Ici, nous devons cocher la case et fournir les informations d'identification valides des systèmes de test à distance.

Paramètre d'exécution à distance
Paramètre d'exécution à distance

Quelques questions et réponses d'entrevue UFT plus importantes:

Q73. Expliquez les mérites de l'UFT par rapport au sélénium ?

Ans: Les mérites de l'UFT par rapport au sélénium sont mentionnés ci-dessous :

· Selenium ne prend en charge que les applications Web où UFT prend en charge différentes plates-formes telles que le Web, SAP, Windows, Mobile, etc.

· Facile à développer / maintenir des scripts de test dans UFT sur Selenium.

· Facile à apprendre UFT dans un laps de temps plus court.

· Des tests de bout en bout sont possibles dans UFT.

· Nous pouvons tester différentes interfaces d'application via des services Web, ce qui n'est pas possible dans Selenium.

· UFT économise les coûts et les efforts, principalement dans les tests de régression sur Selenium.

· Facile à intégrer UFT avec ALM pour la gestion des tests. Le intégration entre Selenium et ALM est très difficile.

· La configuration du cadre de test est facile pour UFT.

Q74. Comment appeler un navigateur Web dans UFT?

Ans: Différentes façons d'appeler des applications Web sont:

·         Utilisation de la méthode SystemUtil.Run - La structure des instructions est SystemUtil.Run (Nom_du_fichier, Arguments, Chemin_Fichier, action)

· Utilisation de la classe VBScripting Wscript.shell - 

Dim oShellSet oShell = CreateObject ("Wscript.shell")

           oShell.run " "

           Set oShell = Rien

·  Utilisation de l'objet InternetExplorer.Application - 

            Définir obj = CreateObject ("InternetExplorer.Application")

obj.Naviguer https://www.google.com/

            obj.Visible = Vrai

            obj oIE = Rien

Q75. Expliquez l'approche de l'option d'enregistrement automatisé?

Ans: C'est une approche pour générer des cas de test linéaires en enregistrant la navigation manuelle à travers l'UFT. Pendant l'enregistrement, les cas de test bruts sont créés où les données sont codées en dur avec une réutilisabilité de script nulle. C'est utile pour une exécution de test unique. Il n'est pas conseillé de créer le scénario de test pour une exécution plus longue via la fonction d'enregistrement d'UFT.

L'enregistrement peut être lancé en appuyant sur la touche F6 ou en cliquant sur le bouton Enregistrer qui est disponible dans l'onglet Enregistrement.

Q76. Expliquez les étapes du débogage de script?

Ans: Le débogage est une approche permettant d'identifier les problèmes de script via une exécution factice. Les étapes sont -

· Créez le point d'arrêt en appuyant sur après la sélection d'une ligne de script particulière à partir de laquelle nous devons démarrer le débogage.

· Exécutez le test ou démarrez le débogage à partir de la première étape (Exécuter-> Déboguer à partir de l'étape). Ici, dans le premier cas, l'exécution sera interrompue au point d'arrêt.

· Maintenant, nous pouvons déboguer chaque code de ligne en appuyant sur la touche F10 (Step Over) ou F11 (Step into). F10 déboguera chaque ligne de la fonction parent, mais via F11, nous pouvons explorer les sous-fonctions.

· Pendant le débogage, nous pouvons visualiser n'importe quelle variable ou état des objets en appuyant simultanément sur les touches «Ctrl + Alt».

Q77. Comment enregistrer l'état de vérification dans les rapports UFT?

Ans: Nous pouvons enregistrer l'état de vérification à l'aide de la méthode ReportEvent. La structure de cette méthode est -

Statut de Reporter.ReportEvent, step_name, détails, image_file_name

statuts - quatre options sont disponibles en fonction du résultat de la vérification. micPass, micFail, micWarning, micDone.

nom_étape - besoin de fournir le nom réel de l'étape ou le résultat attendu.

détails - besoin de fournir le résultat réel.

nom_fichier_image - Il s'agit d'une étape facultative pour fournir le chemin du fichier de capture d'écran.

Q78. Expliquez les différents types de modes d'enregistrement en UFT?

Ans: Différents modes d'enregistrement en UFT sont mentionnés ci-dessous,

·       Mode normal – Le mode normal est le mode d'enregistrement par défaut disponible dans UFT qui utilise toutes les fonctionnalités pour identifier les objets de test. Le mode normal est également appelé contextuel, qui s'applique uniquement aux applications compatibles UFT.

·        Mode d'enregistrement de bas niveau - Le mode d'enregistrement de bas niveau est applicable aux applications qui ne sont pas identifiées par l'UFT. Dans ce mode, le scénario est enregistré en fonction des coordonnées des objets de test.

· Enregistrement analogique - Le mode d'enregistrement analogique enregistre le mouvement des actions de la souris et du clavier.

Q79. Expliquer les concepts d'un nom logique pour n'importe quel objet?

Ans: Le nom logique est défini par le UFT lors de l'ajout ou de l'enregistrement pour mapper n'importe quel objet avec le nom de l'application. Il peut être modifié en fonction du comportement de l'objet utilisateur. 

Q80. Spécifiez l'extension du script UFT?

Ans: Les scripts UFT sont créés avec l'extension .mts.

Conclusion:

Attendre cela Questions et réponses d'entretien UFT aidera certainement à effacer les entretiens UFT.

 Nous vous souhaitons beaucoup de succès !!

Laisser un commentaire