Top 100 QTP / UFT Questions et réponses d'entretien en 2026

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

Ce questionnaire est divisé en questions pour débutants et questions avancées. Si vous avez de l'expérience en QTP Passez directement à la question n° 50. Nous vous recommandons toutefois de lire TOUTES les questions, car cela vous préparera à l'entretien.

 

QTP/UFT Questions et réponses d'entretien pour les débutants

1) Quels sont les types de référentiels d'objets dans Micro Focus ? UFT.

QTP Prend en charge 2 types de référentiel d'objets

1) Référentiel d'objets partagés (également appelé Global)

2) Référentiel d'objets par action (également appelé local)

Le référentiel d'objets par action est utilisé par défaut. L'extension du référentiel Par-Action est « .mtr ».

Le référentiel d'objets partagés est préférable lorsqu'il s'agit d'objets dynamiques appelés dans plusieurs tests. L'extension est « .tsr »

👉 Téléchargement PDF gratuit : QTP Questions et réponses d'entretien


2) Quels environnements sont pris en charge par HP ? QTP?

QTP prend en charge les environnements suivants

  • Active X
  • Delphes
  • Java
  • . Net
  • Oracle
  • Les gens doux
  • Générateur de puissance
  • SAP
  • Siebel
  • Stingray
  • Emulateur de terminal
  • Visual Basic
  • Âge visuel
  • Web
  • Services Web


Pour en savoir plus sur les compléments et comment les utiliser, regardez cette vidéo tutoriel.


3) Pouvons-nous appeler QTP Comment exécuter un test depuis un autre test en utilisant un script ? Supposons qu'il y ait 4 tests et que je souhaite les appeler dans un script principal. Est-ce possible ? QTP?

Oui. Vous pouvez appeler 4 scripts ou même plus dans vos tests. Pour cela, vous devrez d'abord rendre réutilisables les actions des scripts correspondants. Ensuite, à partir du script de destination, vous pouvez appeler ces actions réutilisables.

QTP / UFT Interview Questions
QTP / UFT Interview Questions


4) Qu'est-ce que la division de l'action et à quoi sert-elle ? QTP?

Le fractionnement d'action consiste à diviser une action existante en deux parties. Le but est de diviser les actions en fonction de leur fonctionnalité pour améliorer la réutilisation du code.


5) Comment allez-vous gérer Java arbre dans QTP?

Avant tout, vous sélectionnerez Java Ajouter – In et lancer QTPÉtape suivante : enregistrer les opérations sur le Java Arbre. Si vous rencontrez un problème lors de l'enregistrement, vous pouvez sélectionner Outils > Identification d'objet > Java, objet d'arborescence et apportez des modifications aux propriétés obligatoires et d'assistance pour permettre l'identification.

Astuce : Vous pouvez baser votre réponse sur des lignes similaires pour tout autre objet de n'importe quel environnement. Par exemple : si la question est de savoir comment vérifiera-t-on SAP case à cocher, vous dites, je vais d'abord sélectionner SAP Ajoutez… et ainsi de suite.


6) Expliquez comment QTP identifie l'objet ?

QTP identifie tout objet d'interface graphique en fonction de ses propriétés correspondantes. Pendant l'enregistrement, QTP identifiera et stockera les propriétés particulières (telles que définies dans les paramètres d'identification des objets) dans le référentiel d'objets de l'objet GUI. Lors de l'exécution, QTP comparera les valeurs des propriétés stockées avec les propriétés à l'écran, afin d'identifier de manière unique l'objet d'interface graphique.

En savoir plus sur le Identification d'objets


7) Combien de types de modes d'enregistrement existe-t-il ? QTPLequel sera utilisé et quand ?

QTP prend en charge 3 types de modes d'enregistrement

1. Mode normal également appelé Contextuel

2. Mode d'enregistrement de bas niveau

3. Mode analogique

Mode normal : Il s’agit du mode d’enregistrement par défaut et il tire pleinement parti de QTPLe modèle d'objets de test de [nom de l'application/du logiciel] reconnaît les objets quelle que soit leur position à l'écran. Il s'agit du mode d'enregistrement privilégié et utilisé pour la plupart des activités d'automatisation.

Mode d'enregistrement de bas niveau : ce mode enregistre les coordonnées x,y exactes de vos mouvements de souris. Il est utile pour tester les tables de hachage. Il permet d'enregistrer des objets non identifiés par le mode normal. QTP.

Mode analogique : ce mode enregistre les « mouvements » exacts de la souris et du clavier que vous effectuez par rapport à l'écran/à la fenêtre de l'application. Ce mode est utile pour les opérations telles que dessiner une image, enregistrer une signature, effectuer des opérations de glisser-déposer.


En savoir plus sur le Modes d'enregistrement dans QTP


8) Comment allez-vous appeler d’une action à une autre action ?

Nous pouvons appeler une action de 2 manières

1) Appel à copie de l'action. – Dans celui-ci, le référentiel d’objets d’action, le script et le datatable seront copiés dans le script de test de destination.
2) Appel à l'action existante. – Dans ce cas, Object Repository, Script et Datable ne seront PAS copiés mais un appel (référence) sera effectué à l’action dans le script source.


9) Que sont les objets virtuels ?

Votre application peut contenir des objets qui se comportent comme des objets standard mais qui ne sont pas reconnus par QTPVous pouvez définir ces objets comme des objets virtuels et les associer à des classes standard, telles qu'un bouton ou une case à cocher. QTP Ce test simule l'action de l'utilisateur sur l'objet virtuel pendant la session d'exécution. Dans les résultats, l'objet virtuel apparaît comme un objet de classe standard.

Par exemple, supposons que vous souhaitiez enregistrer un test sur une page Web contenant un bitmap sur lequel l'utilisateur clique. Le bitmap contient plusieurs zones de liens hypertexte différentes et chaque zone ouvre une page de destination différente. Lorsque vous enregistrez un test, le site Web correspond aux coordonnées du clic sur le bitmap et ouvre la page de destination.

Autoriser QTP Pour cliquer aux coordonnées requises lors d'une session d'exécution, vous pouvez définir un objet virtuel pour une zone de l'image bitmap, incluant ces coordonnées, et l'associer à la classe du bouton. Lorsque vous exécutez un test, QTP clique sur l'image bitmap dans la zone définie comme objet virtuel afin que le site Web ouvre la page de destination correcte.


10) Comment effectuer des tests multiplateformes et des tests multinavigateurs à l'aide de QTPPouvez-vous expliquer en donnant quelques exemples ?

Vous devrez créer des actions distinctes qui prennent en charge différents systèmes d'exploitation et navigateurs.

Tests multiplateformes :

À l'aide de la variable d'environnement intégrée, vous pouvez extraire les informations sur le système d'exploitation.

Par exemple. Plateforme = Environnement (« OS »). Ensuite, en fonction de la plateforme, vous devez appeler les actions que vous avez enregistrées sur cette plateforme particulière.

Tests multi-navigateurs :

En utilisant ce code, par exemple Browser("Core Values").GetROProperty("version"), vous pouvez...tracVous devez indiquer le navigateur et sa version correspondante, par exemple Internet Explorer 6 ou Netscape 5. En fonction de cette valeur, vous appelez les actions appropriées à ce navigateur.


11) Quel est le nom logique de l’objet ?

Un nom logique est un nom donné par QTP Lors de la création d'un objet dans le référentiel, un nom unique est utilisé pour l'identifier parmi les autres objets de l'application. Ce nom sera utilisé par le QTP pour faire correspondre le nom de l'objet dans le script avec sa description correspondante dans le référentiel d'objets. Ex : Browser("Browser").Page("Guru99") Ici Guru99 est le nom logique de l'objet.


12) Qu'est-ce que la programmation descriptive ?

En règle générale, un objet et ses propriétés doivent être enregistrés dans le référentiel d'objets pour être activés. QTP pour effectuer des actions sur celui-ci.

En utilisant la programmation descriptive, vous ne stockez pas l'objet et ses valeurs de propriété dans le référentiel d'objets mais mentionnez la paire de valeurs de propriété directement dans le script.

L'idée derrière la programmation descriptive n'est pas de contourner le référentiel d'objets mais d'aider à reconnaître les objets dynamiques.

En savoir plus sur le DescriptProgrammation ive


13) Quelles propriétés utiliseriez-vous pour identifier un navigateur et une page lorsque vous utilisez une programmation descriptive ?

Vous pouvez utiliser la propriété name

ex: Browser("name:="xxx"").page("name:="xxxx"").....

OR

On peut également utiliser la propriété « micClass ».

ex: Browser("micClass:=browser").page("micClass:=page")....


14) Peut-on enregistrer une application s'exécutant sur une machine distante à l'aide de QTP?

Oui, vous pouvez enregistrer une application distante à condition que vous accédiez à l'application via le navigateur local et non via une application distante comme Citrix.

Si vous ne parvenez toujours pas à enregistrer, il est conseillé d'installer QTP et application, sur la même machine


15) Expliquez le mot-clé CreateObject avec un exemple.

Crée et renvoie une référence à un objet Automation

SYNTAX: CreateObject(servername.typename [, location])

Arguments

nom du serveur: Requis. Le nom de l'application fournissant l'objet.

nom de type : Requis. Le type ou la classe de l'objet à créer.

emplacement: Facultatif. Le nom du serveur réseau sur lequel l'objet doit être créé.

Exemple : Définir IE = CreateObject (« InternetExplorer.Application »)


16) Pouvez-vous basculer entre le référentiel par action et le référentiel d'objets partagés ? Si oui, comment ?

Oui. Nous pouvons changer. Accédez à Test—>Paramètres—>Ressources. Ici, vous avez la possibilité de choisir des référentiels.


17) Qu'est-ce qu'Object Spy ? Comment l'utiliser?

Object Spy aide à déterminer les propriétés et méthodes de l'objet au moment de l'exécution et du test de l'application testée.

Vous pouvez accéder à l'espionnage d'objets directement depuis la barre d'outils ou depuis la boîte de dialogue du référentiel d'objets. Box.

C'est très utile pendant DescriptProgrammation ive

En savoir plus sur le Objet Espion


18) Alors que les identifiants ordinaux peuvent à eux seuls rendre un objet unique, alors pourquoi ne leur accordent-ils pas la priorité absolue ? Pourquoi c'est d'abord obligatoire et ensuite assistant. Pourquoi ne pouvons-nous pas rechercher directement les identifiants ordinaux ?

Considérer ce qui suit -

a) Si deux objets se chevauchent, la reconnaissance d'objet basée sur la localisation échouera.

b) Si seule la reconnaissance basée sur l'index est utilisée, votre script fonctionnera mais le temps d'exécution du script augmentera.

Par conséquent, des propriétés obligatoires et d’assistance sont utilisées.


19) Quelle est l'extension du fichier de code dans QTP?

Code L'extension du fichier est script.mts


20) Expliquez brièvement le QTP Modèle d'objet d'automatisation.

QTP Le modèle objet d'automatisation traite de l'automatisation de QTP elle-même. Presque toute la configuration et les fonctionnalités sont fournies par QTP est représenté par QTPModèle objet d'automatisation de . Presque toutes les boîtes de dialogue dans QTP disposer d'un objet d'automatisation correspondant qui peut être défini ou récupéré à l'aide des propriétés ou méthodes correspondantes du modèle d'objet d'automatisation.QTP Les objets d'automatisation peuvent être utilisés avec des éléments de programmation VB standard tels que les boucles itératives ou les instructions conditionnelles pour vous aider à concevoir un script de votre choix.


21) À quoi sert la valeur de sortie texte dans QTP?

Les valeurs de sortie de texte vous permettent de capturer le texte apparaissant sur l'application testée pendant l'exécution.

Si elles sont paramétrées, les valeurs de sortie de texte captureront les valeurs apparaissant dans chaque itération qui seront stockées dans la table de données d'exécution pour une analyse plus approfondie.


22) Qu'est-ce que l'étape Generator?

Etape Generator permet d'ajouter des étapes de test à votre script. En utilisant le générateur d'étapes, vous pouvez ajouter des étapes à votre script sans l'enregistrer.


23) Comment faire QTP Comprendre la différence entre des objets de même type. Supposons qu'il y ait 5 cases à cocher sur une page et que je doive choisir la deuxième ; comment faire cela par script ?

Vous pouvez utiliser des identifiants ordinaux comme l'index avec une petite programmation descriptive pour la reconnaissance d'objets.

Regarder un face de cet exemple.


24) Qu'est-ce que le rapport de fusion de tests ?

Test Fusion Report affiche tous les aspects d'une exécution de test et est organisé sous forme d'arborescence.

Il donne des détails sur chaque étape exécutée pour toutes les itérations.

Il donne également un tableau de données d'exécution, des captures d'écran et un film du test si vous l'avez choisi.


25) Comment gérer les exceptions dans QTP?

In QTP La gestion des exceptions est effectuée en utilisant

un. Scénarios de récupération.
b. Utilisation de l'instruction « Sur erreur »

Dans le scénario de récupération, vous devez définir.
1. Événements déclenchés.
2. Étapes de récupération.
3. Test après récupération.

Au niveau du script, vous pouvez utiliser les instructions On Error Resume Next et On Error Go to 0.


26) Quels sont les types de variables d'environnement dans QTP?

Variables d'environnement dans QTP sont de trois types :

1) Intégré (lecture seule)

2) Interne défini par l'utilisateur (lecture seule)

3) Externe défini par l'utilisateur (lecture/écriture)

Vous définissez la variable d'environnement en utilisant la syntaxe suivante

Environment.Value( "name") = "Guru99"

Vous pouvez récupérer la variable d'environnement en utilisant la syntaxe suivante

Environment.Value("name") — Ceci renverra le nom comme Guru99

Environment.Value("OS") - Cela renverra le système d'exploitation de votre système


27) Quelle est la différence entre le point de contrôle Bitmap et le point de contrôle d'image ?

Le point de contrôle Bitmap effectue une comparaison pixel à pixel d’une image ou d’une partie d’image.

Le point de contrôle de l'image effectue une comparaison pixel à pixel, mais compare à la place les propriétés de l'image telles que le texte alternatif, l'URL de destination, etc.


28) Quelle est la différence entre les fonctions et les actions dans QTP?

Les actions ont leur propre référentiel d'objets et leur propre table de données. Les actions contribuent à rendre votre test modulaire et à augmenter la réutilisation. Exemple : vous pouvez diviser votre script en actions en fonction de fonctionnalités telles que la connexion, la déconnexion, etc.

Les fonctions sont un concept de programmation VB Script et n'ont pas leur propre référentiel d'objets ou table de données. Les fonctions aident à la réutilisation de votre code. Ex : Vous pouvez créer une fonction dans votre script pour concaténer deux chaînes.


29) Que sont la vue par mot-clé et la vue expert dans QTP?

La vue par mots clés est une vue basée sur des icônes qui montre les étapes de test sous forme de tableau. Il génère également automatiquement une documentation pour les étapes de test.

La vue Expert donne l'instruction VB Script correspondante pour chaque étape de test dans la vue Mot clé.


30) Expliquez QTP Processus de test ?

Le processus de test Quick Test comprend 6 phases principales :

1) Élaborez votre plan de test – Cette phase préparatoire consiste à définir précisément les étapes de test, les données de test et les résultats attendus de votre test automatisé. Vous devez également identifier l'environnement et la configuration système nécessaires à la création et à l'exécution de votre test. QTP Des tests.

2) Enregistrement d'une session sur votre application – Au cours de cette phase, vous exécuterez les étapes de test une par une sur votre application testée, et QTP enregistrera automatiquement les instructions de script VB correspondantes pour chaque étape effectuée.

3) Amélioration de votre test – Dans cette étape, vous insérerez des points de contrôle, des valeurs de sortie, un paramétrage, une logique de programmation comme des boucles if… else pour améliorer la logique de votre script de test.

4) Relecture et débogage – Après les améliorations, vous rejouerez le script pour vérifier s'il fonctionne correctement et déboguerez si nécessaire.

5) Exécutez vos tests – Dans cette phase, vous effectuerez l'exécution réelle de votre script de test.

6) Analyse des résultats des tests – Une fois le test terminé, vous analyserez les résultats dans le rapport Test Fusion généré.

7) Signalement des anomalies – Tout incident identifié doit être signalé. Si vous utilisez Quality Center, les anomalies peuvent être automatiquement signalées pour les tests ayant échoué. QTP.


31) Quels sont les différents types de frameworks d’automatisation de tests ?

Les types de cadres d’automatisation sont –

1) Script linéaire – Enregistrement et lecture

2) La bibliothèque de tests ArchiCadre technologique.

3) Le cadre de tests basés sur les données.

4) Le cadre de test piloté par mots-clés ou piloté par table.

En savoir plus sur le Cadres d'automatisation des tests.


32) Comment vérifieriez-vous la présence de liens brisés dans une application web en utilisant QTP?

Vous pouvez utiliser le Page Checkpoint qui donne un nombre de liens valides/invalides sur une page.


33) Qu'est-ce qu'une table de données d'exécution ? Où puis-je trouver et consulter ce tableau ?

Les données telles que la sortie paramétrée, les valeurs de point de contrôle et les valeurs de sortie sont stockées dans la table d'exécution. Il s'agit d'un fichier xls stocké dans le dossier des résultats des tests. Il est également accessible dans le rapport Test Fusion.


34) Quelle est la différence entre le point de contrôle et la valeur de sortie.

Le point de contrôle est un point de vérification qui compare une valeur actuelle pour une propriété spécifiée avec la valeur attendue pour cette propriété. Sur la base de cette comparaison, il générera un statut PASS ou FAIL.

Une valeur de sortie est une valeur capturée lors de l'exécution du test et peut être stockée dans un emplacement spécifié comme le Datatable ou même une variable. Contrairement aux points de contrôle, aucun statut PASS/FAIL n’est généré.


35) Comment vous connecteriez-vous à la base de données à l’aide de VBScript ?

Pour vous connecter à la base de données, vous devez savoir

a) chaîne de connexion de votre serveur

b) nom d'utilisateur

c) mot de passe

d) Nom DNS

Vous pouvez coder la commande de connectivité de base de données directement ou vous pouvez utiliser le SQL Outil de requête fourni par QTP.


36) Qu'est-ce que QTP Outil de test par lots ?

Vous pouvez utiliser l'outil de test par lots pour exécuter plusieurs scripts. Une fois les scripts ajoutés dans l'outil, celui-ci ouvrira automatiquement les scripts et commencera à les exécuter les uns après les autres.


37) Quels sont les inconvénients de QTP?

À compter du QTP Version 10

1) Tests massifs dans QTP consomme beaucoup de mémoire et augmente l'utilisation du processeur.

2) Puisque QTP Les résultats sont enregistrés dans un fichier HTML (et non dans un fichier texte). Le dossier de résultats peut parfois devenir volumineux.


38) Qu'est-ce qu'une étape facultative ?

Une étape déclarée facultative n'est pas obligatoire. Si l'objet GUI correspondant est présent, QTP effectue l'opération sur celui-ci. Si l'objet GUI n'est pas présent, QTP ignore l'étape facultative et passe directement à l'étape suivante.


39) Qu'est-ce que Reporter.ReportEvent ?

Reporter.Reportvent est une méthode standard fournie par QTP envoyer des messages personnalisés à la fenêtre des résultats de test.

Syntaxe

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
where
EventStatus = 0 or micPass
1 or micFail
2 or micDone
3 or micWarning

Les résultats peuvent prendre n'importe quel statut comme Réussite, Échec, Avertissement, etc. Vous pouvez également envoyer une capture d'écran à la fenêtre des résultats du test.


40) Comment déclarer une variable dans QTP?

Vous déclarez en utilisant un mot-clé DIM. Vous attribuez une valeur à la variable à l'aide du mot-clé SET.

Ex.

Dim temp 'Déclarera la variable temp

Set temp = 20 ' Attribuera une valeur 20 à temp.


41) Qu'est-ce que GetRoProperty ?

GetRoProperty est une méthode standard fournie par QTP pour récupérer les valeurs des propriétés d'un objet en cours d'exécution.


42) Qu'est-ce que l'identification intelligente ?

Généralement, même si l'une des propriétés de l'objet à l'écran ne correspond pas à la propriété de l'objet enregistré. Le test échoue.

Dans le domaine de l'identification intelligente, QTP Si les valeurs des propriétés ne correspondent pas, aucune erreur n'est signalée. Le système utilise les propriétés de filtre de base et de filtre optionnel pour identifier un objet de manière unique. En mode d'identification intelligente, si une valeur de propriété ne correspond pas, le script ne s'arrête pas et passe à la propriété suivante. L'identification intelligente peut être activée dans la boîte de dialogue « Identification d'objet ».

En savoir plus sur le Identification INTELLIGENTE


43) Comment exporteriez-vous un script d'un PC à un autre ? QTP?

Nous pouvons utiliser la fonction « Générer un script » disponible dans l’onglet Identification d’objet, Paramètres de test et Outils/Options pour créer une archive ZIP du script sur l’ordinateur source. Ces fichiers ZIP peuvent ensuite être importés dans QTP sur l'ordinateur de destination.


44) Peut lancer deux instances de QTP sur la même machine ?

Non. Vous ne pouvez travailler qu'avec une seule instance de QTP sur la même machine. Mais QTP elle-même peut fonctionner sur plusieurs instances de l'application testée (AUT). Ex : QTP peut gérer plusieurs fenêtres du navigateur IE.


45) Indiquez la syntaxe pour importer/exporter des fichiers xls dans un format spécifique. QTP.

DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"

46) Qu'est-ce que SetToProperty ?

SetToProperty modifie la propriété d'un objet stocké dans le référentiel d'objets. Toutefois, ces changements ne sont pas permanents.


47) Quel est le délai standard pour une application web ? QTP?

Le délai standard est de 60 secondes. Cela peut être modifié dans les paramètres de test.


48) Qu'est-ce que l'outil de conversion d'action ?

Il s'agit d'un outil intégré fourni par QTP convertir les actions en composants de processus métier.


49) Quelle est l'extension d'une bibliothèque de fonctions ?

L'extension est '.QFL'


50) Si la feuille de données globales ne contient aucune donnée et que la feuille de données locale contient deux lignes de données, combien de fois le test sera-t-il itéré ?

Le test ne sera itéré qu'une seule fois : itération globale.


UFT/QTP Questions et réponses d'entretien pour les expérimentés

51) Expliquez comment lire une clé de registre dans UFT?

L'exemple présenté ici explique comment lire une clé de registre dans UFT

‘Create a shell object

Set MyShell= CreateObject (“WScript.Shell”)

Read the value of key from the registry

RegValue =MyShell.RegRead (varpathofkey)

‘in above function we have to pass the path of key in registery’.

e.g. HKCU\software\ie\settings

msgbox RegValue

52) Quelles sont les manières de UFT pour obtenir les variables d'environnement système dans UFT?

Il existe trois façons d'obtenir les variables d'environnement système. UFT

Utiliser l'objet shell WSH

  • Utilisez la classe Win32_Environment de WMI
  • Lire les variables du registre
Set myShell = CreateObject (“WScript.Shell”)

WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )

myShell=Nothing,

La sortie sera .BAT;.CMD;.VBS;. VBE ;. JS ;. JSE

D'autres variables utilisateur, comme TEMP, écrasent leur homologue système

Set myShell = CreateObject( "WScript.Shell" )

WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )

myShell=Nothing

La sortie sera

TEMP:C:\DOCUME~1\Vous\LOCALS~1\Temp


53) Mentionnez les étapes requises pour UFT Envoyer des e-mails depuis Outlook ?

Pour envoyer un e-mail depuis Outlook dans UFT,

Set Outlook = CreateObject ("Outlook.Application")
Dim Message 'As Outlook.MailItem
Set Message = Outlook.CreateItem(olMailItem)
With Message
.Subject = Subject
.HTMLBody = TextBody
.Recipients.Add (aTo)
Const olOriginator = 0
.Send
End With

54) Expliquez comment vous pouvez récupérer des données à partir d'une base de données. UFT?

Pour récupérer des données de la base de données dans UFT, vous devez suivre le code ci-dessous

Set db= createobject (“ADODB.Connection”)
db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb;
Persist Security Info= False”
Set rst=createobject(“ADODB.Recordset”)
rst.Open “select*from Course”, db, 3
id=rst. RecordCount
For i=0 to id-1
Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)
rst.Movenext
Next

55) Quels sont les codes que nous pouvons utiliser pour récupérer des fichiers depuis un serveur FTP ? UFT?

Pour obtenir des fichiers FTP à partir du serveur FTP, vous devez utiliser le code ci-dessous

a) put- Pour stocker un seul fichier sur le serveur

b) get- Pour télécharger un seul fichier à partir du serveur FTP

c) mget - Pour télécharger plusieurs fichiers depuis le serveur

d) mput - Pour stocker plusieurs fichiers sur le serveur

e) supprimer - Pour supprimer des fichiers sur le serveur FTP

MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True

56) Dans UFT Comment empêcher le blocage du système ?

Pour éviter que le système ne se verrouille, l'une des deux méthodes peut être utilisée

  • Créez un simple fichier vbs contenant du code pour appuyer sur la touche numlock et exécutez ce fichier vbs.
  • Modifiez une clé de registre « DisableLockWorkstation = 1 » pour désactiver le verrouillage

57) Qu'est-ce que la programmation descriptive ? UFT veux dire?

DescriptLa programmation en temps réel inclut le nom et la valeur de la propriété. Chaque fois que UFT La difficulté à identifier les objets dans le référentiel d'objets, et l'identification directe de l'objet à partir du script, sont connues sous le nom de programmation descriptive.


58) Dans UFT Expliquez la différence entre les fichiers qfl et vbs ?

a) qfl est un fichier de bibliothèque de fonctions de test rapide tandis que vbs est Microsoftle script VB de

b) qfl est un fichier non exécutable alors que vbs est un fichier exécutable

c) Utiliser un fichier dans UFT Associez le fichier qfl à partir des paramètres de test, tandis que pour inclure le fichier vbs, utilisez l'instruction « execute file ».


59) Quel est le code permettant d'écrire des données dans un fichier texte ? UFT?

Pour écrire des données dans un fichier texte UFT code est

Content = “Guru99 Rocks”
Set Fo = createobject ("Scripting.FilesystemObject")
Set f = Fo.openTextFile ("c:\myFile.txt",8,true)     ' open in write mode
f.Write (contents)
f.Close
Set f = nothing

60) Comment écrire des données dans un fichier Excel ? UFT?

Code écrire des données à Excel fichier dans UFT is

filepath = “C:\Bugs\Reports.xlsx”
Set objExcel = CreateObject(“Excel.Application”)
objExcel.Visible= True
Set Wb= objExcel.Workbooks.Open (filepath)
Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file

61) Comment créer un fichier TSR dans UFT?

TSR signifie Test Shared Repository, il est créé pour partager un référentiel d'objets.

Pour créer un fichier TSR, suivez les étapes

  • Ouvrir le référentiel d'objets
  • Aller au menu fichier
  • Accédez à l'option d'exportation d'objets locaux et sélectionnez-la

Après ça, UFT Il vous sera demandé d'enregistrer le fichier .tsr. Indiquez le chemin d'accès et enregistrez. Cela créera un fichier .tsr dans UFT


62) Comment se connecter à QC dans UFT?

Pour entrer en contact avec QC, UFT offre la possibilité de connecter directement QC depuis UFT GUI.

a) Allez dans le menu fichier

b) Sélectionnez le centre de qualité (QC)

c) Il vous sera demandé de - Entrez l'URL du QC

d) Entrez l'identifiant utilisateur, le mot de passe et le projet

Suivre les étapes ci-dessus vous permettra de vous connecter à QC, vous pourrez plus tard exécuter les tests à partir de QC lui-même.


63) Quels sont les types de frameworks d'automatisation dans UFT?

Afin de faciliter le processus d'automatisation des tests, UFTL'automatisation des tests est conçue. Il existe principalement trois types de frameworks d'automatisation. UFT

  • Cadre axé sur les mots clés : Il est utilisé lorsque plusieurs fonctionnalités doivent être testées.
  • Cadre basé sur les données : Il est utilisé pour tester le même flux avec différentes données de test, les données de test ont plus d'importance que les multiples fonctionnalités de l'application.
  • Cadre hybride : Il s'agit d'une combinaison de cadre basé sur les données et de mots-clés.

64) Quand faut-il utiliser la programmation descriptive dans UFT?

Que ce soit par le biais d'un référentiel d'objets ou d'une programmation descriptive, UFT identifie les objets. DescriptLa programmation ive est utilisée dans les scénarios suivants

a) Il est utilisé pour supprimer les objets en double. Les mêmes objets existent dans différents écrans ou fenêtres de votre application. Si vous utilisez OR dans ce cas, vous devez stocker le même objet sous une hiérarchie d'objets différente dans OR. Pour faire face à une telle situation, descriptif

la programmation est utilisée

b) Il n'est pas approprié dans certains scénarios de stocker les objets dans OR (Object Repository). Supposons que si vous souhaitez imprimer 100 liens sur la page, vous ne devez pas stocker tous les liens dans OR. Au lieu de cela, vous devriez utiliser Description Programming pour accéder à ces liens.


65) Qu’est-ce qu’une « settoproperty » et quand l’utiliser ? UFT?

Settoproperty signifie définir la propriété de l'objet de test. Vous pouvez utiliser cette propriété pour modifier les valeurs des objets au moment de l'exécution. Vous pouvez modifier les valeurs des propriétés pendant l'exécution, mais les modifications apportées sont temporaires.


66) Comment créer un tableau de dictionnaires dans UFT?

Nous pouvons créer un tableau de dictionnaire en utilisant la syntaxe

Dim ArrayofDictionary(2)
First element of array
Set ArrayofDictionary(0)= createobject("scripting.dictionary")
ArrayofDictionary(0).Add "key1", "temp1"
ArrayofDictionary(0).Add "key2", "temp2"
Added keys in first dictionary
Second element of array as dictionary
Set ArrayofDictionary(1)= createobject("scripting.dictionary")
ArrayofDictionary(1).Add "key1", "temp1"
ArrayofDictionary(1).Add "key2", "temp2"
Added keys in second dictionary…..and so on

67) Quelle est la différence entre « Array » et « Dictionary » ?

tableau Dictionnaire
Un tableau dynamique est possible Il n'y a pas de concept de dictionnaire dynamique
La taille du tableau doit être définie avant l'utilisation du tableau La taille du dictionnaire n'a pas besoin d'être définie
Nous devons utiliser l'instruction redim avant d'ajouter un élément supplémentaire dans un tableau dynamique Pour ajouter un élément supplémentaire, il n'est pas nécessaire d'écrire une instruction. Nous utilisons simplement la méthode add
Il n'existe pas de méthode particulière pour libérer la mémoire si un élément particulier n'est pas requis L'élément qui n'est plus nécessaire peut être supprimé du dictionnaire

68) Qu'est-ce que la fonction round dans UFT?

Fonction ronde dans UFT est utilisé pour arrondir la décimale

Par exemple

Mydecimal = 6.3433333
Roundedvalue= Round(Mydecimal , 3)
Print roundedvalue,  it will print 6.343

69) Comment trouver le nombre total de lignes dans le tableau Web ? UFT?

Il existe trois façons de trouver le nombre de lignes dans le tableau. UFT

a) Utilisation de la propriété rowcount de UFT objet de table Web

b) Utilisation de GetROProperty de UFT

c) Utilisation du DOM HTML + UFT


70) Comment créer un fichier Excel dans UFT ?

Les étapes créeront un fichier Excel dans UFT,

'Create a new Microsoft Excel object
Set myExcel = createobject("excel.application")
'To make Excel visible
myExcel.Application.Visible = true
myExcel.Workbooks.Add
MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”
MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”
MyExcel.worksheets(1).Columns(1).ColumnWidth = 10
MyExcel.worksheets(1).Columns(2).ColumnWidth = 40
MyExcel.worksheets(1).Columns(3).ColumnWidth = 20
MyExcel.worksheets(1).Columns(4).ColumnWidth = 20
MyExcel.SaveAs "c:\guru99.xlsx"
MyExcel.close
objExcel.Quit
blnFlag = False

UFT Questions et réponses d'entretien pour candidats ayant 7 à 10 ans d'expérience

71) Expliquez comment exporter un tableau de données vers Excel. UFT?

Pour exporter un tableau de données vers Excel, il existe deux méthodes.

a) DataTable.Export (« C:\export.xls »)

b) DataTable.ExportSheet « C:\mysheet.xls » (si le fichier Excel n'existe pas, un nouveau fichier est créé)


72) Dans la feuille de tableau de données dans UFTComment lire une valeur à partir d'une cellule ?

Pour lire une valeur de la cellule, nous suivons un processus en 2 étapes

a) Nous définissons le pointeur de ligne dans la première étape

b) Dans la deuxième étape, nous définissons le nom du paramètre/colonne de la feuille à lire

Exemple :

Pour cet exemple, nous avons défini le pointeur de ligne sur 2 dans la feuille de transaction

Datatable.GetSheet(“Transactions”).SetCurrentRow(2)

Maintenant, nous devons préciser que nous voulons lire une valeur de la colonne module_name de la feuille de transaction

Print datatable.Value (“Module_Name, “Transactions”)


73) Quelles sont les boucles disponibles dans UFT et que font-ils ?

Il y a 3 boucles disponibles dans UFT

a) Do…..Loop : Do Loop exécutera un bloc d'instructions à plusieurs reprises

b) For…..Next : For Next Loop exécutera une série d'instructions jusqu'à une valeur de compteur spécifique

c) For……Each : Afin d'exécuter une série d'instructions pour chaque instruction pour chaque objet de la collection, « For Each Loop » est utilisé

While….Wend Loop : While Wend Loop est utilisé pour exécuter une série d'instructions tant que la condition donnée est vraie


74) Quels sont les types d'erreurs à gérer dans UFT?

Il existe trois types d'erreurs auxquelles on peut être confronté. UFT

a) Erreurs de syntaxe

b) Erreurs logiques

c) Erreurs d'exécution


75) De quelles manières pouvez-vous gérer les erreurs d’exécution ?

Il existe différentes manières de gérer les erreurs d'exécution

a) Utilisation des paramètres de test

b) Utilisation de l'instruction d'erreur

c) Utilisation de l'objet err

d) Utilisation de l'instruction de sortie

e) Scénarios de récupération

f) Objet du rapport


76) Quelle est la différence entre exitaction et exititeration ?

L'exitaction est utilisée lorsque nous voulons quitter une action particulière, tandis que l'exititeration est utilisée pour quitter une itération d'action particulière d'une action.


77) Dans QTP Comment supprimer les espaces d'une chaîne de caractères ?

Vous pouvez utiliser remplacer la fonction supprimer les espaces d'une chaîne de caractères QTP

Print replace(“ sdsd  sd sd s “, “ “,”””)

La sortie sera sdsdsdsds

Fonction Itrim peut être utilisé si seuls les espaces de début de la chaîne doivent être supprimés

Imprimer Itrim(« sdsd sd s ») à La sortie sera "Sdsd-sd s ”

Vous pouvez utiliser la fonction rtrim pour supprimer les espaces de fin de la chaîne

Imprimer rtrim(“ sdsd sd ” ) à La sortie sera “ sdsd sd s ”


78) Dans QTP Comment obtenir le dernier caractère d'une chaîne de caractères ?

Code pour obtenir le dernier caractère d'une chaîne de caractères dans QTP

print right( “junior,1) ‘ à Output will be “r”

79) Comment ajouter des points de synchronisation dans QTP?

Il existe 4 façons d'ajouter des points de synchronisation dans QTP

a) Instruction d'attente : Cette instruction suspendra l'exécution pendant x secondes jusqu'à ce que l'objet apparaisse

b) Propriété d'attente : Cette méthode attendra que la propriété de l'objet prenne une valeur particulière

c) Déclaration d'existence : Cette instruction attendra que l'objet soit disponible

d) Sync méthode: Le code attendra que la page du navigateur soit complètement chargée. Pour tester les applications Web, cette méthode est utilisée.


80) Dans QTP Expliquez ce qu'est un objet crypté

Objet crypté dans QTP est utilisé pour chiffrer des chaînes de caractères.

Syntaxe

Crypt.Encrypt(“Guru99”)

Exemple :

Dans cet exemple, la valeur de la variable pwd est chiffrée à l'aide de Crypt. Méthode de chiffrement.

Ensuite, cette valeur cryptée est saisie dans la zone d'édition.

pwd= “myvalue”
pwd = Crypt.Encrypt (pwd)
Browser(“myb”).WinEdit (“pwd”). SetSecure pwd

81) Mentionnez quelle est la différence entre le fichier Excecute et la bibliothèque de fonctions de chargement ?

Dans le fichier d'exécution, nous ne pouvons pas déboguer les instructions. Avec la bibliothèque loadfunction, les instructions peuvent être déboguées et peuvent également charger plusieurs fichiers de bibliothèque.


82) Expliquez comment trouver la longueur d'un tableau. QTP?

Le code permettant de trouver la longueur d'un tableau dans QTP is

print (ubound(arr)+1)

Ubound renvoie le dernier index du tableau – la longueur du tableau sera donc +1. Ce sera le nombre total d'éléments dans le tableau


83) Indiquez les différents types de modes d'enregistrement. QTPLequel sera utilisé et quand ?

QTP prend en charge 3 types de modes d'enregistrement

a) Mode normal : C'est le mode d'enregistrement par défaut et utilisé pour la plupart des activités d'automatisation. Quelle que soit leur position sur l'écran, il reconnaît les objets.

b) Mode d'enregistrement à faible niveau : Il est utile pour enregistrer des objets non identifiés par le mode normal de QTPIl enregistre les coordonnées x,y exactes de vos mouvements de souris.

c) Mode analogique : ce mode est utile pour les opérations telles que l'enregistrement d'une signature, le dessin d'une image, l'opération de glisser-déposer.


84) De quelles manières pouvez-vous appeler d'une action à une autre action ?

Il existe deux manières d'appeler d'une action à une autre.

a) Appel à la copie de l'action : dans ce cas, le script, la table de données et le référentiel d'objets d'action seront copiés dans le script de test de destination.

b) Appel à une action existante : dans ce cas, la table de données du script et le référentiel d'objets ne sont pas copiés, mais une référence d'appel serait faite à l'action dans le script source.


85) Quelle est l'étape facultative dans QTPComment ajouter une étape facultative ? QTP?

Lors de l'exécution d'un test, celui-ci échoue lors de l'ouverture d'une boîte de dialogue. QTP n'interrompt pas nécessairement l'exécution du test. Elle ignore toute étape désignée comme « facultative » et poursuit l'exécution du test. Par défaut QTP Le système marque automatiquement comme facultatives les étapes ouvrant certaines boîtes de dialogue. Pour définir une étape facultative dans le mot-clé, cliquez avec le bouton droit et sélectionnez « Étape facultative ». L'icône de l'étape facultative sera ajoutée à l'étape suivante. En mode expert, pour ajouter une étape facultative, insérez-la au début de l'instruction VBScript.


86) Comment définir un tableau dans QTP?

Un tableau peut être défini de 3 manières différentes. QTP

a) Tableau de taille fixe dans QTP

Dim A (10) – une seule dimension

Dim MyTable (5,10) – multidimensionnel

b) La taille du tableau dynamique n'est pas corrigée

Dim MonTableau()ReDim MonTableau(25)

c) Utilisation de la fonction Array dans QTP

A= Tableau (10, 20,30)

B= A(2) ' B vaut maintenant 30


87) Comment écrire des contextes dans un fichier texte ? QTP?

Content = “Guru99”
Set Fo = createobject(“Scripting.FilesystemObject”)
Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)
f.Write (contents)
f.Close
Set f= nothing

88) Lorsque le mot-clé « option explicit » est utilisé dans QTP?

Pour préciser que toutes les variables doivent être déclarées avant d'être utilisées dans QTPLe mot-clé « Option Explicit » est utilisé.


89) Dans QTP Comment sortir d'une boucle for ?

Vous devez utiliser l'instruction « Exit For » pour sortir de la boucle « for » dans QTPL'instruction « Exit For » permet de sortir de la boucle « for ».

For count= 1 to 3
TempNum= mid(Tempstr,count,1)
If isnumeric(TempNum) Then
LenghtNum = LengthNum & TempNum
Else
Exit For
End If
Next
GetStrLenNumber = LengthNum

90) Comment trouver la taille d'un tableau dans QTP?

Taille d'un tableau dans QTP sera trouvé en utilisant le code suivant

Imprimer (ubound(arr)+1)

Ubound renvoie le dernier index du tableau - donc la taille du tableau sera +1


91) Dans QTP, expliquez ce qu'est un fichier QRS ?

qrs signifie « Scénario de récupération rapide »En utilisant le gestionnaire de scénarios de récupération, nous pouvons gérer les exceptions lors de l'exécution des tests. QTP Grâce au gestionnaire de scénarios de récupération, nous pouvons gérer les exceptions lors de l'exécution des tests. QTP Lorsque vous créez un scénario de reprise, vous devez l'enregistrer dans un fichier .qrs. Ce fichier peut contenir un nombre quelconque de scénarios.


92) Quelle est la signification de « l'action 0 » dans QTP?

L’« Action 0 » est créée par défaut lorsque vous créez un nouveau test dans QTP ainsi que l'action 1. Pour déterminer la séquence dans laquelle nous appelons les autres actions 1, 2, 3, etc., l'action 0 est utilisée.


93) Expliquez comment remplacer une chaîne de caractères dans QTP?

Pour remplacer une partie de la chaîne dans QTP Nous utiliserons le code comme indiqué ci-dessous.

Exemple,

Str = (Guru99)
Suppose if you want to replace “99” with “88” then the code will
print replace(str,“99”, “88”) output will be “Guru88”

94) Quels sont les différents frameworks d'automatisation disponibles dans QTP?

Différents types de frameworks d'automatisation sont disponibles dans QTP Ces

a) Script linéaire

b) La bibliothèque de tests ArchiCadre technique

c) Le cadre de tests basés sur les données

d) Le cadre de test piloté par mots-clés ou piloté par table

e) Le cadre d'automatisation des tests hybrides


95) Qu'est-ce qu'un « espion d'objet » et quelle est sa fonction ? QTP?

« Object Spy » est une fonctionnalité de QTP grâce à cet outil, vous pouvez visualiser les propriétés et les méthodes des objets de test et d'exécution.


96) Qu'est-ce que « GetROProperty » et quelles sont les étapes à suivre pour utiliser GetROProperty ?

« GetROProperty » est une méthode intégrée utilisée pour récupérer la valeur d'exécution d'une propriété d'objet.

Pour utiliser GetRoProperty, cela implique quatre étapes

a) Enregistrez l'objet sur lequel vous souhaitez utiliser GetROProperty dans le référentiel d'objets

b) Identifiez la propriété d'exécution de l'objet enregistré qui pourrait être utilisée

c) Pour récupérer la propriété d'exécution identifiée et stocker la valeur dans une variable

d) Utilisez cette valeur pour d'autres déductions


97) Expliquez comment trouver la valeur absolue du nombre dans QTP?

Pour trouver la valeur absolue d'un nombre, une fonction intégrée est disponible. QTP livre est disponible

Example-   a= -1
Print abs(a) ‘output will be 1

Ce code trouvera la valeur absolue d'un nombre


98) Comment vérifier si le paramètre existe dans Datatable ?

Pour vérifier si le paramètre existe dans la table de données, nous utiliserons le code

on error resume next
val=DataTable(“ParamName”, dtGlobalSheet)
if err.number<>0 then
‘Parameter does not exist’
else
‘Parameter exists
end if

99) Dans QTP Expliquez ce qu'est un framework d'automatisation piloté par mots-clés.

Dans le cadre d'automatisation basée sur les mots-clés, l'accent est principalement mis sur les mots-clés/fonctions et non sur les données de test. Cela signifie que l'accent est entièrement mis sur la création de fonctions qui cartographient les fonctionnalités de l'application.


100) Dans QTP Comment utiliser XPath pour identifier des objets ?

XPath peut être utilisé pour identifier uniquement les objets Web. Nous pouvons utiliser le code suivant pour identifier des objets.

Set oPage=Browser(“myGoogle”).Page(“myGoogle”)
oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”
‘Enter value in google edit box

Ici, vous pouvez obtenir un bonus de 3 questions :


101) Expliquez comment supprimer un fichier Excel. QTP?

Pour supprimer un fichier Excel dans QTP,

Set fo = createobject(“Scripting.filesystemobject”)

fo.deletefile(“C:\xyz.xlsx”)

Set fo=nothing

102) Quels facteurs affectent les points de contrôle bitmap ?

Les points de contrôle bitmap sont affectés par la résolution de l'écran et la taille de l'image.


103) Qu'est-ce que le point de contrôle d'accessibilité ?

Le World Wide Web Consortium (W3C) a élaboré des instructions et des lignes directrices pour la technologie et les systèmes d'information basés sur le Web afin de faciliter l'accès des personnes handicapées au Web. Par exemple, les normes rendent obligatoire la présence d'un « texte alternatif » pour une image. Ainsi, une personne aveugle qui accède au site Web utilisera des convertisseurs de texte en parole et comprendra au moins de quoi parle l'image sinon la verra. Toutes ces normes sont vérifiées par des points de contrôle d'accessibilité.

QTP/UFT Questionnaire de certification 1

QTP/UFT Questionnaire de certification 2

QTP/UFT Questionnaire de certification 3

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

Résumez cet article avec :