Top 100 des questions d'entrevue QTP / UFT & Réponses

Anonim

Ce questionnaire est divisé en questions débutant et avancé. Si vous êtes expérimenté en QTP, passez à la question n ° 50 ici. Cependant, nous vous recommandons de lire TOUTES les questions, car cela vous préparera à l'entrevue

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"

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

QTP prend en charge les environnements suivants

  • X actif
  • Delphes
  • Java
  • .Rapporter
  • Oracle
  • Les gens doux
  • Générateur de puissance
  • SÈVE
  • Siebel
  • Raie
  • Émulateur de terminal
  • Visual Basic
  • Âge visuel
  • la toile
  • Services Web

Pour en savoir plus sur les compléments et leur utilisation, regardez ce didacticiel vidéo.

3) Pouvons-nous appeler le test QTP à partir d'un autre test à l'aide de scripts. Supposons qu'il y ait 4 tests et que je veuille appeler ces tests dans un script principal. Est-ce possible dans QTP?

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

4) Qu'est-ce que le partage d'action et le but de son utilisation dans QTP?

La division des actions consiste à diviser une action existante en deux parties, l'objectif étant de diviser les actions en fonction de leurs fonctionnalités pour améliorer la réutilisation du code.

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

Avant tout, vous sélectionnerez Java Add - In et lancerez QTP. Les opérations d'enregistrement de l'étape suivante dans l'arborescence Java. Si vous rencontrez un problème lors de l'enregistrement, vous pouvez sélectionner Outils> Identification d'objet> Java, objet d'arborescence et apporter des modifications aux propriétés obligatoires et d'assistance pour activer 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 cocher la case SAP, dites-vous, je vais d'abord sélectionner SAP Add in… et ainsi de suite.

6) Expliquez comment QTP identifie l'objet?

QTP identifie tout objet GUI 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 d'objet) dans le référentiel d'objets de l'objet GUI. Au moment de l'exécution, QTP comparera les valeurs de propriété stockées avec les propriétés à l'écran, pour identifier de manière unique l'objet GUI.

En savoir plus sur l'identification des objets

7) Combien de types de modes d'enregistrement dans QTP? Lequel sera utilisé 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 tire pleinement parti du modèle d'objet de test de QTP. Il reconnaît les objets quelle que soit leur position à l'écran. Il s'agit du mode de recodage préféré et utilisé pour la plupart des activités d'automatisation.

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

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

En savoir plus sur les modes d'enregistrement dans QTP

8) Comment allez-vous passer d'une action à une autre?

Nous pouvons appeler une action de 2 manières

1) Appel à copie d'action. - Dans ce cas, le référentiel d'objets d'action, le script et la table de données 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 fait à 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 QTP. Vous pouvez définir ces objets en tant qu'objets virtuels et les mapper à des classes standard, telles qu'un bouton ou une case à cocher. QTP émule l'action de l'utilisateur sur l'objet virtuel pendant la session d'exécution. Dans les résultats du test, l'objet virtuel est affiché comme s'il s'agissait d'un objet de classe standard.

Par exemple, supposons que vous souhaitiez enregistrer un test sur une page Web contenant une image bitmap sur laquelle l'utilisateur clique. Le bitmap contient plusieurs zones de lien 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.

Pour permettre à QTP de cliquer sur les coordonnées requises pendant une session d'exécution, vous pouvez définir un objet virtuel pour une zone du bitmap, qui comprend ces coordonnées, et le mapper à la classe de bouton. Lorsque vous exécutez un test, QTP clique sur le bitmap dans la zone définie en tant qu'objet virtuel afin que le site Web ouvre la page de destination correcte.

10) Comment effectuer des tests multiplateformes et des tests multi-navigateurs à l'aide de QTP? Pouvez-vous expliquer en donnant un exemple?

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

Test multiplateforme:

En utilisant la variable d'environnement intégrée, vous pouvez extraire les informations du système d'exploitation.

Par exemple. Plate-forme = Environnement ("OS"). Ensuite, en fonction de la plate-forme, vous devez appeler les actions que vous avez enregistrées sur cette plate-forme particulière.

Test multi-navigateurs:

En utilisant ce code, par exemple. Browser ("Core Values"). GetROProperty ("version") vous permet d'extraire le Browser et sa version correspondante. Ex: Internet Explorer 6 ou Netscape 5. Sur la base de cette valeur, vous appelez les actions qui sont pertinentes pour ce navigateur.

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

Le nom logique est un nom donné par QTP lors de la création d'un objet dans le référentiel pour l'identifier de manière unique à partir d'autres objets de l'application. Ce nom serait utilisé par le QTP pour mapper 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 permettre à QTP d'exécuter des actions sur celui-ci.

À l'aide de 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 valeur 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 la programmation descriptive

13) Quelles sont les propriétés que vous utiliseriez pour identifier un navigateur et une page lors de l'utilisation de la programmation descriptive?

Vous pouvez utiliser la propriété name

ex: Navigateur ("name: =" xxx ""). page ("name: =" xxxx "")…

OU

Nous pouvons également utiliser la propriété "micClass".

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

14) Pouvons-nous enregistrer une application exécutée sur une machine distante en utilisant QTP?

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

Si vous ne parvenez toujours pas à enregistrer, il est conseillé d'installer QTP et l'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 (nom_serveur.nom_type [, emplacement])

Arguments

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

typename: obligatoire. Le type ou la classe de l'objet à créer.

localisation optionnelle. Le nom du serveur réseau sur lequel l'objet doit être créé.

Exemple: Set 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. Allez dans Test ---> Paramètres ---> Ressources. Ici, vous avez la possibilité de choisir les référentiels.

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

Object Spy aide à déterminer les propriétés et méthodes d'objet d'exécution et de 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.

Il est très utile lors de la programmation descriptive

En savoir plus sur Object Spy

18) Lorsque les identificateurs ordinaux seuls peuvent rendre un objet unique, pourquoi ne leur donne-t-on pas la priorité absolue? Pourquoi c'est d'abord obligatoire et ensuite d'assistance. Pourquoi ne pouvons-nous pas utiliser directement les identificateurs ordinaux?

Considérer ce qui suit -

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

b) Si seule la reconnaissance basée sur un 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 de fichier du fichier de code dans QTP?

L'extension du fichier de code est script.mts

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

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

21) Quelle est l'utilisation de la valeur de sortie de 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 seraient stockées dans la table de données d'exécution pour une analyse plus approfondie.

22) Qu'est-ce que Step Generator?

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

23) Comment faire comprendre à QTP la différence entre le même type d'objets. Supposons qu'il y ait 5 cases à cocher dans une page et que je doive choisir la 2ème, comment faire cela via un script?

Vous pouvez utiliser des identificateurs ordinaux comme index avec un peu de programmation descriptive pour la reconnaissance d'objets.

Regardez une vidéo de cet exemple.

24) Qu'est-ce que le rapport Test Fusion?

Test Fusion Report, affiche tous les aspects d'une exécution de test et est organisé dans un format arborescent.

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 une vidéo du test si vous le souhaitez.

25) Comment pouvez-vous gérer les exceptions dans QTP?

Dans QTP La gestion exceptionnelle se fait en utilisant

une. Scénarios de récupération.

b. Utilisation de l'instruction "On Error"

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. Exécution de test après la récupération.

Au niveau du script, vous pouvez utiliser l'instruction On Error Resume Next et On Error Go to 0.

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

Les 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 à l'aide de la syntaxe suivante

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

Vous pouvez récupérer la variable d'environnement à l'aide de la syntaxe suivante

Environment.Value ("name") - Cela renverra le nom en tant que 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'une image.

Le point de contrôle de l'image effectue une comparaison pixel à pixel, mais compare plutôt les propriétés de l'image comme 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 table de données. Les actions aident à 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 à réutiliser votre code. Ex: vous pouvez créer une fonction dans votre script pour concaténer deux chaînes.

29) Qu'est-ce que la vue par mot-clé et la vue Expert dans QTP?

La vue par mot-clé 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 la documentation des étapes de test.

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

30) Expliquer le processus de test QTP?

Le processus de test de test rapide comprend 6 phases principales:

1) Créez votre plan de test - Il s'agit de la phase préparatoire où vous identifiez les étapes de test exactes, les données de test et les résultats attendus pour votre test automatisé. Vous identifiez également l'environnement et les configurations système nécessaires pour créer et exécuter vos tests QTP.

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 AUT, 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 allez insérer des points de contrôle, des valeurs de sortie, le paramétrage, la logique de programmation comme des boucles if… else pour améliorer la logique de votre script de test.

4) Replay & Debug - Après les améliorations, vous rejouerez le script pour vérifier s'il fonctionne correctement et déboguer 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 du test - Une fois le test terminé, vous analyserez les résultats dans le rapport Test Fusion généré.

7) Signalement des défauts - Tout incident identifié doit être signalé. Si vous utilisez Qualité Centre , des défauts peuvent être automatiquement signalés en cas d'échec des tests dans QTP.

31) Quels sont les différents types de cadres d'automatisation des tests?

Les types de cadres d'automatisation sont -

1) Scripting linéaire - Enregistrement et lecture

2) Le cadre d'architecture de la bibliothèque de tests.

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

4) Le cadre de test basé sur des mots-clés ou des tableaux.

En savoir plus sur les cadres d'automatisation des tests.

32) Comment allez-vous vérifier une application Web pour les liens rompus en utilisant QTP?

Vous pouvez utiliser le point de contrôle de page qui donne un nombre de liens valides / non valides sur une page.

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

Les données telles que la sortie paramétrée, les valeurs de point de contrôle, les valeurs de sortie sont stockées dans la table d'exécution. Il s'agit d'un fichier xls qui est stocké dans le dossier 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 pendant l'exécution du test et peut être stockée dans un emplacement spécifié comme la table de données ou même une variable. Contrairement aux points de contrôle, aucun statut PASS / FAIL n'est généré.

35) Comment vous connectez-vous à la base de données en utilisant 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 l'outil de requête SQL fourni par QTP.

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

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 du QTP?

À partir de la version 10 de QTP

1) Les tests énormes dans QTP consomment beaucoup de mémoire et augmentent l'utilisation du processeur.

2) Puisque QTP stocke les résultats dans un fichier HTML (et non txt), le dossier de résultats devient parfois volumineux.

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

Une étape lorsqu'elle est déclarée facultative n'est pas obligatoire pour être exécutée. 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 contourne l'étape facultative et procède à l'exécution de l'étape suivante.

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

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

Syntaxe

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]

EventStatus = 0 ou micPass

1 ou micFail

2 ou micDone

3 ou micro

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 allez-vous déclarer une variable dans QTP?

Vous déclarez à l'aide d'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 de propriété d'un objet d'exécution.

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

En règle générale, si même l'une des propriétés d'objet à l'écran ne correspond pas à la propriété d'objet enregistré. Le test échoue.

Dans l'identification intelligente, QTP ne donne pas d'erreur si les valeurs de propriété ne correspondent pas, mais utilise les propriétés Filtre de base et Filtre facultatif pour identifier de manière unique un objet. Dans l'identification intelligente, si une valeur de propriété ne correspond pas, le script n'échoue pas mais il avance pour comparer la propriété suivante. L'identification intelligente peut être activée dans la boîte de dialogue d'identification d'objet.

En savoir plus sur l'identification SMART

43) Comment exporteriez-vous un script d'un PC à un autre dans 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 un zip du script sur l'ordinateur source. Ces fichiers zip peuvent ensuite être importés dans QTP sur l'ordinateur de destination.

44) Peut-on 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 lui-même peut fonctionner sur plusieurs instances de l'Application Under Test (AUT). Ex: QTP peut gérer plusieurs fenêtres de navigateur IE.

45) Donnez la syntaxe pour importer / exporter xls dans 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. Cependant, ces changements ne sont pas permanents.

47) Quel est le délai de temporisation standard pour une application Web dans QTP?

Le délai standard est de 60 secondes. Ceci peut être modifié dans Test Settigns.

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

Il s'agit d'un outil intégré fourni par QTP pour convertir des 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 globale 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 n'itérera qu'une seule fois - itération globale.

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

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

'Créer un objet shellDéfinir MyShell = CreateObject ("WScript.Shell")Lire la valeur de la clé dans le registreRegValue = MyShell.RegRead (varpathofkey)'dans la fonction ci-dessus, nous devons passer le chemin de la clé dans le registre'.par exemple HKCU \ software \ ie \ settingsmsgbox RegValue

52) Quels sont les moyens dans UFT pour obtenir des variables d'environnement système dans UFT?

Il existe trois façons d'obtenir des variables d'environnement système dans UFT

Utiliser l'objet shell WSH

  • Utilisez la classe Win32_Environment de WMI
  • Lire les variables du registre
Définissez myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("% PATHEXT%")myShell = Rien,

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

Une autre variable utilisateur, comme TEMP, écrase son homologue système

Définir myShell = CreateObject ("WScript.Shell")WScript.Echo myShell.ExpandEnvironmentStrings ("TEMP =% TEMP%")myShell = Rien

La sortie sera TEMP: C: \ DOCUME ~ 1 \ You \ LOCALS ~ 1 \ Temp

53) Mentionner les étapes requises dans UFT pour envoyer du courrier à partir d'Outlook?

Pour envoyer du courrier depuis Outlook dans UFT,

Définir Outlook = CreateObject ("Outlook.Application")Dim Message 'comme Outlook.MailItemDéfinir le message = Outlook.CreateItem (olMailItem)Avec message.Subject = Sujet.HTMLBody = TextBody.Recipients.Add (aTo)Const olOriginator = 0.EnvoyerTerminer par

54) Expliquez comment vous pouvez récupérer les données de la base de données dans UFT?

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

Définissez db = createobject ("ADODB.Connection")db.Open “Provider = Microsoft.Jet.OLEDB.4.0; Source de données = G: \ guru99 \ vb6 \ admission_project.mdb;Persistez les informations de sécurité = Faux »Définissez rst = createobject ("ADODB.Recordset")rst.Ouvrez "select * from Course", db, 3id = premier. Nombre d'enregistrementsPour i = 0 à id-1Imprimer les premiers champs (0) et premiers champs (1) et premiers champs (2) et premiers champs (3)rst.MovenextSuivant

55) Quels codes pouvons-nous utiliser pour obtenir des fichiers à partir d'un serveur ftp en 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 à partir du serveur

d) mput - Pour stocker plusieurs fichiers sur le serveur

e) delete - Pour supprimer des fichiers sur le serveur ftp

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

56) Comment pouvez-vous empêcher le système de se verrouiller dans UFT?

Pour empêcher le système de se verrouiller, l'une des deux méthodes peut être utilisée

  • Créez un fichier vbs simple ayant le 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) Que signifie la programmation descriptive en UFT?

La programmation descriptive comprend le nom de la propriété et la valeur de la propriété. Chaque fois que UFT rencontre des difficultés pour identifier des objets à partir du référentiel d'objets, et à la place l'objet est directement identifié à partir du script, on parle de programmation descriptive.

58) Dans UFT, expliquer 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 le vbscript de Microsoft

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

c) Pour utiliser le fichier dans le fichier qfl associé UFT à partir du paramètre de test, tandis que pour inclure le fichier vbs, utilisez «instruction d'exécution du fichier»

59) Quel est le code pour écrire des données dans un fichier texte en UFT?

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

Contenu = "Guru99 Rocks"Définir Fo = createobject ("Scripting.FilesystemObject")Set f = Fo.openTextFile ("c: \ myFile.txt", 8, true) 'ouvert en mode écrituref.Write (contenu)f. fermerDéfinir f = rien

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

Le code pour écrire des données dans un fichier Excel en UFT est

filepath = "C: \ Bugs \ Reports.xlsx"Définir objExcel = CreateObject ("Excel.Application")objExcel.Visible = VraiDéfinissez Wb = objExcel.Workbooks.Open (chemin du fichier)Wb.worksheets (1) .Cells (1,1) .Value = "guru99" lire la valeur du fichier Excel

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

TSR signifie Test Shared Repository, il est créé pour partager le 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 des objets locaux et sélectionnez-la

Après cela, UFT vous demandera de stocker le fichier .tsr. Donnez le chemin et économisez. Cela créera un fichier .tsr dans UFT

62) Comment se connecter au QC en UFT?

Pour se connecter avec QC, UFT offre la possibilité de connecter QC directement à partir de l'interface graphique UFT.

a) Aller au menu fichier

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

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

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

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

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

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

  • Framework basé sur les mots-clés: il est utilisé lorsque plusieurs fonctionnalités doivent être testées.
  • Data Driven Framework: 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
  • Framework hybride: c'est une combinaison de framework et de mot-clé pilotés par les données.
64) Quand devons-nous utiliser la programmation descriptive en UFT?

Soit par le biais d'un référentiel d'objets ou de la programmation de description, UFT identifie les objets. La programmation descriptive 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, une programmation descriptive 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 devez utiliser la programmation de description pour accéder à ces liens.

65) Qu'est-ce que «settoproperty» et quand l'utiliser dans UFT?

Settoproperty signifie set test object property. Vous pouvez utiliser cette propriété pour modifier les valeurs d'objet lors de l'exécution. Vous pouvez modifier les valeurs de propriété pendant l'exécution, mais les modifications apportées sont temporaires.

66) Comment créer un tableau de dictionnaire en UFT?

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

Dim ArrayofDictionary (2)Premier élément du tableauDéfinir ArrayofDictionary (0) = createobject ("scripting.dictionary")ArrayofDictionary (0) .Ajoutez "key1", "temp1"ArrayofDictionary (0) .Ajoutez "key2", "temp2"Ajout de clés dans le premier dictionnaireDeuxième élément du tableau comme dictionnaireDéfinir ArrayofDictionary (1) = createobject ("scripting.dictionary")ArrayofDictionary (1) .Ajoutez "key1", "temp1"ArrayofDictionary (1) .Ajoutez "key2", "temp2"Ajout de clés dans le deuxième dictionnaire… et ainsi de suite

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

Déployer 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'y a 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 ronde dans UFT?

La fonction Round en UFT est utilisée pour arrondir la décimale Par exemple

Mydécimal = 6,3433333Roundedvalue = Round (Mydécimal, 3)Imprimer la valeur arrondie, il imprimera 6,343

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

Il y a trois façons de trouver le nombre de lignes dans le tableau en UFT

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

b) Utilisation de GetROProperty de UFT

c) Utilisation de HTML DOM + UFT

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

les étapes créeront un fichier Excel en UFT,

'Créer un nouvel objet Microsoft ExcelDéfinissez myExcel = createobject ("excel.application")'Pour rendre Excel visiblemyExcel.Application.Visible = truemyExcel.Workbooks.AddMyExcel.worksheets (1) .Cells (1,1). Valeur = "ID de scénario"MyExcel.worksheets (1) .Cells (1,2) .Value = "Nom du scénario"MyExcel.worksheets (1) .Columns (1) .ColumnWidth = 10MyExcel.worksheets (1) .Columns (2) .ColumnWidth = 40MyExcel.worksheets (1) .Columns (3) .ColumnWidth = 20MyExcel.worksheets (1) .Columns (4) .ColumnWidth = 20MyExcel.SaveAs "c: \ guru99.xlsx"MyExcel.closeobjExcel.QuitblnFlag = Faux

71) Expliquez de quelle manière nous pouvons exporter des datatable pour exceller dans UFT?

Pour exporter une table 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 datatable en UFT, comment lire une valeur de la 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 un deuxième temps, nous définissons le nom du paramètre / colonne à partir 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 spécifier que nous voulons lire une valeur de la colonne nom_module de la feuille de transaction

Imprimer datatable.Value ("Module_Name," Transactions ")

73) Quelles sont les boucles disponibles dans UFT et à quoi servent-elles?

Il y a 3 boucles disponibles en UFT

a) Faire

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

b) Pour

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

c) Pour

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

Tandis que

… .Wend Loop: Alors que 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'erreur à gérer dans UFT?

Il y a trois types d'erreur auxquels on sera confronté dans 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 d'une déclaration d'erreur

c) Utilisation de l'objet err

d) Utilisation de l'instruction de sortie

e) Scénarios de récupération

f) Objet de rapport

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

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

77) Dans QTP, comment supprimer les espaces de la chaîne?

Vous pouvez utiliser la fonction de remplacement pour supprimer les espaces de la chaîne dans QTP

Imprimer remplacer ("sdsd sd sd s", "", "" ")

La sortie sera sdsdsdsds

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

Print Itrim («sdsd sd s») à La sortie sera «s dsd sd

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

Imprimer rtrim («sdsd sd s») à La sortie sera «sdsd sd

78) Dans QTP, comment obtenir le dernier caractère d'une chaîne?

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

print right ("junior, 1) 'à La sortie sera" 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) Wait property : Cette méthode attendra que la propriété de l'objet prenne une valeur particulière

c) Instruction Exist : Cette instruction attendra jusqu'à ce que l'objet devienne disponible

d) Méthode de synchronisation : le code attendra que la page du navigateur soit complètement chargée. Pour le test des applications Web, cette méthode est utilisée.

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

L'objet Crypt dans QTP est utilisé pour crypter une chaîne.

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 entrée dans la zone d'édition.

pwd = "ma valeur"pwd = Crypt.Encrypt (pwd)Navigateur («myb»). WinEdit («pwd»). SetSecure pwd

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

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 vous pouvez trouver la longueur du tableau dans QTP?

Le code pour trouver la longueur du tableau dans QTP est

imprimer (vers le haut (arr) +1)

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

83) Mentionner quels sont les différents types de modes d'enregistrement dans QTP? Lequel sera utilisé 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. Indépendamment de leur position à l'écran, il reconnaît les objets.

b) Mode d'enregistrement de bas niveau: il est utile pour enregistrer des objets non identifiés par le mode normal de QTP. Il enregistre les coordonnées exactes x, y de vos opérations de souris.

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

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

Il y a deux façons d'appeler d'une action à une autre action

a) Appel à copie de l'action: Dans ce cas, le script et la table de données, 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 au lieu d'une référence d'appel serait faite à l'action dans le script source

85) Qu'est-ce qu'une étape facultative dans QTP? Comment pouvez-vous ajouter une étape facultative dans QTP?

Lors de l'exécution d'un test, le test échoue à l'ouverture d'une boîte de dialogue, QTP n'interrompt pas nécessairement l'exécution du test. Il passe toute étape désignée «facultative» et continue d'exécuter le test. Par défaut, QTP marque automatiquement comme des étapes facultatives qui ouvrent certaines boîtes de dialogue. Afin de définir une étape facultative dans le mot-clé, cliquez avec le bouton droit de la souris et sélectionnez «Étape facultative». L'icône de l'étape facultative serait ajoutée à l'étape suivante. Dans la vue experte pour ajouter une étape facultative, ajoutez une étape facultative au début de l'instruction VBScript.

86) Comment définir un tableau dans QTP?

Le tableau peut être défini de 3 façons dans QTP

a) Tableau de taille fixe dans QTP

Dim A (10) - dimension unique

Dim MyTable (5,10) - multidimensionnel

b) La taille du tableau dynamique n'est pas fixe

Dim MyArray () ReDim MyArray (25)

c) Utilisation de la fonction Array dans QTP

A = tableau (10, 20, 30)

B = A (2) 'B vaut maintenant 30

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

Contenu = "Guru99"Définir Fo = createobject ("Scripting.FilesystemObject")Définissez f = Fo.openTextFile ("c: \ abc.txt", 8, true)f.Write (contenu)f. fermerDéfinir f = rien

88) Quand le mot-clé «option explicite» est utilisé dans QTP?

Pour spécifier que toutes les variables doivent être déclarées avant d'être utilisées dans QTP, le mot clé «Option Explicit» est utilisé.

89) Dans QTP comment pouvez-vous quitter pour la boucle?

Vous devez utiliser l'instruction «Exit For» pour quitter «for loop» dans QTP. L'instruction «Exit For» obtiendra le contrôle de la «boucle for»

Pour nombre = 1 à 3TempNum = mid (Tempstr, nombre, 1)Si est numérique (TempNum) AlorsLenghtNum = LengthNum et TempNumAutreQuitter pourFin siSuivantGetStrLenNumber = LengthNum

90) Comment trouver la taille du tableau dans QTP?

La taille d'un tableau dans QTP sera trouvée en utilisant le code suivant Print (ubound (arr) +1)

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

91) Dans QTP, expliquez ce qu'est le 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. Dans QTP en utilisant le gestionnaire de scénarios de récupération, nous pouvons gérer les exceptions dans l'exécution des tests. Dans QTP, lorsque vous créez un scénario de récupération, vous devez l'enregistrer dans un fichier .qrs. Le fichier qrs peut contenir n'importe quel nombre de scénarios.

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

«Action 0» est créée par défaut lorsque vous créez un nouveau test dans QTP avec 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 vous pouvez remplacer la chaîne dans QTP?

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

Str = (Guru99)Supposons que si vous souhaitez remplacer «99» par «88», le code seraprint replace (str, «99», «88») la sortie sera «Guru88»

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

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

a) Script linéaire

b) Le cadre d'architecture de la bibliothèque de tests

c) Le cadre de test basé sur les données

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

e) Le cadre d'automatisation des tests hybrides

95) Qu'est-ce que «Object Spy» et quelle est la fonction de Object Spy dans QTP?

«Object Spy» est une fonctionnalité de QTP qui vous permet d'afficher à la fois les propriétés et méthodes des objets de test et d'exécution.

96) Qu'est-ce que «GetROProperty» et quelles sont les étapes de l'utilisation de 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) Identifier 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 vous pouvez trouver la valeur absolue du nombre dans QTP?

Pour connaître la valeur absolue d'un nombre, une fonction intégrée dans QTP est disponible

Exemple- a = -1La sortie de Print abs (a) 'sera 1

Ce code trouvera la valeur absolue d'un nombre

98) Comment pouvez-vous 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

en cas d'erreur, reprendre ensuiteval = DataTable ("ParamName", dtGlobalSheet)si err.number <> 0 alors"Le paramètre n'existe pas"autre'Le paramètre existefin si

99) Dans QTP, expliquez ce qu'est le cadre d'automatisation piloté par mot-clé?

Dans le cadre d'automatisation axé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 mappent 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 les objets.

Définissez oPage = Browser ("myGoogle"). Page ("myGoogle")oPage.WebEdit ("xpath: = // INPUT [@ name = 'nameofeditbox']»). Définissez le "terme de recherche"'Entrez une valeur dans la zone d'édition Google

Ici, vous pouvez obtenir un bonus de 3 questions :-)

101) Expliquez comment vous pouvez supprimer un fichier Excel dans QTP?

Pour supprimer le fichier Excel dans QTP,

Définissez fo = createobject ("Scripting.filesystemobject")fo.deletefile ("C: \ xyz.xlsx")Définir fo = rien

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 Accessibility Checkpoint?

Le World Wide Web Consortium (W3C) a élaboré des instructions et des directives 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 l'utilisation 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 au moins comprendra de quoi il s'agit si elle ne la voit pas. Toutes ces normes sont vérifiées par des points de contrôle d'accessibilité.

Pour plus de questions et réponses d'entrevue, reportez-vous à Career Guru99

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