top 105 qtp interview questions
Vous trouverez ci-dessous quelques conseils utiles pour vous préparer à l'entretien QTP / UFT HP (maintenant Micro Focus), suivis des questions et réponses d'entretien QTP / UFT les plus courantes.
En fait, nous avions prévu ce post à la fin de notre Série d'articles de formation QTP mais de nombreux lecteurs ont demandé à fournir des questions d'entrevue afin de se préparer à l'entrevue tout en apprenant le QTP.
=> Cliquez ici pour la série de didacticiels de formation QTP
Noter - Dans cet article, nous avons couvert quelques conseils utiles pour se préparer à l'entretien QTP, ainsi que les 80 questions et réponses les plus courantes et cruciales de Quick Test Professional.
Nous avons élaboré une liste de pré-requis ou d'aspects non techniques avec lesquels chaque personne interrogée QTP doit être familière.
Ce que vous apprendrez:
Conseils utiles pour se préparer à l'entrevue QTP / UFT
- QTP est simplement un outil qui facilite les tests. Le but ultime de QTP - ou de tout autre outil de test d'ailleurs - est des tests efficaces et efficients. Assurez-vous donc que vos bases de test sont solides.
- Ensuite, il y a indéniablement la connaissance de l'outil QTP. Assurez-vous de connaître toutes les informations de base sur l'outil.
- QTP s'appuie principalement sur les compétences de programmation d'un testeur pour concevoir, développer et maintenir les tests. Cela ne signifie pas que toutes les fonctionnalités de l'outil ou de VB Script suffisent. La compétence la plus importante que le testeur d'automatisation devrait avoir est la capacité de la construction logique. L'outil QTP et VB Script sont simplement des véhicules qui vous aident à trouver une solution.
- Ces derniers jours, la plupart des intervieweurs posent des questions qui impliquent soit d'écrire un script sur papier, soit de coder sur un QTP installé sur la machine. Si vous pouvez coder sur une machine ou écrire le code spontanément, c’est génial! Sinon, je vous suggère d'écrire la solution au problème qui vous est donnée dans de simples déclarations en anglais. Cela donnera une chance de mettre en valeur votre capacité de formation de solution. Expliquez que pour traduire cette solution en programme, il suffit de se référer aux fichiers d'aide du langage de programmation pour trouver les instructions équivalentes.
- Lors d'une entrevue, lorsque vous écrivez du code, n'oubliez pas d'inclure des commentaires. Présentez les bonnes pratiques de programmation.
- Avant d'assister à un entretien QTP, assurez-vous de connaître la version du QTP, les compléments que vous utilisez, les versions de tous les autres logiciels que vous utilisez, etc.
- Si vous n'avez pas utilisé QTP récemment mais que vous avez une expérience antérieure, il est utile de prendre quelques heures pour vous familiariser à nouveau avec l'EDI.
Les questions les plus courantes mais cruciales qui sont posées lors de l'entretien QTP: La meilleure partie de ces questions est que vous avez le temps de préparer une réponse à l'avance avant même le début de l'entretien.
- Quelles sont les raisons pour lesquelles vous avez choisi d'automatiser votre projet et pourquoi avez-vous choisi QTP?
- Quelle est la situation de test la plus difficile à laquelle vous avez été confrontée et comment l'avez-vous surmontée?
- QTP s'est-il avéré efficace pour votre projet? Oui, ou non, expliquez?
- Comment avez-vous réussi à être réutilisé via QTP?
- Avez-vous trouvé quelque chose dans votre projet que QTP s'est avéré inefficace à réaliser?
- Dans quelles conditions recommanderiez-vous QTP pour de futurs projets?
Nous vous suggérons de passer du temps avec ces questions et de trouver des réponses basées sur votre expérience pratique de l'utilisation de QTP dans vos projets respectifs.
Une autre question importante que votre intervieweur aimerait connaître concerne les statistiques. Par exemple,
- Combien de scripts aviez-vous?
- À quelle fréquence ont-ils été exécutés?
- Combien de lignes de code dans chaque script?
- Avez-vous utilisé des bibliothèques de fonctions et / ou des blocs opératoires partagés?
- Combien de temps pour développer un script?
- Les scripts ont-ils nécessité beaucoup de maintenance? Si oui, pourquoi?
Encore une fois, assurez-vous d'être préparé avec les réponses à ces questions.
Le dernier conseil, soyez honnête et direct. Gardez à l'esprit que tous les projets ne sont pas identiques et que tout le monde ne suit pas les mêmes méthodes. Nous vous recommandons donc d'avoir une compréhension claire de votre projet et de montrer le potentiel d'apprendre. Personne ne s'attend à ce que vous sachiez tout; ils s'attendent seulement à ce que vous sachiez ce que vous faites de mieux.
Passons aux questions techniques sur les tests QTP.
Ci-dessous ces questions, nous avons également couvert les dernières questions et réponses des entretiens UFT.
Questions et réponses d'entrevue QTP
Questions d'entrevue professionnelle QuickTest les plus posées
Q # 1) Différents types d'actifs de test QTP et leurs extensions:
Répondre:
Q # 2) Technologies prises en charge par QTP:
Répondre: Web, Java (Core et Advanced) ,.Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminal Emulator, Flex, Web Services, Windows Mobile, VisualAge Smalltalk, Silverlight et émulateur de terminal mainframe
Q # 3) QTP fonctionne-t-il dans n'importe quel environnement?
Répondre: Non, QTP fonctionne uniquement dans l'environnement Windows.
Q # 4) Expliquez les vues dans l'interface graphique QTP?
Répondre:
Affichage des mots clés: Cette vue est une représentation tabulaire de tous les objets et des actions qui y sont effectuées. Chaque ligne du tableau est une étape effectuée sur l'AUT et peut être modifiée. Certaines des colonnes les plus couramment affichées sont l'élément, l'opération, la valeur et la documentation.
Avis d'expert: Comme son nom l'indique, cette vue est destinée aux utilisateurs plus techniques qui souhaitent modifier le code source en fonction de leurs besoins.
Q # 5) Quel est le modèle de QTP pour la création de tests?
Répondre:
- Déterminer les besoins de test - Définir l'environnement de test, analyser votre application et planifier des actions
- Configurer des référentiels - locaux ou partagés OU
- Définir des bibliothèques de fonctions
- Générer des étapes de test - Ajouter des étapes, ajouter des points de contrôle
- Les données pilotent vos tests
- Exécutez les tests
Q # 6) Quels sont les différents types d'étapes de test?
Répondre: 5 types d'étapes:
- Objet de test (effectue des actions sur un TO)
- Les fonctions
- Utilitaire (étapes pour contrôler la session d'exécution. Par exemple, Reporter.report)
- Commenter
- Logique de programmation (boucle, conditions… etc)
Q # 7) Quelles sont les différentes façons d'appeler une application à l'aide de QTP?
Répondre:
a) SystemUtil.Run
SystemUtil.Run (nom de fichier, paramètres, chemin, opération)
Exemple: SystemUtil.Run ('iexplorer.exe', http: //www.google.com)
SystemUtil.Run ('test.txt', '', 'C: ', '1')
b) InvokeApplication
Exemple: InvokeApplication 'C: Program Files Internet Explorer IEXPLORE.EXE http://www.google.com'
c) Création d'un objet shell à l'aide de VB Script
Exemple: créez un objet «WScript.shell».
Tester la coque
Set testshell = CreateObject ('Wscript.shell')
testshell.run «% windir% notepad»
Q # 8) Quels sont les différents modes d'enregistrement et comment fonctionnent-ils?
Répondre: QTP propose 3 modes d'enregistrement:
- Mode d'enregistrement normal : La méthode d'enregistrement par défaut est toujours le mode normal. Cette méthode utilise le modèle des objets de test et des objets Runtime pour apprendre et agir sur l'AUT.
- Mode d'enregistrement analogique : Enregistre la souris et les frappes exactes que l'utilisateur effectue par rapport à l'écran ou à la fenêtre AUT. Les étapes enregistrées à l'aide de cette méthode ne peuvent pas être modifiées.
La façon dont cela est généralement représenté dans le code est:
Fenêtre / application.RunAnalog «Track1»
Un scénario dans lequel ce type d'enregistrement peut être utilisé est lorsque nous essayons de capturer une signature. - Mode d'enregistrement de bas niveau: Ce mode enregistre les coordonnées dans l'application où l'opération est effectuée, que QTP reconnaisse l'objet ou l'opération spécifique.
Q # 9) Quels modes d'enregistrement ont besoin de plus de mémoire?
Répondre: Modes d'enregistrement analogique et de bas niveau
Q # 10) Est-il possible de basculer entre les modes d'enregistrement pendant la création d'un test?
Répondre: Oui, au milieu de l'enregistrement, nous pouvons passer en mode analogique / bas niveau, terminer la tâche requise et revenir à l'enregistrement normal. Le passage en mode analogique n'est disponible que pendant l'enregistrement et non pendant l'édition
Q # 11) L'enregistrement de bas niveau capture-t-il les mouvements de la souris?
Répondre: Non. Les mouvements de souris ne sont pas capturés.
Q # 12) Comment QTP identifie-t-il un objet?
Répondre: QTP a un ensemble prédéterminé de propriétés qu'il apprend / stocke pour chaque classe d'objets qu'il identifie. Il y a 3 aspects à cela:
- Propriétés obligatoires: Il s'agit de la liste des propriétés d'une certaine classe que QTP stocke toujours. On pourrait dire que c'est la description de l'objet. Il vérifie également cela en conjonction avec l'objet parent pour voir si la description est suffisante pour identifier l'objet de manière unique.
- Propriétés d'assistance: Dans le cas où la description des propriétés obligatoires est insuffisante pour identifier l'objet, un ensemble de propriétés non obligatoires sera ajouté à la description l'une après l'autre jusqu'à ce qu'il y ait suffisamment de données pour identifier l'objet.
- Identificateur ordinal: Si les propriétés d'assistance n'entraînent pas non plus l'identification unique d'un objet, un identificateur ordinal spécial est ajouté par QTP, tel que l'emplacement de l'objet sur la page ou dans le code source.
Q # 13) Qu'est-ce que l'identification intelligente?
Répondre: Si la description enregistrée ne permet pas à QTP d'identifier un objet spécifique, QTP utilise le mécanisme «Smart identification». Il utilise les propriétés supplémentaires suivantes pour identifier l'objet:
- Propriétés du filtre de base (principal): L'ensemble des propriétés qui ne peuvent pas être modifiées sans changer le type d'objet
- Propriétés de filtre facultatives (secondaires): Propriétés supplémentaires qui aident à identifier l'objet de manière unique.
Q # 14) Qu'est-ce que Object Spy?
Répondre: Object Spy est un outil extrêmement utile dont QTP dispose pour afficher les propriétés et les opérations d'un objet dans l'AUT. Il montre toutes les propriétés de l'objet et les valeurs correspondantes. Il montre également la hiérarchie des objets. Il a également une disposition qui permet aux utilisateurs d'ajouter un certain objet au OU.
Q # 15) Qu'est-ce qu'un référentiel d'objets?
Répondre: OR est comme un entrepôt où tous les objets d'un test sont stockés. OR a la liste des objets que QTP a appris pendant le processus d'enregistrement et la classe à laquelle ils appartiennent. Il stocke l'ensemble des propriétés qui identifient de manière unique l'objet (description) et nomme également l'objet à des fins d'identification dans notre test, en fonction de sa caractéristique la plus importante.
Q # 16) Quels sont les deux types de référentiels disponibles, expliquez-les?
Répondre: Référentiel local et partagé, ce sont les deux types de référentiels disponibles.
Chaque action a par défaut son propre référentiel local et contient tous les objets qui y sont utilisés. Alternativement, le testeur peut avoir un référentiel commun pour plusieurs actions afin que toutes puissent partager les objets qu'il contient. Le référentiel commun est appelé un OR partagé.
Q # 17) Une action a à la fois partagé et local OU associé et les deux ont le même objet en eux. Dans le test, lequel sera considéré?
Répondre: Si un OR local et un OR partagé ont un objet du même nom, l'action considérera l'objet dans son OR local.
Q # 18) Une action peut-elle avoir 2 référentiels d'objets partagés associés? Dans ce cas, si deux d'entre eux contiennent le même objet, lequel sera considéré?
Répondre: Il peut y avoir plusieurs OR partagés associés à la même action. Si Shared OR1 et Shared OR2 ont chacun un objet nommé OBJ1 et si l'action appelle OBJ1, l'ordre dans lequel les OR partagés ont été associés sera pris en compte. Cela signifie que si Shared OR1 a d'abord été associé, alors l'OBJ1 de Shared OR1 sera pris en compte.
Q # 19) L'utilisateur peut-il basculer entre l'utilisation de OU local et OU partagé pour la même action?
Répondre: Oui, il est possible de basculer entre l'un ou l'autre type de salle d'opération à tout moment. Pour ce faire, l'option de menu est Test-> Paramètres-> Ressources et choisissez les options en conséquence.
Q # 20) Les salles d'opération partagées sont-elles en lecture seule?
Répondre: Par défaut, les blocs opératoires partagés s'ouvrent en lecture seule. Pour les ouvrir afin de les éditer, vous devrez les ouvrir depuis Object Repository Manager.
'ORM-> Fichier-> Activer la modification'
Q # 21) Quels sont les avantages de l'automatisation des tests?
Répondre:
- Temps - Il produit des résultats rapides
- Aucune intervention manuelle
- Rentable
- Pas sujet aux erreurs humaines
Q # 22) Si la hiérarchie des objets change d'une construction à l'autre, comment allez-vous gérer cette condition?
Répondre: Dans ce cas, la programmation descriptive peut être utilisée au lieu d'avoir un OU. Même si la programmation descriptive essaie d'utiliser des expressions régulières pour identifier la propriété unique des objets.
Q # 23) J'ai développé et exécuté un script avec succès et l'ai enregistré dans QC. Lorsque j'ai essayé d'exécuter le script depuis QC, le script ne s'exécutait pas. Quelles sont les raisons possibles? »
Répondre:
- Tout d'abord, le complément QuickTest pour Quality Center doit être installé.
- Dans l'onglet Outils QTP> Options> Exécuter, vous devez avoir sélectionné 'Autoriser les autres produits Mercury à exécuter des tests et des composants'.
- Assurez-vous que vous exécutez QTP en tant qu'administrateur
- Toutes les ressources de test doivent être dans le bon chemin
Q # 24) Quelle est l'extension du référentiel local QTP? Si c'est .mtr alors que signifie l'extension .bdb?
Répondre: .bdb est le OU local. .mtr est un fichier binaire qui contient d'autres informations sur les points de contrôle et tout. Pour revérifier le .bdb est le OR, essayez de renommer le fichier avec l'extension en .tsr et ouvrez-le à partir de ORM. Les mêmes objets dans le bloc opératoire seront affichés ici. La même chose ne fonctionnera pas si vous l'essayez sur un fichier .mtr.
Q # 25) Quel est l'objet virtuel?
Répondre: Un objet virtuel est un objet non standard qui est chargé par le testeur via QTP de se comporter comme un objet standard. Plus de détails dans tutoriel n ° 23
Q # 26) Comment capturez-vous une info-bulle à l'aide de QTP?
Répondre: La méthode de capture de l'info-bulle varie en fonction du type d'objet pour lequel cette info-bulle apparaît. Il peut s'agir de liens, d'images ou de tout autre élément Web.
- Pour les éléments Web, utilisez: Propriété Object.title.
- Pour l'image: Image («un nom»). GetROProperty («ancien»)… ..etc.
Q # 27) Comment pouvez-vous fermer le deuxième navigateur ouvert?
Répondre: Vous pouvez savoir quelle instance de navigateur a été ouverte après une autre en utilisant la propriété «heure de création». En termes simples, ce n'est rien d'autre qu'un compteur pour chaque instance de navigateur qui est lancée. Pour le premier, il vaut 0 et est incrémenté à partir de là. Pour fermer le deuxième navigateur ouvert, vous pouvez utiliser le code suivant:
Navigateur ('creationtime: = 1'). Fermer
Q # 28) Comment connaître le nombre de navigateurs ouverts?
Répondre: Pour ce faire, vous devrez vérifier le nombre d’objets enfants de type «navigateur» présents sur le bureau. Voici le code qui l'explique:
Définir ObjectBrowser = Description.
ObjectBrowser ('micclass'). Valeur = 'Navigateur'
Définissez BObj = Desktop.ChildObjects (ObjectBrowser)
Msgbox Obj.Count
Q # 29) Qu'est-ce que le point de synchronisation dans QTP?
Répondre: C'est une fonctionnalité fournie par QTP pour faire attendre votre test jusqu'à ce qu'une certaine propriété sur un certain objet devienne une valeur attendue avant de passer aux étapes suivantes. Plus d'informations dans tutoriel n ° 24.
Q # 30) Qu'est-ce qu'une action réutilisable?