top 105 qtp interview questions
Im Folgenden finden Sie einige nützliche Tipps zur Vorbereitung auf das HP QTP / UFT-Interview (jetzt Micro Focus), gefolgt von den häufigsten Fragen und Antworten zu QTP / UFT-Interviews.
Eigentlich hatten wir diesen Beitrag am Ende unseres geplant QTP-Schulungsartikelserie Viele Leser baten jedoch darum, Interviewfragen zu stellen, um sich auf das Interview vorzubereiten und gleichzeitig QTP zu lernen.
=> Klicken Sie hier für die QTP Training Tutorials Series
Hinweis - In diesem Beitrag haben wir einige nützliche Tipps zur Vorbereitung auf das QTP-Interview sowie die 80 häufigsten und wichtigsten Fragen und Antworten von Quick Test Professional behandelt.
Wir haben eine Liste mit Voraussetzungen oder nichttechnischen Aspekten erstellt, mit denen jeder QTP-Befragte vertraut sein muss.
Was du lernen wirst:
Nützliche Tipps zur Vorbereitung auf das QTP / UFT-Interview
- QTP ist lediglich ein Tool, das das Testen erleichtert. Das ultimative Ziel von QTP - oder einem anderen Testwerkzeug - ist ein effizientes und effektives Testen. Stellen Sie also sicher, dass Ihre Testgrundlagen solide sind.
- Als nächstes kommt unbestreitbar das Wissen über das QTP-Tool. Stellen Sie sicher, dass Sie alle grundlegenden Informationen zum Tool kennen.
- QTP stützt sich hauptsächlich auf die Programmierkenntnisse eines Testers, um Tests zu entwerfen, zu entwickeln und zu warten. Das bedeutet nicht, dass es ausreicht, alle Funktionen des Tools oder des VB-Skripts zu kennen. Die wichtigste Fähigkeit, die der Automatisierungstester haben sollte, ist die Fähigkeit des Logikbaus. QTP-Tool und VB Script sind einfach Fahrzeuge, mit denen Sie eine Lösung finden.
- In den letzten Tagen stellen die meisten Interviewer Fragen, bei denen entweder ein Skript auf Papier geschrieben oder auf einem auf dem Computer installierten QTP codiert wird. Wenn Sie auf einem Computer codieren oder den Code spontan schreiben können, ist das großartig! Wenn nicht, schlage ich vor, dass Sie die Lösung des Problems in einfachen englischen Aussagen schreiben. Dies gibt Ihnen die Möglichkeit, Ihre Fähigkeit zur Lösungsbildung zu demonstrieren. Erklären Sie, dass zum Übersetzen dieser Lösung in ein Programm lediglich auf die Hilfedateien der Programmiersprache verwiesen werden muss, um die entsprechenden Anweisungen zu finden.
- Vergessen Sie in einem Interview beim Schreiben von Code nicht, Kommentare hinzuzufügen. Präsentieren Sie gute Programmierpraktiken.
- Bevor Sie an einem QTP-Interview teilnehmen, müssen Sie die Version des QTP, die von Ihnen verwendeten Add-Ins, die Versionen aller anderen von Ihnen verwendeten Software usw. kennen.
- Wenn Sie QTP in letzter Zeit nicht verwendet haben, aber bereits Erfahrungen gesammelt haben, kann es einige Stunden dauern, bis Sie sich wieder mit der IDE vertraut gemacht haben.
Die häufigsten, aber entscheidenden Fragen, die im QTP-Interview gestellt werden: Das Beste an diesen Fragen ist, dass Sie Zeit haben, eine Antwort im Voraus vorzubereiten, bevor das Interview beginnt.
- Was sind die Gründe für die Automatisierung Ihres Projekts und warum haben Sie sich für QTP entschieden?
- Was war die schwierigste Testsituation und wie haben Sie sie überwunden?
- Hat sich QTP für Ihr Projekt als effizient erwiesen? Ja oder Nein, erklären?
- Wie haben Sie die Wiederverwendbarkeit über QTP erreicht?
- Haben Sie in Ihrem Projekt etwas gefunden, dessen Ausführung QTP als ineffizient erwiesen hat?
- Unter welchen Bedingungen würden Sie QTP für zukünftige Projekte empfehlen?
Wir empfehlen Ihnen, einige Zeit mit diesen Fragen zu verbringen und Antworten zu finden, die auf Ihren praktischen Erfahrungen mit der Verwendung von QTP in Ihren jeweiligen Projekten basieren.
Eine weitere wichtige Frage, die Ihren Interviewer interessieren würde, ist die Statistik. Beispielsweise,
- Wie viele Skripte hatten Sie?
- Wie oft wurden sie hingerichtet?
- Wie viele Codezeilen in jedem Skript?
- Haben Sie Funktionsbibliotheken und / oder gemeinsam genutzte OPs verwendet?
- Wie lange dauert es, ein Skript zu entwickeln?
- Benötigten die Skripte viel Wartung? Wenn ja, warum?
Seien Sie auch hier mit den Antworten auf diese Fragen vorbereitet.
Der letzte Ratschlag, Sei ehrlich und unkompliziert. Denken Sie daran, dass nicht alle Projekte gleich sind und nicht alle die gleichen Methoden anwenden. Wir empfehlen Ihnen daher, Ihr Projekt klar zu verstehen und das Lernpotential aufzuzeigen. Niemand erwartet, dass Sie alles wissen; Sie erwarten nur, dass Sie wissen, was Sie am besten können.
Fahren wir mit den technischen Fragen zum QTP-Testen fort.
Unter diesen Fragen haben wir auch die neuesten Fragen und Antworten zum UFT-Interview behandelt.
Fragen und Antworten zum QTP-Interview
Am häufigsten gestellte Fragen zu QuickTest Professional-Vorstellungsgesprächen
F # 1) Verschiedene Arten von QTP-Test-Assets und ihre Erweiterungen:
Antworten:
F # 2) Von QTP unterstützte Technologien:
Antworten: Web, Java (Core und Advanced), Net, WPF, SAP, Oracle, Siebel, PeopleSoft, Delphi, Power Builder, Stingray 1, Terminalemulator, Flex, Webdienste, Windows Mobile, VisualAge Smalltalk, Silverlight und Mainframe-Terminalemulator
F # 3) Läuft QTP in einer Umgebung?
Antworten: Nein, QTP funktioniert nur in der Windows-Umgebung.
F # 4) Erläutern Sie die Ansichten in der QTP-GUI?
Antworten:
Keyword-Ansicht: Diese Ansicht ist eine tabellarische Darstellung aller Objekte und der Aktionen, die für sie ausgeführt werden. Jede Zeile in der Tabelle ist ein Schritt, der auf dem AUT ausgeführt wird und geändert werden kann. Einige der am häufigsten angezeigten Spalten sind Element, Operation, Wert und Dokumentation.
Expertenmeinung: Wie der Name schon sagt, ist diese Ansicht für technisch versierte Benutzer gedacht, die den Quellcode gemäß ihren Anforderungen anpassen möchten.
F # 5) Was ist das QTP-Modell für die Testerstellung?
Antworten:
- Bestimmen des Testbedarfs - Definieren Sie die Testumgebung, analysieren Sie Ihre Anwendung und planen Sie Aktionen
- Repositorys einrichten - Lokal oder Shared OR
- Funktionsbibliotheken definieren
- Testschritte generieren - Schritte hinzufügen, Prüfpunkte hinzufügen
- Daten treiben Ihre Tests an
- Führen Sie die Tests aus
F # 6) Was sind die verschiedenen Arten von Testschritten?
Antworten: 5 Arten von Schritten:
- Testobjekt (Führt Aktionen auf einem TO aus)
- Funktionen
- Dienstprogramm (Schritte zum Steuern der Ausführungssitzung. Beispielsweise, Reporter.report)
- Kommentar
- Programmierlogik (Schleife, Bedingungen usw.)
F # 7) Welche verschiedenen Möglichkeiten gibt es, eine Anwendung über QTP aufzurufen?
Antworten:
a) SystemUtil.Run
SystemUtil.Run (Dateiname, Parameter, Pfad, Operation)
Beispiel: SystemUtil.Run ('iexplorer.exe', http: //www.google.com)
SystemUtil.Run ('test.txt', '', 'C: ', '1')
b) InvokeApplication
Beispiel: InvokeApplication 'C: Programme Internet Explorer IEXPLORE.EXE http://www.google.com'
c) Erstellen eines Shell-Objekts mit VB Script
Beispiel: Erstellen Sie ein 'WScript.shell' -Objekt.
Testschale dimmen
Setze testshell = CreateObject ('Wscript.shell')
testshell.run “% windir% notepad”
F # 8) Was sind die verschiedenen Aufnahmemodi und wie funktionieren sie?
Antworten: QTP bietet 3 Aufnahmemodi:
- Normaler Aufnahmemodus : Die Standardaufnahmemethode ist immer der normale Modus. Diese Methode verwendet das Modell von Testobjekten und Laufzeitobjekten, um das AUT zu lernen und darauf zu reagieren.
- Analoger Aufnahmemodus : Zeichnet die genauen Maus- und Tastenanschläge auf, die der Benutzer in Bezug auf den Bildschirm oder das AUT-Fenster ausführt. Die mit dieser Methode aufgezeichneten Schritte können nicht bearbeitet werden.
Die Art und Weise, wie dies normalerweise im Code dargestellt wird, ist:
Fenster / App.RunAnalog “Track1”
Ein Szenario, in dem diese Art der Aufzeichnung verwendet werden kann, ist der Versuch, eine Signatur zu erfassen. - Low-Level-Aufnahmemodus: In diesem Modus werden die Koordinaten in der Anwendung aufgezeichnet, in der die Operation ausgeführt wird, unabhängig davon, ob QTP das bestimmte Objekt oder die Operation erkennt.
F # 9) Welche Aufnahmemodi benötigen mehr Speicher?
Antworten: Analoge und Low-Level-Aufnahmemodi
F # 10) Ist es möglich, während einer Testerstellung zwischen den Aufnahmemodi zu wechseln?
Antworten: Ja, mitten in der Aufnahme können wir in den Analog- / Low-Level-Modus wechseln, die erforderliche Aufgabe beenden und zur normalen Aufnahme zurückkehren. Der Wechsel in den Analogmodus ist nur während der Aufnahme und nicht während der Bearbeitung möglich
F # 11) Erfasst Low-Level-Aufnahme Mausbewegungen?
Antworten: Mausbewegungen werden nicht erfasst.
F # 12) Wie identifiziert QTP ein Objekt?
Antworten: QTP verfügt über einen vorgegebenen Satz von Eigenschaften, die es für jede identifizierte Objektklasse lernt / speichert. Dies hat drei Aspekte:
- Obligatorische Eigenschaften: Dies ist die Liste der Eigenschaften für eine bestimmte Klasse, die QTP immer speichert. Wir könnten sagen, dass dies die Objektbeschreibung ist. Dies wird auch in Verbindung mit dem übergeordneten Objekt überprüft, um festzustellen, ob die Beschreibung ausreicht, um das Objekt eindeutig zu identifizieren.
- Unterstützende Eigenschaften: Falls die Beschreibung der obligatorischen Eigenschaften nicht ausreicht, um das Objekt zu identifizieren, wird der Beschreibung nacheinander eine Reihe nicht obligatorischer Eigenschaften hinzugefügt, bis genügend Daten vorhanden sind, um das Objekt zu identifizieren.
- Ordnungszahl: Wenn die unterstützenden Eigenschaften auch nicht zur eindeutigen Identifizierung eines Objekts führen, wird durch QTP eine spezielle Ordnungskennung hinzugefügt, z. B. die Position des Objekts auf der Seite oder im Quellcode.
F # 13) Was ist Smart Identification?
Antworten: Wenn die aufgezeichnete Beschreibung es QTP nicht ermöglicht, ein bestimmtes Objekt zu identifizieren, verwendet QTP den Mechanismus „Intelligente Identifizierung“. Es verwendet die folgenden zusätzlichen Eigenschaften, um das Objekt zu identifizieren:
- Eigenschaften des Basisfilters (primär): Die Eigenschaften, die nicht geändert werden können, ohne den Objekttyp zu ändern
- Optionale Filtereigenschaften (sekundär): Zusätzliche Eigenschaften, mit denen das Objekt eindeutig identifiziert werden kann.
F # 14) Was ist Object Spy?
Antworten: Object Spy ist ein äußerst hilfreiches Tool, mit dem QTP die Eigenschaften und Operationen eines Objekts im AUT anzeigen kann. Es zeigt alle Eigenschaften des Objekts und die entsprechenden Werte. Es zeigt auch die Objekthierarchie. Es gibt auch eine Bestimmung, mit der die Benutzer dem OP ein bestimmtes Objekt hinzufügen können.
F # 15) Was ist ein Objekt-Repository?
Antworten: OR ist wie ein Lagerhaus, in dem alle Objekte in einem Test gespeichert sind. OR enthält die Liste der Objekte, die QTP während des Aufzeichnungsprozesses gelernt hat, und die Klasse, zu der sie gehören. Es speichert die Eigenschaften, die das Objekt eindeutig identifizieren (Beschreibung), und benennt das Objekt zur Identifizierung in unserem Test anhand seiner wichtigsten Merkmale.
F # 16) Welche zwei Arten von Repositorys sind verfügbar, erklären Sie sie?
Antworten: Lokales und freigegebenes Repository. Dies sind die beiden Arten verfügbarer Repositorys.
Jede Aktion verfügt standardmäßig über ein eigenes lokales Repository und enthält alle darin verwendeten Objekte. Alternativ kann der Tester über ein gemeinsames Repository für mehrere Aktionen verfügen, sodass alle die darin enthaltenen Objekte gemeinsam nutzen können. Das gemeinsame Repository wird als gemeinsames ODER bezeichnet.
F # 17) Einer Aktion ist sowohl ein gemeinsames als auch ein lokales ODER zugeordnet, und beide haben dasselbe Objekt. Welches wird im Test berücksichtigt?
Antworten: Wenn ein lokales ODER und ein freigegebenes ODER ein Objekt mit demselben Namen haben, berücksichtigt die Aktion das Objekt in seinem lokalen ODER.
F # 18) Kann einer Aktion zwei gemeinsam genutzte Objekt-Repositorys zugeordnet sein? Wenn in diesem Fall zwei von ihnen dasselbe Objekt enthalten, welches wird berücksichtigt?
Antworten: Es können mehrere gemeinsame OPs mit derselben Aktion verknüpft sein. Wenn Shared OR1 und Shared OR2 jeweils ein Objekt mit dem Namen OBJ1 haben und die Aktion OBJ1 aufruft, wird die Reihenfolge berücksichtigt, in der die Shared ORs zugeordnet wurden. Das heißt, wenn Shared OR1 zuerst zugeordnet wurde, wird der OBJ1 von Shared OR1 berücksichtigt.
F # 19) Kann der Benutzer für dieselbe Aktion zwischen lokalem ODER gemeinsamem ODER wechseln?
Antworten: Ja, es ist jederzeit möglich, zwischen dem einen oder anderen OP-Typ zu wechseln. Dazu lautet die Menüoption Test-> Einstellungen-> Ressourcen und wählt die Optionen entsprechend aus.
F # 20) Sind gemeinsam genutzte OPs schreibgeschützt?
Antworten: Standardmäßig werden freigegebene ODERs schreibgeschützt geöffnet. Um sie zu öffnen, um sie zu bearbeiten, müssen Sie sie im Object Repository Manager öffnen.
'ORM-> Datei-> Bearbeitung aktivieren'
F # 21) Was sind die Vorteile von Test Automation?
Antworten:
- Zeit - Es liefert schnelle Ergebnisse
- Kein manueller Eingriff
- Kosteneffizient
- Nicht anfällig für menschliche Fehler
F # 22) Wenn sich die Objekthierarchie von Build zu Build ändert, wie werden Sie dann mit dieser Bedingung umgehen?
Antworten: In diesem Fall kann die beschreibende Programmierung anstelle eines ODER verwendet werden. Auch wenn die beschreibende Programmierung versucht, reguläre Ausdrücke zu verwenden, um die eindeutige Eigenschaft der Objekte zu identifizieren.
F # 23) Ich habe ein Skript erfolgreich entwickelt und ausgeführt und es in QC gespeichert. Als ich versucht habe, das Skript über QC auszuführen, wird das Skript nicht ausgeführt. Was sind die möglichen Gründe? '
Antworten:
- Zunächst muss das QuickTest-Add-In für Quality Center installiert werden.
- Auf der Registerkarte QTP-Tools> Optionen> Ausführen sollte die Option 'Anderen Mercury-Produkten erlauben, Tests und Komponenten auszuführen' ausgewählt sein.
- Stellen Sie sicher, dass Sie QTP als Administrator ausführen
- Alle Testressourcen müssen sich im richtigen Pfad befinden
F # 24) Was ist die Erweiterung des lokalen QTP-Repositorys? Wenn es .mtr ist, wofür steht dann die Erweiterung .bdb?
Antworten: .bdb ist das lokale ODER. .mtr ist eine Binärdatei, die andere Informationen zu Prüfpunkten und allem enthält. Um erneut zu überprüfen, ob es sich bei der .bdb um das ODER handelt, versuchen Sie, die Datei mit der Erweiterung .tsr umzubenennen und über ORM zu öffnen. Die gleichen Objekte im OP werden hier angezeigt. Das gleiche funktioniert nicht, wenn Sie es mit einer .mtr-Datei versuchen.
F # 25) Was ist das virtuelle Objekt?
Antworten: Ein virtuelles Objekt ist ein nicht standardmäßiges Objekt, das vom Tester über QTP angewiesen wird, sich wie ein Standardobjekt zu verhalten. Weitere Details in Tutorial # 23
F # 26) Wie erfassen Sie Tooltips mit QTP?
Antworten: Die Erfassungsmethode für QuickInfos hängt vom Objekttyp ab, für den diese QuickInfo angezeigt wird. Dies kann für Links, Bilder oder andere Webelemente sein.
- Verwenden Sie für Webelemente: Object.title-Eigenschaft.
- Für Bild: Image(“some name”).GetROProperty(“alt”)…..etc.
F # 27) Wie können Sie den zweiten geöffneten Browser schließen?
Antworten: Mithilfe der Eigenschaft 'Erstellungszeit' können Sie feststellen, welche Browserinstanz nach einer anderen geöffnet wurde. In einfachen Worten ist dies nichts anderes als ein Zähler für jede Browser-Instanz, die gestartet wird. Für den ersten ist es 0 und wird von da an erhöht. Um den zweiten geöffneten Browser zu schließen, können Sie den folgenden Code verwenden:
Browser ('Erstellungszeit: = 1'). Schließen
F # 28) Woher wissen Sie, wie viele Browser geöffnet wurden?
Antworten: Dazu müssen Sie überprüfen, wie viele untergeordnete Objekte vom Typ 'Browser' auf dem Desktop vorhanden sind. Der folgende Code erklärt es:
Setzen Sie ObjectBrowser = Description.Create
ObjectBrowser ('Mikroklasse'). Wert = 'Browser'
Setze BObj = Desktop.ChildObjects (ObjectBrowser)
Msgbox Obj.Count
F # 29) Was ist der Synchronisationspunkt in QTP?
Antworten: QTP bietet eine Funktion, mit der Sie Ihren Test warten lassen können, bis eine bestimmte Eigenschaft für ein bestimmtes Objekt zu einem erwarteten Wert wird, bevor Sie mit den nächsten Schritten fortfahren. Weitere Informationen in Tutorial # 24.
F # 30) Was ist eine wiederverwendbare Aktion?
End-to-End-Tests vs. Regressionstests
Antworten: Eine Aktion, die innerhalb oder außerhalb desselben Tests mehrmals aufgerufen werden kann, wird als wiederverwendbare Aktion bezeichnet. Standardmäßig sind alle Aktionen wiederverwendbar. Weitere Informationen in Tutorial # 21 .
F # 31) Warum verwenden wir Haltepunkte in QTP?
Antworten: Dies dient dazu, die Ausführung Ihres Tests an einem bestimmten Punkt zu stoppen, während er ausgeführt wird. In der Regel wird es verwendet, um den Status Ihrer Anwendung zu beobachten oder um zu verstehen, wie eine bestimmte Funktion in einer bestimmten Phase zur Laufzeit funktioniert. (Die Überprüfung ist natürlich ein manueller Schritt.)
F # 32) Was ist ein Wurfobjekt?
Antworten: VB Script hat kein bestimmtes Wurfobjekt. (Zumindest nach bestem Wissen) Diese Frage wird nur gestellt, wenn ein bestimmtes Add-In untersucht wird, das diese Funktion unterstützt.
F # 33) Woher kennen Sie die Standort-ID eines Objekts, wenn Sie dessen Index-ID kennen?
Antworten: Position ist die Position des Objekts von links nach rechts und von oben nach unten innerhalb des übergeordneten Fensters, Rahmens oder Dialogfelds relativ zu anderen ähnlichen Objekten.
Die Index-ID ist die Reihenfolge, in der das Objekt in Ihrem AUT relativ zu anderen ähnlichen Objekten angezeigt wird. Zum Beispiel, Wenn Sie 2 Links haben, ist die Index-ID = 0 der erste Link und die Index-ID = 1 der zweite Link.
Die Antwort auf diese Frage hängt ganz davon ab, wo sich das Objekt befindet, ob es sich innerhalb desselben Elternteils befindet oder nicht.
F # 34) Welche Testfälle können Sie mit QTP automatisieren?
Antworten: Als Automatisierungsbegeisterter kann man alles automatisieren. Es ist nur durch Ihre Vorstellungskraft und Ihr Fachwissen begrenzt. Wenn Sie jedoch das Aussehen, die Haptik oder die menschliche Reaktion auf ein bestimmtes Merkmal verstehen müssen, ist dies nicht möglich. Dies ist bei jedem Tool der Fall, das nicht spezifisch für QTP ist.
F # 35) Wie gehe ich mit Java Tree in QTP um?
Antworten: Sie müssen das Java-Add-In auswählen und laden. Dann können Sie ein Java Tree-Objekt wie jedes andere Objekt aufzeichnen und bearbeiten.
F # 36) Wie kann ich von einer Aktion aus eine andere Aktion aufrufen?
Antworten: Das Aufrufen einer Aktion von der anderen kann durch „Einfügen eines Anrufs“ in eine vorhandene Aktion oder durch Erstellen einer neuen Aktion erfolgen. Bitte beziehen Sie sich auf Tutorial # 21 für eine detaillierte Erklärung.
F # 37) Wie finde ich Betriebssysteminformationen mithilfe des QTP-Skripts?
Antworten: Sie können dies mit Hilfe der Umgebungsvariablen tun. Die genaue Variable ist, OS und OSVersion sind für die Versionsinformationen.
F # 38) Wie können Sie den Browser und seine Informationen mithilfe des QTP-Skripts identifizieren?
Antworten: Sie können jeden Browser, den Sie erneut geöffnet haben, identifizieren und darauf reagieren, indem Sie auf seine Eigenschaft 'Erstellungszeit' verweisen und ihn wie bei einem Browserobjekt in Ihrem OP verwenden.
F # 39) Wie unterscheiden sich Aktionen und Funktionen in QTP?
Antworten: Aktionen haben ihre eigenen Datentabellen und OR, Funktionen jedoch nicht. Noch wichtiger ist, dass Funktionen ein VB-Scripting-Element sind, das nicht nur für QTP gilt. Bitte beziehen Sie sich auf Tutorial # 21 für eine detaillierte Erklärung dieser.
F # 40) Erklären Sie, wie Sie mit QTP defekte Links auf einer Seite überprüfen können.
Antworten: Seitenprüfpunkt. Sie können diesen Seitenprüfpunkt auf jeder Seite einfügen, um nach defekten Links zu suchen. Gehen Sie dazu zu Extras-> Optionen-> Web-> Erweitert und wählen Sie die Option, bei jeder Seite, auf die QTP zugreift, automatisch nach defekten Links zu suchen. Weitere Informationen in Tutorial # 15 .
F # 41) Können wir mehrere QTP-Skripte nacheinander ausführen, ohne manuell eingreifen zu müssen? Wie?
Antworten: Ja. Dazu müssen Sie mit dem Batch-Runner-Tool eine Batch-Datei erstellen. Informationen dazu finden Sie in Tutorial # 23 .
F # 42) Erläutern Sie den Prozess der intelligenten Identifizierung in QTP
Antworten: Wenn die aufgezeichnete Beschreibung es QTP nicht ermöglicht, das angegebene Objekt in einem Schritt zu identifizieren, und eine Smart-Identification-Definition für das Objekt definiert (und aktiviert) ist, versucht QTP, das Objekt mithilfe von „Smart-Identification“ zu identifizieren. Weitere Informationen finden Sie unter Tutorial # 23 .
F # 43) Wann sollte ein freigegebenes und lokales Objekt-Repository verwendet werden?
Antworten: Die Entscheidung liegt ganz bei Ihnen. Shared OR ist sinnvoller, wenn Sie mehrere Skripte haben, die auf dieselben Objekte verweisen.
F # 44) Was sind die Vorteile von Object Repository?
Antworten: OR ist eine integrierte Funktion von QTP zum Speichern Ihrer Testobjekte. Es gibt viele Vorteile und der wichtigste ist, dass es ein obligatorisches Element ist, es sei denn, Sie möchten eine beschreibende Programmierung durchführen.
Weitere Informationen zu OP in Tutorial # 22 .
F # 45) Im Hybrid-Framework können Daten auf die Datenbank, Excel-Datei, XML usw. zugreifen. Stimmt das?
Antworten: Ja. Jede der genannten Datenquellen ist zulässig.
F # 46) Wie ordne ich eine Funktionsbibliothek zur Laufzeit zu?
Antworten:
- Sie können dies mit der Methode „LoadFunctionLibrary“ tun. LoadFunctionLibrary 'Vollständiger Pfad'
- Sie können auch die ExecuteFile-Methode verwenden. ExecuteFile 'Vollständiger Pfad'
F # 47) Das Hybrid-Framework kann für jede Anwendung implementiert werden. Ist es wahr?
Antworten: Ja
F # 48) Das Hybrid-Framework unterstützt die beschreibende Programmierung. Ist es wahr?
Antworten: Ja. Frameworks basieren hauptsächlich darauf, wie und wo Ihre Test-Assets platziert werden sollen und wie auf sie zugegriffen werden soll, um maximale Effizienz zu erzielen. Sie schränken nicht ein, wie Sie Ihren Test selbst schreiben.
F # 49) Was sind die Vorteile eines Hybrid-Frameworks?
Top-Spielefirmen, für die man arbeiten kann
Antworten: Das Hybrid-Framework ist nichts anderes als eine Kombination von Frameworks, mit denen Sie eine Lösung für Ihre Testanforderungen finden, indem Sie das auswählen, was für Ihr Szenario am besten funktioniert. Der offensichtliche Vorteil ist die Vielseitigkeit. Es kann auf die Anforderungen jedes Testprojekts zugeschnitten werden.
F # 50) Was ist eine Prozedur oder ein Unterprogramm in VB Script?
Antworten: Sub procedure ist eine Reihe von VB Script-Anweisungen (eingeschlossen von Sub und End Sub Anweisungen), die Aktionen ausführen, aber keinen Wert zurückgeben. EIN Sub Die Prozedur kann Argumente annehmen (Konstanten, Variablen oder Ausdrücke, die von einer aufrufenden Prozedur übergeben werden). Wenn eine Sub Prozedur hat keine Argumente, seine Sub Die Anweisung muss einen leeren Satz von Klammern () enthalten.
F # 51) Unterscheidet die Groß- und Kleinschreibung von VB Script oder die Groß- und Kleinschreibung?
Antworten: Bei Befehls- und Variablennamen wird nicht zwischen Groß- und Kleinschreibung unterschieden. Alles andere, wie Strings (Text), ist.
F # 52) Wie zeichnet man eine Anwendung auf, die auf der virtuellen Maschine ausgeführt wird?
Antworten: Sie können auf das QTP-Skript zugreifen und es aufzeichnen, solange die Anwendung über einen Browser und nicht über die Remoteverbindungssoftware für Sie verfügbar ist.
F # 53) Welche Faktoren hängen von der Skriptausführungszeit ab?
Antworten:
- Netzwerk- und Computergeschwindigkeit. Die Antwortzeit von der App, der Datenbank usw. Dies gilt auch dann, wenn Sie den Test manuell ausführen.
- Dies hängt auch von den Warteanweisungen ab, die Sie eingefügt haben.
- Das Nichtladen der Add-Ins, die Ihr Test nicht verwendet, hilft ebenfalls.
- Die Ausführung beschreibender Programmierschritte dauert länger als bei normalen
- Das Aufnehmen von Screenshots zur Laufzeit über QTP kostet ebenfalls Zeit
- Durch Deaktivieren der intelligenten Identifizierung wird auch die Laufzeit des QTP-Skripts beschleunigt
F # 54) Was ist Test Fusion Report in QTP?
Antworten: Der Test Fusion-Bericht ist, wie der Name schon sagt, ein detailliertes Testergebnis, das QTP in einem Baumformat bereitstellt. Es enthält alle Iterationsinformationen, die für jeden von ihnen verwendeten Daten sowie die Standardinformationen.
F # 55) Sowohl statische als auch dynamische Arrays werden vom VB-Skript verarbeitet. Ist es wahr?
Antworten: Ja. Ein statisches Array wird als Dim A (10) deklariert. Dies bedeutet, dass es sich um ein Array von 11 Elementen handelt. Wenn der Tester es so ändern muss, dass es 20 Elemente enthält, kann er dies mithilfe von 'redim' tun.
Redim A (19). Es gibt eine 'Preserve' -Anweisung, die in Verbindung mit der redim-Anweisung verwendet werden kann. Wenn Konserven verwendet wird, werden nicht alle vorherigen Werte gelöscht.
F # 56) Was ist der Unterschied zwischen der Keyword-Ansicht und der Expertenansicht?
Antworten: Es gibt zwei Möglichkeiten, wie QTP Ihren Test anzeigt. Jedes hat seine eigenen Funktionen und richtet sich an Benutzer mit unterschiedlichem Fachwissen.
Keyword-Ansicht: Dies ist eine tabellarische Darstellung Ihres Tests mit Informationen wie Element, Vorgang, Daten und Kommentare.
Expertenmeinung: Dies zeigt Ihren Test in Bezug auf die tatsächlichen Codezeilen an. Es ähnelt eher einem VB-Skripteditor und wird von fortgeschrittenen Benutzern verwendet.
Weitere Informationen finden Sie unter Tutorial # 2 und # 12 .
F # 57) Auf der Website wurde das Protokoll geändert. Http: to https was werden Sie tun? Sag mir deinen Ansatz?
Antworten: Da sich die Protokolländerung nicht unbedingt auf die Änderung der Benutzeroberfläche auswirkt, außer möglicherweise auf eine Warnmeldung zu Zertifikaten, gibt es nicht viele Änderungen. Sie müssen lediglich die neue URL angeben und sicherstellen, dass Sie mit den sicherheitsrelevanten Popups umgehen.
F # 58) Welche Funktionen und Vorteile bietet Quick Test Pro (QTP)?
Antworten:
- Schlüsselwortgesteuertes Testen
- Geeignet für Client-Server- und webbasierte Anwendungen
- VB-Skript als Skriptsprache
- Besserer Fehlerbehandlungsmechanismus
- Hervorragende datengesteuerte Testfunktionen
F # 59) Wie werden die Ausnahmen mit dem Wiederherstellungsszenario-Manager in QTP behandelt?
Antworten: Sie können QTP anweisen, unerwartete Ereignisse oder Fehler wiederherzustellen, die während eines Testlaufs in Ihrer Testumgebung aufgetreten sind. Der Manager für Wiederherstellungsszenarien bietet einen Assistenten, der Sie durch das definierte Wiederherstellungsszenario führt. Das Wiederherstellungsszenario besteht aus drei Schritten
- Ausgelöste Ereignisse
- Wiederherstellungsschritte
- Testlauf nach Wiederherstellung
F # 60) Wozu dient der Textausgabewert in QTP?
Antworten: Ausgabewerte ermöglichen die Anzeige der Werte, mit denen die Anwendung zur Laufzeit spricht. Bei der Parametrierung ändern sich die Werte für jede Iteration. Durch das Erstellen von Ausgabewerten können wir die Werte erfassen, die die Anwendung für jeden Lauf verwendet, und sie in die Datentabelle ausgeben.
F # 61) Wie verwende ich den Object Spy in der QTP 8.0-Version?
Antworten: Es gibt zwei Möglichkeiten, die Objekte in QTP auszuspionieren
- Durch Dateisymbolleiste: Klicken Sie in der Dateisymbolleiste auf die letzte Symbolleistenschaltfläche (ein Symbol, das eine Person mit Hut zeigt).
- Durch ObjectRepository Dialog: Klicken Sie im Dialogfeld 'Objekt-Repository' auf die Schaltfläche 'Objektspion ...'. Klicken Sie im Dialogfeld 'Objekt, Spion' auf die Schaltfläche mit dem Handsymbol. Der Zeiger verwandelt sich nun in ein Handsymbol und wir müssen auf das Objekt hinweisen, um den Status des Objekts auszuspionieren. Wenn das Objekt überhaupt nicht sichtbar ist oder das Fenster minimiert ist, halten Sie die Strg-Taste gedrückt und aktivieren Sie das gewünschte Fenster, und lassen Sie die Strg-Taste los.
F # 62) Wie lautet die Dateierweiterung der Codedatei und der Objekt-Repository-Datei in QTP?
Antworten: Dateierweiterung von
- Pro Testobjekt rep: filename.mtr
- Shared Object rep: Dateiname.tsr
- ID der Code-Dateierweiterung: script.mts
F # 63) Erklären Sie das Konzept des Objekt-Repositorys und wie QTP Objekte erkennt.
Antwort: Objekt-Repository: Zeigt einen Baum aller Objekte in der aktuellen Komponente oder in der aktuellen Aktion oder im gesamten Test an (abhängig vom ausgewählten Objekt-Repository-Modus). Wir können die Testobjektbeschreibung eines beliebigen Testobjekts im Repository anzeigen oder ändern oder dem Repository neue Objekte hinzufügen.
QuickTest lernt die Standardeigenschaftswerte und bestimmt, in welche Testobjektklasse sie passt. Wenn dies nicht ausreicht, werden der Beschreibung nacheinander unterstützende Eigenschaften hinzugefügt, bis die eindeutige Beschreibung erstellt wurde. Wenn keine unterstützenden Eigenschaften verfügbar sind, wird eine spezielle Ordnungszahl hinzugefügt, z. B. die Position von Objekten auf der Seite oder im Quellcode.
F # 64) Mit welchen Eigenschaften würden Sie einen Browser und eine Seite identifizieren, wenn Sie beschreibende Programmierung verwenden?
Antworten: 'Name' wäre eine andere Eigenschaft als der 'Titel', den wir verwenden können. ODER Wir können auch die Eigenschaft 'micClass' verwenden.
Zum Beispiel, Browser ('micClass: = browser'). Page ('micClass: = page')
F # 65) Welche verschiedenen Skriptsprachen können Sie bei der Arbeit mit QTP verwenden?
Antworten: Sie können Skripte in den folgenden Sprachen schreiben:
Visual Basic (VB), XML, JavaScript, Java, HTML
F # 66) Erklären Sie einige häufig verwendete Excel VBA-Funktionen.
Antworten: Gemeinsame Funktionen sind:
Färben der Zelle, Autofit-Zelle, Einstellen der Navigation vom Link in einer Zelle zur anderen Speicherung
F # 67) Erläutern Sie das Schlüsselwort createobject anhand eines Beispiels.
Antworten: Erstellt einen Verweis auf ein Automatisierungsobjekt und gibt diesen zurück
Syntax: CreateObject (servername.typename (, location))
Argumente
Servername: Erforderlich. Der Name der Anwendung, die das Objekt bereitstellt.
Modellname: Erforderlich. Der Typ oder die Klasse des zu erstellenden Objekts.
Standort: Optional. Der Name des Netzwerkservers, auf dem das Objekt erstellt werden soll.
F # 68) Erklären Sie kurz das QTP-Automatisierungsobjektmodell.
Antworten: Im Wesentlichen werden alle über die QuickTest-Oberfläche bereitgestellten Konfigurations- und Ausführungsfunktionen im QuickTest-Automatisierungsobjektmodell über Objekte, Methoden und Eigenschaften dargestellt.
Obwohl ein Eins-zu-Eins-Vergleich nicht immer durchgeführt werden kann, haben die meisten Dialogfelder in QuickTest ein entsprechendes Automatisierungsobjekt, die meisten Optionen in Dialogfeldern können mithilfe der entsprechenden Objekteigenschaft festgelegt und / oder abgerufen werden, und die meisten Menübefehle und andere Vorgänge haben entsprechende Automatisierungsmethoden.
Sie können die Objekte, Methoden und Eigenschaften des QuickTest-Automatisierungsobjektmodells zusammen mit Standardprogrammierelementen wie Schleifen und bedingten Anweisungen zum Entwerfen Ihres Programms verwenden.
F # 69) Wie gehe ich mit dynamischen Objekten in QTP um?
Antworten: QTP verfügt über eine einzigartige Funktion namens Smart Object Identification / Recognition. QTP identifiziert ein Objekt im Allgemeinen durch Abgleichen seiner Eigenschaften für Testobjekte und Laufzeitobjekte.
QTP erkennt möglicherweise die dynamischen Objekte nicht, deren Eigenschaften sich zur Laufzeit ändern. Daher besteht die Möglichkeit, die intelligente Identifizierung zu aktivieren, wobei die Objekte auch dann identifiziert werden können, wenn sich ihre Eigenschaften zur Laufzeit ändern.
Schau dir das an:
Wenn QuickTest kein Objekt finden kann, das mit der Beschreibung des aufgezeichneten Objekts übereinstimmt, oder wenn mehr als ein Objekt gefunden wird, das der Beschreibung entspricht, ignoriert QuickTest die aufgezeichnete Beschreibung und verwendet den Smart Identification-Mechanismus, um zu versuchen, das Objekt zu identifizieren.
Der Smart Identification-Mechanismus ist zwar komplexer, aber flexibler. Wenn er also logisch konfiguriert ist, kann eine Smart Identification-Definition QuickTest wahrscheinlich dabei helfen, ein Objekt zu identifizieren, wenn es vorhanden ist, auch wenn die aufgezeichnete Beschreibung fehlschlägt.
Der Smart Identification-Mechanismus verwendet zwei Arten von Eigenschaften:
- Eigenschaften des Basisfilters: Die grundlegendsten Eigenschaften einer bestimmten Testobjektklasse; diejenigen, deren Werte nicht geändert werden können, ohne das Wesen des ursprünglichen Objekts zu ändern. Zum Beispiel, Wenn das Tag eines Weblinks von einem anderen Wert geändert wurde, können Sie es nicht mehr als dasselbe Objekt bezeichnen.
- Optionale Filtereigenschaften: Andere Eigenschaften, mit deren Hilfe Objekte einer bestimmten Klasse identifiziert werden können, da sie sich wahrscheinlich nicht regelmäßig ändern, die jedoch ignoriert werden können, wenn sie nicht mehr anwendbar sind.
F # 70) Was ist eine Laufzeitdatentabelle? Wo kann ich diese Tabelle finden und anzeigen?
Antworten: In QTP wird eine Datentabelle verwendet, die zur Laufzeit verwendet wird.
- Wählen Sie in QTP die Option Ansicht-> Datentabelle.
- Dies ist im Grunde eine Excel-Datei, die im Ordner des erstellten Tests gespeichert wird. Der Name lautet standardmäßig Default.xls.
F # 71) In welcher Beziehung stehen Parametrisierung und Datensteuerung in QTP zueinander?
Antworten: Um datengesteuert zu sein, müssen wir parametrisieren. d.h. wir müssen den konstanten Wert als Parameter festlegen, damit in jeder Interaktion (Zyklus) ein Wert verwendet wird, der in einer Laufzeitdatentabelle angegeben wird.
Nur durch Parametrisierung können wir eine Transaktion (Aktion) mit verschiedenen Datensätzen steuern. Sie wissen, dass das mehrmalige Ausführen des Skripts mit demselben Datensatz nicht empfohlen wird und auch keinen Nutzen hat.
F # 72) Was ist der Unterschied zwischen Call to Action und Copy Action?
Antworten: Handlungsaufforderung: Die in Handlungsaufforderung vorgenommenen Änderungen werden in der ursprünglichen Aktion (von wo aus das Skript aufgerufen wird) übernommen. Während in 'Aktion kopieren' die im Skript vorgenommenen Änderungen keine Auswirkungen auf das ursprüngliche Skript haben (Aktion)
F # 73) Erklären Sie das Konzept, wie QTP das Objekt identifiziert.
Antworten: Während der Aufzeichnung betrachtet QTP das Objekt und speichert es als Testobjekt. Für jedes Testobjekt lernt QT eine Reihe von Standardeigenschaften, die als obligatorische Eigenschaften bezeichnet werden, und überprüft anhand der übrigen Objekte, ob diese Eigenschaften ausreichen, um das Objekt eindeutig zu identifizieren. Während des Testlaufs sucht QTP nach Laufzeitobjekten, die mit dem Testobjekt übereinstimmen, das es während der Aufzeichnung gelernt hat.
F # 74) Unterscheiden Sie die beiden Objekt-Repository-Typen von QTP.
Antworten: Das Objekt-Repository wird verwendet, um alle Objekte in der zu testenden Anwendung zu speichern.
Arten von Objekt-Repository: Pro Aktion und freigegebenes Repository.
Im freigegebenen Repository wird nur ein zentrales Repository für alle Tests erstellt, während in Pro Aktion für jeden Test ein separates Repository pro Aktion erstellt wird.
F # 75) Was sind die Unterschiede und die beste praktische Anwendung von Object Repository?
Antworten:
Pro Aktion: Für jede Aktion wird ein Objekt-Repository erstellt.
Geteilt: Ein Objekt-Repository wird von der gesamten Anwendung verwendet
F # 76) Erläutern Sie den Unterschied zwischen Shared Repository und Per Action Repository
Antworten:
Freigegebenes Repository: Die gesamte Anwendung verwendet ein Objekt-Repository, das der globalen GUI-Map-Datei in WinRunner ähnelt
Pro Aktion: Für jede Aktion wird ein Objekt-Repository erstellt, z. B. eine GUI-Zuordnungsdatei pro Test in WinRunner
F # 77) Haben Sie jemals ein kompiliertes Modul geschrieben? Wenn ja, erzählen Sie mir einige der Funktionen, die Sie geschrieben haben.
Antworten: Beispielantwort (Sie können über Module berichten, an denen Sie gearbeitet haben. Wenn Ihre Antwort Ja lautet, sollten Sie mehr Fragen erwarten und diese Module in späteren Fragen erläutern können.): Ich habe die Funktionen zum Erfassen der dynamischen Daten zur Laufzeit verwendet. Die Funktion zum Erfassen von Desktop, Browser und Seiten.
F # 78) Können Sie mehr als nur aufnehmen und wiedergeben?
Antworten: Beispielantwort (Sagen Sie nur Ja, wenn Sie daran gearbeitet haben): Ich habe die Objekte zur Laufzeit dynamisch erfasst, wobei überhaupt keine Aufzeichnung, keine Wiedergabe und keine Verwendung des Repositorys erfolgt.
-Es wurde durch die Windows-Skripterstellung unter Verwendung des DOM (Document Object Model) der Fenster durchgeführt.
F # 79) So führen Sie die Skripterstellung durch. Gibt es eingebaute Funktionen in QTP? Was ist der Unterschied zwischen ihnen? Wie gehe ich mit Skriptproblemen um?
Antworten: Ja, unter Einfügen-> Schritt-> Schrittgenerator -F7 gibt es eine integrierte Funktion namens 'Schrittgenerator', die die Skripte generiert, wenn Sie die entsprechenden Schritte eingeben.
F # 80) Was ist der Unterschied zwischen Prüfpunkt und Ausgabewert?
Antworten: Ein Ausgabewert ist ein Wert, der während des Testlaufs erfasst und zur Laufzeit an einem bestimmten Ort eingegeben wird.
Zum Beispiel, Position in der Datentabelle (Globales Blatt / lokales Blatt)
Q.# 81) Wie viele Arten von Aktionen gibt es in QTP?
Antworten: Es gibt drei Arten von Aktionen:
- Nicht wiederverwendbare Aktion: Eine Aktion, die nur in dem Test aufgerufen werden kann, mit dem sie gespeichert ist, und nur einmal aufgerufen werden kann.
- Wiederverwendbare Aktion: Eine Aktion, die vom Test, bei dem sie gespeichert ist (der lokale Test), sowie von anderen Tests mehrmals aufgerufen werden kann.
- Externe Aktion: Eine wiederverwendbare Aktion, die mit einem anderen Test gespeichert wurde. Externe Aktionen sind im aufrufenden Test schreibgeschützt. Sie können jedoch eine lokale, bearbeitbare Kopie der Datentabelleninformationen für die externe Aktion verwenden.
F # 82) Ich möchte ein Editorfenster öffnen, ohne einen Test aufzuzeichnen, und ich möchte auch nicht den Befehl Ausführen des Systemdienstprogramms verwenden. Wie mache ich das?
Antworten: Sie können den Notizblock weiterhin öffnen, ohne das Datensatz- oder Systemdienstprogramm-Skript zu verwenden, indem Sie einfach den Pfad des Notizblocks (dh den Speicherort der Notizblock-Datei im System) auf der Registerkarte 'Windows-Anwendungen' unter 'Datensatz und' angeben Fenster 'Einstellungen ausführen'.
Die beliebtesten Fragen und Antworten zu UFT-Interviews
HP UFT (Hewlett Packard - Unified Functional Testing) früher wurde als HP QTP (Hewlett Packard - Quick Test Professional) bezeichnet. Dieses Tool wird zum Automatisierungstest von Anwendungen oder Websites verwendet.
Mit Hilfe dieses Tools führen wir verschiedene Arten von Tests durch, z. B. Funktionstests, Regressionstests usw. HP UFT kann auch auf Unternehmensebene zu Testzwecken verwendet werden. Die Skriptsprache VB (Visual Basic) wird in UFT verwendet, was im Vergleich zu den anderen OOP-Sprachen (Object Oriented Programming) eine etwas einfache und einfache Sprache ist.
Mit HP UFT kann ein Tester sowohl das Front-End als auch das Back-End der Softwareanwendungen testen. Der Front-End-Testteil wird als GUI-Test und der Back-End-Testteil als API (Application Programming Interface) bezeichnet.
Mit diesem Tool können wir die gesamte Anwendung oder einen bestimmten Teil / eine bestimmte Logik / ein bestimmtes Objekt der Anwendung testen.
Hinweis: Mit dem UFT-Tool kann die Software-Webanwendung mit Hilfe des Safari-Browsers auf Remote-MAC-Computern ausgeführt und getestet werden.
Hier finden Sie die häufigsten Interviewfragen und -antworten zu HP UFT:
F # 1) Welche Funktionen oder Nachteile von QTP führen zum Upgrade auf eine neuere Version?
Antwort: Dazu gehören:
- Das Hauptmerkmal von QTP, d. H. 'Nur GUI testen', führte zum Upgrade für eine neuere Version der Software.
- QTP enthält sehr große Tests, die zum Verbrauch von mehr Speicher führen. Aus diesem Grund wird die CPU länger ausgelastet und dies wirkt sich auf die Systemgeschwindigkeit aus.
- Die Ergebnisse von in QTP ausgeführten Skripten werden als HTML-Dateien anstelle von Textdateien (.txt) gespeichert. Dadurch nimmt die Größe der Ergebnisdateien oder der Gruppe von Dateien mehr Systemspeicherplatz ein.
F # 2) Wie unterscheidet sich die UFT 11.5-Version von UFT 12.0?
Antworten: Die UFT 11.5-Version ist eine Kombination aus GUI und API, während UFT 12.0 eine Kombination aus GUI, API und BPT (Business Process Testing) ist.
F # 3) Definieren Sie den Fehlerbereich von UFT.
Antworten: Bei der Arbeit an Skripten wie Ausführen, Speichern, Öffnen der Skripte usw. können einige Fehler auftreten. Solche Fehler werden in einem Bereich aufgelistet und angezeigt, der als „ Fensterfehler '.
Die im Fehlerbereich aufgeführten Fehlertypen umfassen:
- Codesyntaxfehler
- Fehlende Ressourcen
- Fehlende Referenzen und Eigenschaftswerte
Hinweis: Früher in QTP wurde das Informationsfenster zum Erfassen von Codesyntaxfehlern verwendet.
F # 4) Kann UFT mit dem Quality Center verbunden werden? Wenn 'Ja', informieren Sie den Prozess oder die Schritte.
Antworten: Ja, UFT kann an QC angeschlossen werden.
Dies kann über das Front-End oder die GUI erfolgen (siehe unten):
Gehen Sie zum Menü Datei -> Wählen Sie 'Quality Center'. Anschließend werden Sie aufgefordert, die URL des Quality Centers einzugeben.
Nach Eingabe der URL werden auch die Anmeldeinformationen wie Benutzer-ID, Kennwort, Projekt usw. abgefragt. Geben Sie die erforderlichen Details ein, und Sie können die Skripts von QC ausführen.
F # 5) Ist es möglich, zwei UFT-Instanzen auf demselben Computer zu verwenden? Wenn nicht warum?
Antworten: Nein, wir können nicht zwei UFT-Instanzen auf demselben Computer verwenden. UFT verarbeitet jedoch mehrere Instanzen der Anwendung, die getestet werden soll.
Wir können sogar an zwei verschiedenen Anwendungen auf demselben Computer arbeiten, ohne die Aufzeichnung von UFT anzuhalten. Dazu müssen Sie einige Konfigurationseinstellungen der UFT ändern.
Sie müssen die Option 'Aufzeichnen und Ausführen für jede geöffnete Anwendung' auswählen Automatisierung -> Einstellungen aufzeichnen und ausführen -> auswählen.
Zum Beispiel, UFT kann in mehreren Fenstern des IE-Browsers verwendet werden.
F # 6) Was ist mit Ausgabewert in UFT gemeint?
Antworten: Ein Ausgabewert Mit step wird der Wert aus einem beliebigen Feld oder Wert einer Objekteigenschaft erfasst, während die Skriptausführung ausgeführt wird. Solche Werte werden an der gewünschten Stelle in der Datentabelle gespeichert und können als Eingabe für die anderen Felder oder Objekte an einer anderen Stelle im Testskript verwendet werden.
Es gibt vier Arten von Ausgabewerten:
- Standardausgabewert
- Text oder Textbereich Ausgabewert
- Datenbankausgabewert und
- XML-Ausgabewert
F # 7) Definieren Sie die Umgebungsvariable in UFT und ihre Verwendung.
Antworten: In UFT verwenden wir einige globale Variablen, um die globalen Daten wie Benutzer-ID und Kennwort zu speichern. Solche globalen Variablen werden als Umgebungsvariablen bezeichnet.
In UFT gibt es drei Arten von Umgebungsvariablen:
- Eingebaut (schreibgeschützt)
- Benutzerdefiniert - Intern (schreibgeschützt)
- Benutzerdefiniert - Extern (Lesen / Schreiben)
Verwendungen von Umgebungsvariablen umfassen:
- Mit Hilfe dieser Umgebungsvariablen werden die Parameter in den Testskripten definiert.
- Diese Umgebungsvariablen werden in verschiedenen Tests oder Aktionen verwendet.
- In diesen Umgebungsvariablen können wir die Links zu Websites (URLs), Testumgebungsdetails usw. speichern.
F # 8) Beschreiben Sie den Testprozess mit UFT.
So öffnen Sie eine JAR-Datei unter Windows 10
Antworten: Es gibt sieben Phasen des Testprozesses mit UFT:
# 1) Vorbereitung des Testplans: In dieser Phase entscheiden und wählen Sie die Umgebung, Systemkonfiguration usw. aus, die zum Testen verwendet wird. Sogar Sie werden die Schritte, die mit dem Testen verbunden sind, priorisieren und auch die Testdaten identifizieren.
Außerdem wird die erwartete Ausgabe der Skripte vorhergesagt.
# 2) Erfassen der in der Anwendung ausgeführten Aktionen: In dieser Phase führen Sie die Testschritte oder -aktionen auf der Website / Anwendung aus, die getestet werden soll. Gleichzeitig zeichnet UFT automatisch die Testaktivitäten auf, die in der Anwendung ausgeführt werden.
# 3) Das Testskript verbessern: In dieser Phase wird das Testskript attraktiver, indem zusätzliche Effekte wie das Einfügen der Prüfpunkte, die Parametrisierung, das Deklarieren der Ausgabewerte usw. hinzugefügt werden.
# 4) Führen Sie das Testskript erneut aus: Zu diesem Zeitpunkt wird das Testskript erneut ausgeführt, um zu überprüfen, ob das Skript mit den im vorherigen Schritt vorgenommenen zusätzlichen Ergänzungen reibungslos ausgeführt wird.
Wenn Fehler erkannt werden, werden diese debuggt und behoben.
# 5) Tatsächliche Ausführung des Testskripts in der Anwendung: Führen Sie nun das Testskript aus, um die eigentliche Ausführung in dieser Phase durchzuführen.
# 6) Untersuchen der Testergebnisse: Nach der Testausführung werden die Ergebnisse aus dem generierten Testbericht analysiert.
# 7) Analyse der Mängel: Wenn während der Ausführung Fehler auftreten, die zum Ausfall des Testskripts führen, sollten diese im Fehlerbericht gemeldet werden.
F # 9) Schlagen Sie eine Lösung für eine Anwendung vor und definieren Sie sie, deren Objekte von UFT nicht erkannt werden.
Antworten: Wenn ein Objekt von UFT nicht erkannt wird, müssen wir einige grundlegende Punkte befolgen, z. B. überprüfen, ob alle erforderlichen Add-Ins geladen sind oder nicht, nach UFT-Patches suchen usw.
Es gibt drei Lösungsstufen, um dieses Problem zu lösen.
- Lösung auf Werkzeugebene - Auf dieser Ebene versuchen wir, den Aufnahmemodus auf niedriger Ebene, die Konfiguration virtueller Objekte usw. zu verwenden.
- Lösung auf Organisationsebene - Versuchen Sie, geeignete Eigenschaften oder Informationen von Objekten zu sammeln, die von UFT nicht erkannt werden. Im Allgemeinen kennen Entwicklungsteams alle Eigenschaften der Objekte.
- Lösung auf Anbieterebene - Wenden Sie sich bezüglich dieses Problems an die jeweiligen Anbieter und erheben Sie ein Ticket / einen Token dafür.
F # 10) Was nützt es, die Skripte im versteckten Modus in UFT auszuführen?
Antworten: Ein Benutzer kann die Testskripte von UFT tatsächlich im Hidden-Modus ausführen. Das Ausführen der Testskripte in diesem Modus verbessert die Ausführung und die Geschwindigkeit. Da während der Ausführung von Skripten keine Benutzereingriffe erforderlich sind, kann dieser versteckte Modus problemlos verwendet werden.
Die Testergebnisse können vom Benutzer nach Abschluss der Skriptausführung angezeigt werden. Um diesen versteckten Modus zu aktivieren, gehen Sie zu 'Remote Agent-Einstellung' und wählen Sie die Option 'UFT im versteckten Modus ausführen' .
F # 11) Was ist Cross-Browser-Test? Unterstützt UFT das?
Antworten: Ja, UFT unterstützt das Testen in verschiedenen Browsern wie Chrome, Safari, IE, Firefox usw.
Mit dieser Funktion können wir das Skript in einem Browser aufzeichnen und ohne Konfigurationsänderungen in einem anderen Browser ausführen.
F # 12) Was ist verteiltes Testen? Wie unterstützt UFT das?
Antworten: Verteiltes Testen bedeutet das Testen der Anwendung auf mehreren Computern, Clients, Servern, Mobiltelefonen usw. UFT unterstützt dieses verteilte Testen mit einer neuen Funktion namens 'Laufzeitmotor' .
F # 13) Beschreiben Sie die Unterschiede zwischen Funktionen und Aktionen in UFT.
Antworten: Die folgenden Punkte erläutern, wie sich Funktionen von Aktionen unterscheiden.
- Funktionen sind nicht mit dem Objekt-Repository und der Datentabelle verknüpft Aktionen pflegen ihr eigenes Objekt-Repository und ihre eigene Datentabelle.
- Funktionen sind Elemente der VB-Skripterstellung, die nicht nur auf UFT beschränkt sind, während Aktionen Elemente der UFT sind.
- Mit Hilfe von Funktionen wird der Code wiederverwendet und mit Aktionen wird der Test wiederverwendet.
- Funktionen und Aktionen haben gemeinsam, dass beide Eingabeparametern, Ausgabeparametern und Rückgabewerten zugeordnet sind.
- Ein Skript kann in mehrere Aktionen wie Anmelden, Abmelden usw. unterteilt werden, während die Funktion in einem Skript erstellt wird.
Aktionsbeispiel: Die Eingabe eines Werts oder einer Daten in ein Feld oder das Klicken auf eine Schaltfläche einer Anwendung wird als Aktion bezeichnet. (Die Eingabe von 20 gegen das Altersfeld wird als Aktion bezeichnet, oder das Klicken auf die Schaltfläche Senden ist ebenfalls eine Aktion.)
Funktionsbeispiel: Alle Berechnungsteile oder Formeln, die hinter dem Klicken auf eine Schaltfläche stehen, werden als Funktion bezeichnet. (Nach dem Klicken auf die Schaltfläche HINZUFÜGEN erfolgt das Hinzufügen im Backend durch eine Funktion).
F # 14) Welche verschiedenen Arten von Aktionen gibt es in UFT?
Antworten: '' Aktion ”Bezeichnet einen Schritt oder eine Gruppe von Schritten, die zum Testen einer Anwendung verwendet werden. Jedes Skript hat nur eine Aktion.
Im Allgemeinen gibt es drei Arten von Aktionen.
Sie sind:
- Nicht wiederverwendbare Aktion: Diese Aktion kann von dem Test, in dem sie geschrieben oder gespeichert wurde, nur einmal aufgerufen werden.
- Wiederverwendbare Aktion: Kann dies so oft aufrufen, wie es der Test erfordert. Es wird auch im Test selbst gespeichert.
- Externe Aktion: Der Name selbst erklärt, dass diese Aktion in einem anderen (externen) Test gespeichert wird. Dies funktioniert genauso wie die wiederverwendbare Aktion, nur mit einem Unterschied in der Position. Und diese externe Aktion kann auch bearbeitet werden.
F # 15) Was versteht man unter einem Check Point in UFT? Erläutern Sie auch die entsprechenden Prüfpunkte.
Antwort: Check Point stellt den Punkt dar, an dem eine bestimmte Bedingung oder ein bestimmter Wert eines Objekts mit einem anderen festen oder aktuellen Wert verglichen wird. Checkpoints können an jeder Stelle im Testskript eingefügt werden.
UFT unterstützt verschiedene Arten von Checkpoints.
Sie beinhalten:
- Standard Checkpoint - Dieser Prüfpunkt wird verwendet, um die Objekteigenschaften von Schaltflächen, Listen usw. zu überprüfen.
- Bildprüfpunkt - Es überprüft die Eigenschaften von Bildern.
- Bitmap Checkpoint - Es überprüft die bestimmte Zoomeigenschaft der Bilder.
- Tabellenprüfpunkt - Es überprüft die Details von Tabellen wie Zeilenhöhe, -breite usw.
- Text Checkpoint - Es überprüft die Position des Textes an einer bestimmten Stelle.
- Textbereich Checkpoint - Es wird geprüft, ob der Text im angegebenen Bereich angezeigt wird oder nicht.
- Zugänglichkeitskontrollpunkt - Es überprüft die Standardisierung der Websites.
- Seitenprüfpunkt - Es überprüft die Eigenschaften einer Webseite wie die Anzahl der Hyperlinks und Bilder auf einer Webseite, die Zeit zum Laden der Seite usw.
- Datenbankprüfpunkt - Es wird verwendet, um die Datenbankwerte zu überprüfen.
- XML Checkpoint - Es wird verwendet, um die Informationen und Daten in Bezug auf XML zu überprüfen.
F # 16) Wie unterscheidet sich der Bitmap-Prüfpunkt vom Bildprüfpunkt?
Antworten: Verwenden von 'Bitmap Checkpoint' Wir können die Punkt-zu-Punkt-Positionen der erwarteten und tatsächlichen Ausgabebilder vergleichen. Dieser Prüfpunkt verwendet die Pixel des Bildbereichs oder des Webseitenbereichs.
Wohingegen Bildprüfpunkt Überprüft nur die Eigenschaften der Bilder wie Quelldatei, Werte usw.
Für den Bitmap-Prüfpunkt benötigen wir kein bestimmtes Bild, sondern den Bildschirmbereich, während der Bildprüfpunkt zwangsweise ein Bild benötigt. Mit dem Bitmap-Checkpoint können wir sogar einen Teil eines Bildes testen.
F # 17) Unterscheiden Sie die Art der Testfälle, die automatisiert werden können und die nicht automatisiert werden können.
Antwort: Nachstehend sind einige aufgeführt:
- Wir können die Testfälle, die menschliche Eingriffe erfordern, nicht automatisieren.
- Die neu gestalteten Testfälle sind nicht automatisiert. Mindestens einmal sollten sie manuell ausgeführt werden.
- Tests, die wiederholt ausgeführt werden müssen, sollten automatisiert werden.
- Tests, die mit mehreren Datensätzen getestet werden müssen, werden automatisiert.
- Testfälle, die auf den Anforderungen basieren, die sich wiederholt ändern, können nicht automatisiert werden.
F # 18) Wie viele Arten von Automatisierungsframeworks gibt es in UFT? Beschreibe sie.
Antwort: Automation Framework - Eine Gruppe von Anweisungen, die während der Skripterstellung oder Codierung befolgt werden, wird als Framework bezeichnet. Diese Anweisungen enthalten das Format eines Datenblattes, die für die Codierung verwendeten Standards usw.
Verschiedene Automatisierungs-Frameworks sind wie folgt:
- Lineares Scripting
- Datengesteuertes Testen
- Schlüsselwortgesteuert
- Hybrid Framework
- Testbibliotheksarchitektur
F # 19) Erklären Sie, wie sich Selen von UFT unterscheidet.
Antworten:
Nachfolgend sind einige Unterschiede zwischen Selen und HP UFT aufgeführt
- Selen ist ein Open-Source-Tool, UFT hingegen nicht. Selen benötigt keine Lizenz, um es zu verwenden, UFT benötigt es jedoch.
- UFT unterstützt nur VB-Scripting, während Selenium-Scripting mit JAVA, Perl, .net, PHP usw. durchgeführt werden kann.
- Mit UFT können wir webbasierte, Windows- und Mainframe-Anwendungen testen. Selen wird jedoch nur zum Testen von Webanwendungen verwendet.
- Das Testen mit UFT ist sehr teuer als das Testen mit Selen.
- UFT-Skripte sind benutzerfreundlicher als Selenium-Skripte.
F # 20) Wie wird ein Schrittgenerator in UFT verwendet?
Antworten: Der Schrittgenerator ist die nützlichste und wichtigste integrierte Funktion von UFT. Es wird verwendet, um die Schritte in Testskripten ohne Aufzeichnung hinzuzufügen oder zu erstellen. Wir können die deaktivierten Objekte sogar über den Schrittgenerator aufzeichnen.
Wenn wir während der Aufnahme einen Schritt verpassen, können wir diesen mit Hilfe des Schrittgenerators hinzufügen.
F # 21) Erläutern Sie die neue Funktion von UFT hinsichtlich des Exports von Testergebnissen.
Antworten: In früheren Versionen von QTP exportierte der Benutzer die Testergebnisse manuell in PDF- oder HTML-Formate.
Diese Funktion wurde jetzt in UFT automatisiert, sodass die Testergebnisse automatisch in HTML- oder PDF-Dateien exportiert werden, wenn kleine Änderungen an den Einstellungen vorgenommen werden.
Gehen Sie zum Menü Extras -> Optionen -> Allgemein Registerkarte und wählen Sie „ Sitzungen ausführen “.
F # 22) Welche Methoden werden in UFT verwendet, um Ausnahmen oder Laufzeitfehler zu behandeln?
Antworten: In UFT gibt es zwei Methoden, um Laufzeitfehler oder Ausnahmen zu behandeln.
Sie sind:
- Erstellen eines Wiederherstellungsszenarios und Einfügen (Verknüpfen) desselben in jedes Testskript.
- Durch die Nutzung ‘On Error Resume next’ Anweisung, die Ausführung des Skripts springt trotz der Ausnahmeanweisung zur nächsten sofortigen Anweisung.
F # 23) Können Sie die Hürden erläutern, mit denen Sie beim Testen der Automatisierung konfrontiert waren?
Antworten: Allgemeine Hürden, denen sich jeder Automatisierungstester beim Testen stellen muss, sind:
- Einige Male steht die zu testende Anwendung (AUT) aufgrund einiger Probleme nicht zum Testen zur Verfügung.
- Manchmal werden die Funktionen der Anwendung geändert oder modifiziert. Dies führt zu einigen Wartungsproblemen und führt dazu, dass der Test für einige Zeit abgebrochen wird.
- Die Automatisierungstestumgebung der Anwendung ist möglicherweise nicht verfügbar.
F # 24) Welche Funktionen werden von UFT unterstützt?
Antworten: Im Allgemeinen unterstützt UFT drei Arten von Funktionen.
Sie beinhalten:
- Direkte Funktionen - Funktionen, die in ein UFT-Toolfenster integriert sind, wie Datentabelle, Objektspion, Schrittgenerator usw.
- HP Integrated Tools - Diese Tools können automatisch installiert werden, wenn die UFT installiert ist. Beispiel: Test Batch Runner, Password Encoder usw.
- Andere integrierte Tools - Wenn wir diese Tools verwenden möchten, muss ein Benutzer sie installieren. Beispiel: VB Script, SQL etc.
F # 25) Definieren Sie die Canvas-Ansicht von UFT.
Antworten: Canvas ist ein Anzeigefeld, in dem die grafische Form der Aktionen des Testflusses angezeigt wird, die während des Testprozesses ausgeführt werden. Je nach Bedarf können wir die Aktionen von oben nach unten ändern.
Fazit
Ich hoffe, dieser Artikel ist sehr nützlich für diejenigen, die sich auf das Interview über Automatisierungstests von UFT / QTP vorbereiten.
Es ist ratsam, das Tool einmal durchzugehen und sein Erscheinungsbild zu erleben, bevor Sie sich dem Interviewer stellen. Sehen Sie sich die vorherige und die neueste Version von QTP / UFT an, damit Sie weitere Ideen zu den Unterschieden zwischen verschiedenen Versionen erhalten.
Ich hoffe, diese Fragen sind nützlich, um sich auf das QTP / UFT-Interview vorzubereiten. Wenn Sie auf eine neue Frage stoßen, können Sie unten Kommentare abgeben. Wir werden versuchen, darauf zu antworten.
=> Besuchen Sie hier die QTP Training Tutorials Series
Wir wünschen Ihnen viel Erfolg bei Ihrem Interview !!!
Literatur-Empfehlungen
- HP UFT
- 16 Neue Funktionen des Micro Focus UFT-Tools (Unified Functional Testing) - QTP vs UFT
- Objekt-Repository in QTP - Tutorial Nr. 22
- So bereiten Sie sich auf ein Software-Test-Interview vor
- Fragen und Antworten zum ETL-Testinterview
- Einige interessante Fragen zu Softwaretests
- 25 Fragen und Antworten zu den besten Agile Testing-Interviews
- Top 20+ .NET Interview Fragen und Antworten