61 Fragen und Antworten zu UFT-Interviews, die Sie kennen sollten

Heutzutage steigen die Anforderungen an Testautomatisierungen rapide, um Zeit und Geld zu sparen. Zur Automatisierung des Softwaretestprozesses in der IT-Branche stehen zahlreiche Tools zur Verfügung. Wenn wir jedoch die verschiedenen Aspekte wie die Flexibilität der Skripterstellung, die einfache Wartung und die schnelle Entwicklung berücksichtigen, müssen wir uns für das UFT-Tool (Unified Functional Testing) entscheiden, das zuvor als Quick Test Professional (QTP) bekannt war.

WährenddessenFragen und Antworten zum UFT-Interview Artikel “werden wir die häufig gestellten UFT-Fragen und -Antworten zeigen, die Ihnen mehr Informationen für UFT-Interviews geben. Das Fragen und Antworten zum UFT-Interview Der Artikel wird auch dazu beitragen, sich auf UFT-Vorstellungsgespräche vorzubereiten.

Top UFT Interview Fragen und Antworten

Q1. Was ist Softwaretest?

Ans: Das Testen ist ein Prozess, um die Bereitschaft des Endprodukts mit der erwarteten Qualität zu überprüfen. Während des gesamten Softwareentwicklungsprozesses werden mehrere Testebenen definiert. Das Testen der Software kann manuell oder automatisiert erfolgen.

Q2. Warum sind Tests erforderlich?

Ans: Testzwecke -

  • Stellen Sie die Qualität von Softwareprodukten sicher.
  • Identifizieren Sie Probleme oder Unterbrechungen in einer Anwendung vor der Produktionsbereitstellung.
  • Stellen Sie sicher, dass alle Geschäftsanforderungen erfüllt sind.
  • Stellen Sie fest, ob Leistungsprobleme vorliegen.

Q3. Was sind die verschiedenen Testansätze?

Ans: Verschiedene Arten von Tests sind unten angegeben - 

Unit Tests - Vom Entwickler während der Softwareentwicklungsphase durchgeführt.

Integrationstest - Wird vom Tester während der Integrationsphase verschiedener Softwarekomponenten durchgeführt.

Systemtest - Dies geschieht, um die Gesamtqualität der Softwareprodukte nach Abschluss der Integrationstests sicherzustellen.

Integrationstests - Dies erfolgt nach der Integration verschiedener Komponenten / Subsysteme für jede Anwendung.

User Acceptance Testing - Der Empfänger des Produkts überprüft die Erfüllung aller Anforderungen.

Regressionstests - Dies geschieht, um die normalen Geschäftsabläufe der Anwendung nach einem größeren oder kleineren Codeverlust zu überprüfen.

Q4. Was ist Automatisierungstest?

Ans: Heutzutage besteht eine große Chance, dass Softwaretests schnell und effizient mit angemessener Qualitätssicherung durchgeführt werden können. Die Testautomatisierung ist also die perfekte Lösung, dh das Testen kann mit Tools / Robotern durchgeführt werden, um den Aufwand zu reduzieren und die Effektivität zu erhöhen.

Q5. Warum ist automatisiertes Testen so wichtig?

Ans: Die Bedeutung von Automatisierungstests ist –

  • Schneller Testausführungszyklus.
  • Vermeiden Sie menschliche Fehler beim Testen.
  • Reduzieren Sie den Aufwand für die manuelle Testausführung.
  • Reduzieren Sie die Zeit des gesamten Software-Release-Zyklus.
  • Mehr Testabdeckung sorgt für eine bessere Softwarequalität.
  • Parallele Ausführung kann möglich sein.

Q6. Was sind die wichtigsten automatisierten Testwerkzeuge auf dem Markt?

Antwort: Die wichtigsten auf dem Markt erhältlichen Tools sind – UFT, Selenium, RFT, Tosca, usw.

Q7. Was ist die vollständige Form von QTP, UFT, ALM, QC? 

Ans: 

QTP - Quick Test Professional

UFT - Unified Functional Testing

QC - Qualitätszentrum

ALM - Application Lifecycle Manager

Q8. Erläutern Sie die Vorteile des UFT-Tools.

Ans: Die Vorzüge von UFT werden unten erwähnt -

  • Einfach zu automatisieren und das Tool zu lernen.
  • Ein automatisierter Testfall kann durch Aufzeichnen beliebiger Testszenarien entwickelt werden.
  • Ein Objektidentifizierungsprozess oder -ansatz ist einfach und effektiver.
  • Es unterstützt alle Standard-Automatisierungstest-Frameworks.
  • Eine Automatisierung der wichtigsten Anwendungsplattformen (z. B. SAP, Web, SFDC, Windows, Mobile usw.) ist möglich.
  • Das Testen von Webdiensten ist möglich und unterstützt auch XML.
  • Es folgt VBScripting zum Schreiben von Testfällen, was einfach und unkompliziert ist.
  • Einfache Einbettung mit dem Test Management Tool ALM.
  • Es unterstützt Datentabellen und Excel, mit deren Hilfe die Testdaten einfach parametrisiert werden können.
  • Es bietet Standardtestberichte mit Exportfunktionen.

Q9. Was sind Automatisierungstest-Frameworks? Erklären Sie die Vorteile?

Ans: Das Automatisierungstest-Framework besteht aus einer Reihe technischer Regeln oder Richtlinien zur automatisierten und effektiven Automatisierung von Testfällen. Die Vorteile der Implementierung von Test-Frameworks sind:

  • Befolgen Sie bei allen Testfallentwicklungen die gleichen Richtlinien.
  • Verbesserte die Geschwindigkeit verschiedener Automatisierungstestprozesse.
  • Einfach zu warten.
  • Die Anwendung kann genau getestet werden.
  • Kontinuierliche Tests können möglich sein.
  • Bessere Lesbarkeit der Testsuite.

Q10. Erklären Sie die Konzepte verschiedener Test-Frameworks? Welche Test-Frameworks werden häufig verwendet und warum?

Ans: Die Standard-Automatisierungs-Testframeworks sind -

Lineares Automatisierungs-Framework - Dies wird auch als Aufnahme- und Wiedergaberahmen bezeichnet, da es während der Aufnahme generiert wird. Testdatenparametrierung, Skript-Wiederverwendbarkeitskonzepte werden hier nicht verwendet. Dadurch können wir schnell Testfälle erstellen. Dieses Framework ist auf lange Sicht nicht geeignet.

Modular Driven Framework - Gemäß diesem Framework kann der Tester die gesamte Anwendung basierend auf dem kleinsten Teil der Anforderungen in kleine modulare Testskripte aufteilen. Nach der Erstellung der Module kann der Tester die Testfälle anhand der kleinen Module entwickeln.

Aufgrund der Verwendung von Modulen ist die Skriptwartung einfacher als der Vergleich des linearen Automatisierungsframeworks. Dieser Ansatz ist hilfreich für verteilte Anwendungen, bei denen mehrere Testabläufe verfügbar sind.

Datengesteuertes Framework - In diesem Rahmen werden die Testfälle basierend auf den Testdaten erstellt. Dies bedeutet, dass Testdaten die Testfälle steuern. Die Testdaten werden aus externen Quellen wie Excel, CSV-Dateien, Datenbanken usw. abgerufen und in Variablen geladen. Da Daten parametrisiert sind, kann derselbe Testfall verwendet werden, um mehrere Szenarien basierend auf unterschiedlichen Datensätzen zu testen. Es reduziert die Anzahl der Testfälle.

Keyword Driven Framework - Es wird auch als tabellengesteuertes Testen bezeichnet. Die Automatisierungstestskripte werden basierend auf den Schlüsselwörtern entwickelt, die in der Excel-Tabelle aufgeführt sind. Jedes Schlüsselwort bezieht sich auf kleine Skriptmodule. Das schlüsselwortgesteuerte Framework ist ideal für kleine Testprojekte. Hier kann ein einzelnes Schlüsselwort in mehreren Testfällen wiederverwendet werden.

Hybrid Test Framework - Diese Art von Frameworks wird definiert, indem auf die Konzepte von mehr als einem Standard-Testautomatisierungs-Framework verwiesen wird. Dieses Framework wird häufig für die Testautomatisierung verwendet. Basierend auf den Testanwendungen werden die verschiedenen geeigneten Frameworks identifiziert und kombiniert, um hybride Frameworks zu entwickeln.

Q11. Was sind die verschiedenen Komponenten von UFT?

Ans: Hauptkomponenten sind unten aufgeführt -

Aktionen - Dies ist der Skriptbereich, in den die tatsächlichen Codes hier geschrieben werden.

Tables - Verwenden Sie diese Option, um die Testdaten aufzubewahren.

Objekt-Repository - Dies ist eine Sammlung technischer Informationen (Eigenschaften) von Testobjekten.

Funktionsbibliothek - Alle Funktionen bleiben hier erhalten.

Umgebungsvariable - Definieren Sie mit der Framework-Konfiguration anwendungsplattformbezogene Daten, die in der gesamten Testsuite verwendet werden können.

Q12. Was ist Aktion? Klassifikationen erklären?

Ans: Action wird im Grunde genommen als Container fungiert, in dem wir unsere Testskripte schreiben können. Durch die Aktion können wir die gesamten Funktionen in kleine logische Schritte / Module aufteilen. Jedes Skript sollte mindestens eines enthalten. Wir können jedoch mehrere Aktionen basierend auf den Anforderungen erstellen / verweisen. Es stehen zwei Arten von Aktionen zur Verfügung:

Nicht wiederverwendbare Aktionen: Diese Art von Aktion kann nur im selben Skript aufgerufen werden.

Wiederverwendbare Aktionen:  Diese Art von Aktionen kann aus externen UFT-Testfällen verknüpft werden.

Q13. Was sind wiederverwendbare Aktionen? Erklären Sie den Zweck.

Ans: Dies ist eine Art von Aktion, die aus mehreren Testskripten wiederverwendet werden kann. Es bietet die wiederverwendbare Funktion von UFT. Beim Erstellen von Aktionen müssen wir das Kontrollkästchen für wiederverwendbare Aktionen aktivieren, um wiederverwendbare Aktionen zu erstellen. Danach können wir es aus anderen Testskripten aufrufen, indem wir der Option "Aufruf einer vorhandenen Aktion" zum Verknüpfen oder "Aufruf zum Kopieren einer Aktion" zum Kopieren der wiederverwendbaren Aktionen folgen.

Es wird hauptsächlich für die Wiederverwendbarkeit von Skripten verwendet, um die Anzahl der Testfälle zu verringern. Indirekt hilft dies bei der besseren Wiederverwendbarkeit von Skripten.

Q14. Erklären Sie den Hauptunterschied zwischen lokalen und wiederverwendbaren Aktionen?

Ans: Der Umfang der lokalen Aktionen ist auf denselben Testfall beschränkt, die wiederverwendbaren Aktionen können jedoch aus den externen Testfällen verwendet werden.

Lokale Aktionen werden zum Erstellen der Logik eines bestimmten Testszenarios verwendet. Wiederverwendbare Aktionen werden jedoch als Modul entwickelt, um die allgemeinen Funktionen abzudecken, die wiederverwendet werden können.

Q15. Was sind die verschiedenen Teile von Aktionen? Erklären.

Ans: Die Hauptteile der Aktionen sind -

Skriptbereich - Es wird verwendet, um die Skripte zu schreiben.

Lokales Objekt-Repository - Enthält die Objekte, die im Skriptbereich dieser Aktion verwendet werden können.

Lokale Datentabelle - Es enthält die Testdaten, die für diese bestimmte Aktion verwendet werden können.

Ferienhäuser - Hier können die Ein- / Ausgabeparameter definiert werden.

Q16. Erläutern Sie die Unterschiede zwischen der UFT-Skriptansicht und der Schlüsselwortansicht.

Ans: In der Skriptansicht müssen wir die Logik als Skript schreiben. In der Schlüsselwortansicht können wir die Skripte jedoch als Schlüsselwort anzeigen und durch Auswahl der Konfiguration ändern.

Q17. Wie können wir eine wiederverwendbare Aktion erstellen?

Ans: Beim Erstellen von Aktionen müssen wir das Kontrollkästchen für wiederverwendbare Aktionen aktivieren, um wiederverwendbare Aktionen zu erstellen.

Q18. Was ist ein Objekt-Repository? Erklären Sie den Zweck.

Ans: Das Objekt-Repository (OR) ist die Sammlung technischer Informationen (Eigenschaften) für die Testobjekte, mit denen die Anwendung dem Testfall zugeordnet wird. Grundsätzlich werden verschiedene Arten von Eigenschaften der Anwendungsfelder im OP als Objekt gespeichert. Die Eigenschaften werden verwendet, um das Testobjekt eindeutig zu identifizieren. Es ist ratsam, die folgende Abfolge von Objektidentifizierungsmechanismen durch den OP zu befolgen -

Obligatorische Eigenschaft -> Assistive Eigenschaft -> Ordnungszahl -> Smart Identification

Q19. Erklären Sie die Klassifikationen von OP?

Ans: Der OP wird in zwei Kategorien eingeteilt -

Lokales Objekt-Repository - Der Bereich des lokalen Objekt-Repositorys ist in derselben Aktion auf with beschränkt. Das lokale ODER wird als mtr-Datei im Testordner erstellt.

Shared Object Repository - Auf das gemeinsam genutzte Objektrepository kann von mehreren Aktionen und Testfällen aus zugegriffen werden. Das gemeinsam genutzte Objekt-Repository kann mithilfe des Dienstprogramms "Objekt-Repository-Manager" definiert werden. Es wird mit der Dateierweiterung tsr erstellt.

Q20. Erläutern Sie das ideale Framework für die Verwendung eines gemeinsamen Objekt-Repositorys.

Ans: Die Common Object Repository-Komponente von UFT ist ideal für schlüsselwortgesteuerte, modulare und hybride Frameworks.

Q21. Was ist die .tsr-Datei?

Ans: Freigegebene Objekt-Repositorys werden als .tsr-Datei gespeichert.

Q22. Was ist die .mtr-Datei in UFT?

Ans: Lokale Objekt-Repositorys werden als .mtr-Datei gespeichert.

Q23. Erläutern Sie die verschiedenen Komponenten des Objekt-Repositorys.

Ans: Verschiedene Teile des Objekt-Repositorys sind -

Objektfinder - Es wird verwendet, um die technischen Eigenschaften von Testobjekten zu jedem Zeitpunkt zu überprüfen oder zu analysieren.

Objekt hinzufügen - Jedes Objekt kann über diese Option in das Repository eingefügt werden.

Update aus der Anwendung - Mit dieser Option können wir die Eigenschaften für die vorhandenen Objekte mit der Referenz der Anwendung aktualisieren.

Hervorheben - Es ermöglicht das Hervorheben des ausgewählten Objekts in der Anwendung.

Suchen Sie im Repository - Es ermöglicht uns, das Objekt aus der Anwendung im Objekt-Repository zu lokalisieren.

Abschnitt Objekteigenschaften - In diesem Abschnitt können verschiedene Arten von Objekteigenschaften angezeigt / bearbeitet werden. Die Eigenschaften umfassen obligatorische Eigenschaften, Ordnungszahl, intelligente Identifikation usw.

Q24. Erklären Sie den Objektidentifikationsmechanismus in UFT?

Ans: Die Testobjekte können anhand der technischen Eigenschaften identifiziert werden, die während der Anwendungsentwicklung definiert wurden, oder anhand des Verhaltens während des Auftretens. Die UFT verwendet einige Mechanismen, um Objekte zu identifizieren, die unten erläutert werden -

  • Beschreibende Eigenschaften - Die technischen Eigenschaften von Testobjekten, die während der Anwendungsentwicklung definiert werden, werden in UFT als beschreibende Eigenschaften behandelt. Diese Eigenschaften sollten die erste Wahl für die Objekterkennung sein. Die beschreibenden Eigenschaften sind die Kombination von obligatorischen und unterstützenden Eigenschaften. Wenn die obligatorischen Eigenschaften ein Objekt nicht eindeutig identifizieren können, müssen wir die unterstützenden Eigenschaften für die Objekterkennung auswählen.
  • Ordnungszahl - Wir müssen die Ordnungszahl verwenden, während beide beschreibenden Eigenschaften das Objekt nicht identifizieren können. Die Ordnungskennungen werden von der UFT basierend auf dem Aussehen und der Position der Testobjekte definiert. In UFT stehen drei Arten von Ordnungskennungen zur Verfügung:

Index - Es wird basierend auf dem Erscheinungsbild des Testobjekts definiert. Der Indexwert für das erste Auftreten des Objekts beginnt immer mit Null.

Ort - Es wird basierend auf der Position des Testobjekts definiert. Der Positionswert für das erste Auftreten des Objekts beginnt immer mit Null.

Erstellungszeitpunkt - Es wird basierend auf der Erstellungszeit des Testobjekts definiert. Der Wert für die Erstellungszeit beginnt immer mit Null.

  • Intelligente Identifikation - Wenn beide oben genannten Ansätze fehlschlagen, versucht die UFT, das Testobjekt anhand einiger vorkonfigurierter zusätzlicher Eigenschaften zu identifizieren. Dieser Ansatz wird als intelligente Identifizierung bezeichnet. Dies sollte die letzte Option zur Objektidentifizierung sein. Dieser Ansatz wird auf Objekte angewendet, die in OR verfügbar sind, wenn wir den Wert "Smart Identification" als "true" auswählen. Gemäß der Best Practice sollten wir es deaktivieren, da es die Testausführung verlangsamt.

Q25. Was ist eine Ordnungszahl?

Ans: Wir müssen die Ordnungszahl verwenden, während die beschreibenden Eigenschaften das Objekt nicht identifizieren können. Die Ordnungskennungen werden von der UFT basierend auf dem Aussehen und der Position der Testobjekte definiert. In UFT stehen drei Arten von Ordnungskennungen zur Verfügung:

Index - Es wird basierend auf dem Erscheinungsbild des Testobjekts definiert. Der Indexwert für das erste Auftreten des Objekts beginnt immer mit Null.

Ort - Es wird basierend auf der Position des Testobjekts definiert. Der Positionswert für das erste Auftreten des Objekts beginnt immer mit Null.

Erstellungszeitpunkt - Es wird basierend auf der Erstellungszeit des Testobjekts definiert. Der Wert für die Erstellungszeit beginnt immer mit Null.

Q26. Was ist Smart Identification?

Ans: Wenn sowohl die beschreibenden Eigenschaften als auch die Ordnungskennungen fehlschlagen, versucht die UFT, das Testobjekt anhand einiger vorkonfigurierter zusätzlicher Eigenschaften zu identifizieren. Dieser Ansatz wird als intelligente Identifizierung bezeichnet. Dies sollte die letzte Option zur Objektidentifizierung sein. Dieser Ansatz wird auf Objekte angewendet, die in OR verfügbar sind, wenn wir den Wert "Smart Identification" als "true" auswählen. Gemäß der Best Practice sollten wir es deaktivieren, da es die Testausführung verlangsamt.

Q27. Was ist beschreibende Programmierung?

Ans:  Dies ist ein alternativer Ansatz zum Identifizieren von Objekten ohne Verwendung des Objekt-Repositorys. Bei diesem Ansatz muss die Beschreibung (Identifikationseigenschaften) des Testobjekts zum Zeitpunkt der Testausführung als Zeichenfolge angegeben werden. Die beschreibende Programmierung hilft in folgenden Anwendungsfällen -

  • Wenn die Testobjekte dynamischer Natur sind.
  • Wenn wir das Objekt-Repository vermeiden müssen, dh funktionale Skripte durch Funktionen entwickeln.
  • Verbessern Sie die Ausführungsgeschwindigkeit.
  • Bei der Arbeit mit ähnlichen Typen mehrerer Objekte.

Q28. Erklären Sie die Arten des deskriptiven Programmieransatzes?

Ans: Für die deskriptive Programmierung stehen zwei Ansätze zur Verfügung:

  • Beschreibung Objekte – Mithilfe des Objekts „Description“ können die Eigenschaften definiert und während der Testausführung übergeben werden. Beispiel -
Beschreibung Objekt - Fragen und Antworten zum UFT-Interview
Beschreibung Objekt - Fragen und Antworten zum UFT-Interview
  • Beschreibung Strings - Bei diesem Ansatz werden alle Eigenschaften während der Ausführung als Zeichenfolge übergeben. Beispiel -
Browser ("MyApp"). Seite ("MyApp"). Link ("Text: = Login", "Typ: = Link"). Klicken Sie auf

Q29. Was ist der Zweck der beschreibenden Programmierung?

Die Zwecke der beschreibenden Programmierung sind -

  • Wenn die Testobjekte dynamischer Natur sind.
  • Wenn wir das Objekt-Repository vermeiden müssen, dh funktionale Skripte durch Funktionen entwickeln.
  • Verbessern Sie die Ausführungsgeschwindigkeit.
  • Bei der Arbeit mit ähnlichen Typen mehrerer Objekte.

Q30. Erklären Sie die Unterschiede zwischen beschreibende Programmierung und Objekt-Repository-Ansätze?

Ans:

Objekt-Repository-AnsatzBeschreibende Programmierung
Objekte müssen im ODER hinzugefügt werden.ODER ist nicht erforderlich.
Es ist nicht einfach, mit dynamischen Objekten umzugehen.Dynamische Objekte können einfach gehandhabt werden.
Reduzieren Sie die Ausführungsleistung.Verbessern Sie die Ausführungsleistung.
Das Objekt muss vor der Ausführung definiert werden.Objekte können während der Ausführung definiert werden.

Q31. Erläutern Sie die Best Practices für die Objektidentifizierung.

Ans: Die gängigen Best Practices sind:

  • Die logischen Namen im Objekt-Repository sollten für Testobjekte selbsterklärend sein.
  • Deaktivieren Sie die intelligente Identifikation, um die Ausführungsleistung zu erhöhen.
  • Repositorys für große Objekte sollten nicht verwendet werden, da dies die Leistung verringert. Die beschreibende Programmierung ist in diesem Zustand nützlich.
  • Verwenden Sie reguläre Ausdrücke, um dynamische Objekte zu behandeln. Hier kann sogar ein beschreibender Programmieransatz verwendet werden.
  • Verwenden Sie das Repository für gemeinsam genutzte Objekte, um die Wiederverwendbarkeit zu gewährleisten.
  • Vermeiden Sie die Verwendung doppelter Objekte im Objekt-Repository.

Q32. Wie gehe ich mit dynamischen Objekten in UFT um?

Ans: Wir können einen der folgenden Ansätze verwenden, um dynamische Objekte in UFT zu behandeln -

  • Beschreibender Programmieransatz - Wir haben dies bereits in früheren Fragen besprochen.
  • Regulärer Ausdruck - Mit UFT können Muster mithilfe von Zeichen definiert werden, um Testobjekte zu identifizieren, die denselben Mustern folgen. Die Zeichenserie, dh die Muster, können verwendet werden, indem der dynamische Teil der Testobjekte ersetzt wird. Beispiel - 

Durch die Analyse des Links mit sichtbarem Text als "Geschäftsdatum ist 05-12-2021" schließen wir, dass der Teil "Geschäftsdatum ist" statisch ist, der verbleibende Teil jedoch dynamisch ist und sich jeden Tag ändert. Um dieses dynamische Objekt zu verarbeiten, können wir eines der folgenden Muster verwenden, während wir die Eigenschaft "text" im Objekt-Repository definieren.

"Geschäftsdatum ist. *”- Hier bezeichnet '. *' Alle Zeichenfolgenwerte ohne Längenbeschränkung.

"Das Geschäftsdatum ist \\d\\d-\\d\\d-\\d\\d\\d\\d” – Hier bezeichnet „\\d“ eine beliebige numerische Ziffer.

Q33. Was ist ein virtuelles Objekt? Warum hat es verwendet?

Ans: Das virtuelle Objekt wird verwendet, wenn das Testobjekt nicht mit UFT kompatibel ist, dh das Objekt wird nicht erkannt. Mit der Funktion für virtuelle Objekte können Sie diese Art von Objekten basierend auf ihrem Erscheinungsbild als Link, Textfeld, Schaltfläche usw. definieren.

Der Assistent für virtuelle Objekte kann über das UFT-Menü "Extras-> Virtuelles Objekt-> Neues virtuelles Objekt" geöffnet werden. Nach dem Öffnen des Assistenten können die virtuellen Objekte definiert werden, indem Sie den Anweisungen des Assistenten folgen.

Q34. Erläutern Sie den Ansatz zum Erstellen eines gemeinsam genutzten Objekt-Repositorys aus dem lokalen Verzeichnis.

Ans: Die Konvertierungsansätze sind -

  • Exportieren Sie lokal aus dem Objekt-Repository-Fenster in das gemeinsam genutzte Objekt-Repository (Datei -> Lokale Objekte exportieren).
  • Ziehen Sie die Objekte per Drag-Drop (Ausschneiden und Einfügen) vom lokalen zum freigegebenen Objekt-Repository.

Q35. Was ist ein Objekt? Finder? Warum wird es verwendet?

Ans: Dies ist sehr hilfreich bei der Arbeit mit Objekten. Der Objektfinder wird verwendet, um die technischen Eigenschaften von Testobjekten zu jedem Zeitpunkt zu überprüfen oder zu analysieren. Basierend auf der Analyse ist es sehr einfach, die Objekterkennungsmethoden zum Erstellen des Objekt-Repositorys zu planen und zu entwerfen. Außerdem hilft es, die Routenursache für objektbezogene Probleme zu untersuchen und zu identifizieren.

Für die Beschreibungsprogrammierung wird der Objektfinder verwendet, um die technischen Eigenschaften für die Testobjekte zu erfassen.

Q36. Was ist ein regulärer Ausdruck?

  • Ans: Mit UFT können Muster mithilfe von Zeichen definiert werden, um Testobjekte zu identifizieren, die denselben Mustern folgen. Diese Muster sind als regulärer Ausdruck bekannt. Die Zeichenserie, dh die Muster, können verwendet werden, indem der dynamische Teil der Testobjekte ersetzt wird. Beispiel - 

Durch die Analyse des Links mit sichtbarem Text als "Geschäftsdatum ist 05-12-2021" schließen wir, dass der Teil "Geschäftsdatum ist" statisch ist, der verbleibende Teil jedoch dynamisch ist und sich jeden Tag ändert. Um dieses dynamische Objekt zu verarbeiten, können wir eines der folgenden Muster verwenden, während wir die Eigenschaft "text" im Objekt-Repository definieren.

"Geschäftsdatum ist. *”- Hier bezeichnet '. *' Alle Zeichenfolgenwerte ohne Längenbeschränkung.

"Das Geschäftsdatum ist \\d\\d-\\d\\d-\\d\\d\\d\\d” – Hier bezeichnet „\\d“ eine beliebige numerische Ziffer.

Q37. Wie erhalte ich die Anzahl der Links, die auf einer Webseite verfügbar sind?

Ans: Wir können dies mit dem folgenden beschreibenden Programmieransatz mit untergeordnetem Objekt tun.

Beispielcode 2 - Fragen und Antworten zum UFT-Interview
Beschreibende Programmierung - Fragen und Antworten zu UFT-Interviews

Q38. Was ist ChildObjects?

Ans: Diese Methode wird im Beschreibungsprogrammierungsansatz verwendet. Basierend auf der Beschreibung gibt die Methode ChildObjects eine Liste übereinstimmender Objekte zurück. Bitte beziehen Sie sich zum Beispiel auf die letzte Frage.

Q39. Was ist ChildItem?

Ans: Bei der Arbeit mit Tabellenobjekten wird die ChildItem-Methode verwendet, um mit eingebetteten Objekten in Tabellenzellen zu interagieren. Es wird hilfreich sein, Vorgänge wie click, getRoProperty usw. auszuführen. Die Syntax für die Verwendung -

testTableObject.ChildItem (row, col, mic_class, index) .Klicken Sie

testTableObject - Zeigt ein Tabellenobjekt an.

Reihe - Zeigt die Tabellenzeilennummer an.

col - Zeigt die Tabellenspaltennummer an.

mic_class - Bezieht sich auf den Typ des eingebetteten Objekts wie Link, Button usw.

Index - Bezieht sich auf das Auftreten des eingebetteten Objekts. Es beginnt immer bei Null.

Q40. Wie können wir ein gemeinsam genutztes Objekt-Repository in Aktion zuordnen?

Ans: Zwei Optionen stehen zur Verfügung -

  • Klicken Sie mit der rechten Maustaste auf den Knoten, der den Aktionsnamen im Abschnitt UFT Solution Explorer darstellt.
  • Wählen Sie die Option "Repository zuordnen" mit "Aktion", um das Dialogfeld "Repository für gemeinsam genutzte Objekte" zu öffnen.
  • Wählen Sie nun die richtige Repository-Datei für gemeinsam genutzte Objekte aus und klicken Sie auf Öffnen, um sie zuzuordnen.

Q41. Erläutern Sie den Hauptunterschied zwischen "Aufruf zur Kopie der Aktion" und "Aufruf zur bestehenden Aktion".

Ans: 

Aufruf zur Kopie der Aktion  - Es wird die gesamte wiederverwendbare Aktion als lokale Aktion in das Arbeitstestskript kopiert. Änderungen an wiederverwendbaren Aktionen werden hier also nicht berücksichtigt.

Aufruf zur bestehenden Aktion  - Die wiederverwendbare Aktion aus dem Arbeitstestskript wird als lokale Aktion verknüpft. Jede Änderung der wiederverwendbaren Aktion wird hier berücksichtigt.

Q42. Was ist "Object Repository Manager"?

Ans: Es wird verwendet, um das gemeinsam genutzte Objekt-Repository zu manipulieren. Es ermöglicht das Hinzufügen, Ändern und Entfernen von Testobjekten zum Repository. Das Objekt-Repository-Manager-Fenster kann über das UFT-Menü geöffnet werden –

Ressourcen -> Objekt-Repository-Manager.

Q43. Was ist der Zweck des "Object Repository Comparision Tool"?

Ans: Dieses Tool wird zum Vergleich zwischen zwei tsr-Dateien verwendet, dh gemeinsam genutzten Objektrepositorys. Nach dem Vergleich werden die Fehlanpassungen identifiziert. Es kann über "Object Repository Manager" über den folgenden Pfad geöffnet werden: "Tools-> Object Repository Comparision Tool".

Q44. Was ist der Zweck des "Object Repository Merge Tool"?

Ans: Dies wird verwendet, um zwei gemeinsam genutzte Objektrepositorys zu einem zusammenzuführen. Es kann über "Object Repository Manager" über den folgenden Pfad geöffnet werden: "Tools-> Object Repository Merge Tool".

Q45. Erklärt die Aktionsparameter?

Antwort: Die Aktionsparameter werden als Argumente für die UFT verwendet Handlung. Der Hauptzweck von Aktionsparametern besteht darin, die Eingabewerte an die Aktion zu übergeben und die Ausgabe der Aktion zu empfangen.

Es kann im Abschnitt „Aktionseigenschaften“ konfiguriert werden. Es können zwei Arten von Aktionsparametern erstellt werden:

Eingabeparameter - Dient zum Übergeben von Eingabedaten an die Aktion.

Ausgabeparameter - Dient zum Empfangen von Ausgabedaten von der Aktion.

Q46. Wie übergebe ich Daten mithilfe von Eingabeaktionsparametern?

Ans: Der Wert der Eingabeaktionsparameter kann über Eingabeparameter an die untergeordnete Aktion übergeben werden. Beispiel -

Aktion ausführen“kindAction“, OneIteration,ipValue1,ipValue2, opWert

Hier werden Eingabedaten über die Variablen ipValu1 und ipValu2 in die untergeordnete Aktion übergeben. Die Eingabeparameter sind paramValue1 und paramValue2. Die Eingabeparameter können mithilfe von Ausdrücken aus der untergeordneten Aktion gelesen werden Parameter("paramValue1") und Parameter("paramValue2").

Q47. Wie können wir den Wert der Ausgabeparameter aus der Hauptaktion lesen?

Ans: Der Ausgabeaktionswert kann über Ausgabeparameter der untergeordneten Aktion zurückgegeben werden. Beispiel -

Aktion ausführen“kindAction“, OneIteration, ipValu1, ipValu2, opWert

Hier opWert ist die Variable, die den Wert des Ausgabeparameters von der untergeordneten Aktion empfängt.

Q48. Wie können wir auf einen Link klicken, der auf einer Webtabelle verfügbar ist?

Ans: Wir können mit der childitem-Methode auf einen Link klicken, der in einer Webtabelle verfügbar ist. Beispiel -

Setzen Sie tableObject = Browser ("SampleApp"). Page ("SampleApp"). WebTable ("MyTable")

tableObject.ChildItem (row_num, col_num, micClass, index) .Klicken Sie

row_num - Zeilennummer der Tabelle.

col_num - Es repräsentiert den Spaltenindex der Tabelle.

micClass - Objekttyp wie Link, Button usw.

Index - Vorkommen des Objekttyps in der jeweiligen Zelle. Der Indexwert beginnt mit der numerischen 0.

Q49. Welche verschiedenen Optionen stehen zur Verfügung, wenn ein bestimmtes Objekt nicht von UFT identifiziert wird?

Ans: Verschiedene verfügbare Optionen sind -

  • Verwendung von virtuellen Objekten.
  • Führen Sie eine Aufnahme auf niedriger Ebene durch, und wir können basierend auf den Koordinaten auf klicken.

Q50. Erläutern Sie die Best Practices für die Arbeit mit Aktionen.

Ans: Die gängigen Best Practices sind:

  • Geben Sie einen richtigen Aktionsnamen ein.
  • Verwenden Sie Aktionsparameter, um mit dynamischen Testdaten zu arbeiten, die während der Ausführung generiert werden.
  • Verwenden Sie für Testdaten eine Datentabelle oder externe Excel-Tabellen.
  • Verwendung eines gemeinsam genutzten Repositorys anstelle eines lokalen Objektrepositorys.
  • Verwenden Sie wiederverwendbare Aktionen für Gerätefunktionen.

Q51. Was sind die Funktionen von UFT? 

Ans: Funktion ist eine Sammlung von Anweisungen, um eine bestimmte Aufgabe auszuführen. In UFT können wir beliebige bedingte, logische Schleifenanweisungen in function through schreiben Skripterstellung. Außerdem können wir Skripte mit Hilfe des Shared Objects Repository in Funktionen schreiben. Funktionen werden in Funktionsbibliotheken geschrieben, die in externen Pfaden gespeichert werden. Um mit Funktionen zu arbeiten, müssen wir die entsprechende Funktionsbibliothek mit unseren Testskripten verknüpfen.

Mit einer Kombination von Funktionen und einem gemeinsam genutzten Objekt-Repository können wir unsere wiederverwendbaren Aktionen ersetzen.

Q52. Was sind die Unterschiede zwischen UFT-Funktionen und UFT-Aktionen?

Ans: Die Unterschiede sind -

  • Die Aktion verfügt über ein eigenes lokales Objekt-Repository und ist datierbar. Aber die Funktion hat das nicht.
  • Es ist nicht möglich, die Funktionen als eigenständige Komponente auszuführen, was für UFT-Aktionen möglich ist. Die Funktion sollte in Aktionen verwendet werden.
  • Die Funktion ist im Vergleich zu Aktionen einfach zu warten.
  • Durch die Verwendung mehrerer wiederverwendbarer Aktionen kann die Ausführungsleistung verringert werden. Die Ausführungsleistung kann durch Verwendung der Funktionsbibliothek erhöht werden.
  • Wir können keine Testskripte entwickeln, ohne mindestens eine Aktion zu verwenden. Die Funktionsbibliothek ist jedoch kein wesentlicher Bestandteil von UFT. 

Q53. Was sind die Umgebungsvariablen? Klassifikationen erklären?

Ans: Diese Funktion wird zur Parametrisierung von Testdaten in UFT verwendet. Die Testdaten, die für die gesamte Testsuite gelten, werden in Umgebungsvariablen wie Anwendungs-URL, Berichtspfad, Name der Testumgebung usw. gespeichert. Die Struktur für die Verwendung von Umgebungsvariablen lautet Environment.Value („param_name“). Es kann von angesehen werden Arbeitsumfeld Registerkarte, die im Assistenten "Testeinstellungen" verfügbar ist.

Die Umgebungsvariablen in UFT werden in die folgenden zwei Kategorien eingeteilt:

Eingebaut: Die integrierten Umgebungsvariablen werden von der UFT vordefiniert, um das Tool und testbezogene Informationen wie Testname, Betriebssystem, Betriebssystemversion usw. zu speichern. Diese Variablen sind schreibgeschützt und können von ganzen Testsuiten aus aufgerufen werden .

Benutzerdefinierte: Mit der UFT können wir Umgebungsvariablen basierend auf den Anforderungen erstellen, die als benutzerdefinierte Umgebungsvariablen bezeichnet werden. Auch hier stehen zwei Arten von benutzerdefinierten Umgebungsvariablen zur Verfügung:

  • Intern - Der Umfang dieser Variablentypen ist nur für die einzelnen Testfälle spezifisch. Auf der Registerkarte Umgebung des Einstellungsassistenten können die benutzerdefinierten internen Umgebungsvariablen erstellt, geändert oder gelöscht werden. Sie kann auch während der Ausführung mit dem Ausdruck definiert werden Environment.Value ("param_name") = "Ein Wert".
  • Extern - Diese Art von benutzerdefinierten Umgebungsvariablen wird in einer XML-Datei definiert, die mit UFT angehängt werden muss, um auf die einzelnen Variablen zugreifen zu können. Auf die externen Variablen kann in der gesamten Suite schreibgeschützt zugegriffen werden.
Umgebungsvariablen - Fragen und Antworten zu UFT-Interviews
Fragen und Antworten zum UFT-Interview

Q54. Was sind die Einschränkungen von virtuellen Objekten?

Ans: Einschränkungen sind -

  • Die virtuellen Objekte können nicht durch Aufzeichnung erstellt werden.
  • Es kann nicht mit Checkpoints verwendet werden.
  • Wir können die virtuellen Objekte nicht mit dem Objektfinder analysieren.
  • Dies hängt von der Bildschirmauflösung ab.

Q55. Was sind die Einschränkungen der Funktionsbibliothek?

Ans: Die Einschränkungen einer Funktionsbibliothek sind:

  • Die Funktionsbibliothek verfügt nicht über ein Objekt-Repository und Datentabellen.
  • Die Ausführung der Funktion aus der Funktionsbibliothek ist nicht möglich. Es sollte von den auszuführenden Aktionen verwiesen werden.
  • Die Funktionsbibliotheken sind die optionale Komponente.
  • Es arbeitet mit einem gemeinsam genutzten Objekt-Repository oder einer beschreibenden Programmierung zusammen, um ein funktionales Skript über Funktionen zu entwickeln.

Q56. Was ist datierbar? Erklären Sie die verschiedenen Arten von Datentabellen?

Ans: Datatable ist eine der wichtigsten Komponenten von UFT. Es ähnelt Microsoft Excel, mit dem Daten gespeichert und in Testskripten eingespeist werden. Basierend auf den Daten, die in verschiedenen Zeilen der Datentabelle verfügbar sind, können wir die Testfälle in einer Schleife ausführen. Lesen / Schreiben Beide Operationen sind während der Ausführung möglich.

Die UFT-Datentabellen werden in zwei Typen eingeteilt:

  • Lokale Datentabelle - Jede Aktion wird mit einer Standard-Datentabelle erstellt, die als lokale Datentabelle bezeichnet wird. Der Umfang ist im gesamten Testfall verfügbar. Die Ausdrücke für den Zugriff auf ein bestimmtes Parameterelement aus der Datentabelle -

DataTable.Value (“ParamItem1"dtLocalSheet) oder DataTable.Value (“ParamItem1","Blattname")

Hier gibt dtLocalSheet die standardmäßige lokale Datentabelle an, die innerhalb der Aktion verfügbar ist.

  • Global datierbar - Jeder Testfall wird mit einer Standard-Datentabelle erstellt, die als globale Datentabelle bezeichnet wird. Der Umfang ist im gesamten Testfall verfügbar. Die Ausdrücke für den Zugriff auf ein bestimmtes Parameterelement aus der globalen Datentabelle -

DataTable.Value (“ParamItem"dtGlobalSheet) oder DataTable.Value (“ParamItem"Global)

Q57. Erläutern Sie die Syntax zum Lesen oder Schreiben von Daten in Datentabellen. 

Ans: In diesem Beispiel sehen wir, wie Daten in UFT datatable von einer Zelle in eine andere Zelle kopiert werden.

//Zweite Zeile der Datentabelle setzen oder auswählen DataTable.GetSheet(“mainAction”).SetRowCount(2) //Kopieren von Param1 nach Param2 mit einer temporären Variablen tempVariable = DataTable.value(“Param1”,“mainAction”) DataTable .value("Param2","mainAction") = tempVariable
DataTable - Fragen und Antworten zum UFT-Interview
DataTable - Fragen und Antworten zum UFT-Interview

Q58. Was ist ein aktiver Bildschirm? Erklären Sie die Zwecke.

Ans: Im Bereich "Aktiver Bildschirm" können Sie Schnappschüsse der Testanwendung anzeigen, die während der Aufnahmezeit angezeigt werden.

Wir können nach dem Ausführen des Tests Schritte und Prüfpunkte hinzufügen, indem Sie mit der rechten Maustaste auf Aktiv klicken, ohne Ihre Anwendung zu öffnen. Es kann auch in Zukunft als Referenz für das Testobjekt für jeden Testfehler verwendet werden.

Q59. Was ist das Wiederherstellungsszenario? Erklären Sie die Zwecke.

Ans: Ein Wiederherstellungsszenario ist ein Ansatz zur Steuerung unerwarteter Ereignisse oder Fehler, die zur Laufzeit auftreten können. Der Assistent "Recovery Scenario Manager" wird zum Arbeiten mit Wiederherstellungsszenarien verwendet. Der Assistent ist in der UFT-Menüoption „Ressourcen → Wiederherstellungsszenario-Manager“ verfügbar.

Durch die Wiederherstellungsszenarien können wir einen der folgenden Triggerpunkte behandeln, die die Hauptursachen für Fehler sind -

  • Fehler für nicht behandelte Popup-Fenster.
  • Fehler im Zusammenhang mit dem Objektstatus
  • Fehler während des Testlaufs
  • Anwendungsabsturz

Der Hauptzweck des Wiederherstellungsszenarios besteht darin, alle Arten unerwarteter Fehler zu behandeln und einige vordefinierte Aufgaben basierend auf den Fehlertypen auszuführen.

Q60. Wie entwickle ich ein Wiederherstellungsszenario?

Ans:  Wir können Wiederherstellungsszenarien über den Wiederherstellungsszenario-Manager über die Navigation „Ressourcen → Wiederherstellungsszenario-Manager“ definieren. Während der Entwicklung der Wiederherstellungsszenarien müssen einige Konfigurationen über den Wiederherstellungsszenario-Manager vorgenommen werden. Die Konfigurationen sind Triggering Event, Wiederherstellungsvorgänge und Testlaufoptionen nach der Wiederherstellung.

F61.Welcher Programmiersprache folgt UFT für die Skripterstellung?

Antwort: VBScripting wird eingesetzt.

Q62. Bedingte Struktur in UFT-Scripting schreiben?

Antwort: Anders Bedingungen in UFT sind –

If-Else-Anweisungen: 

Wenn Bedingung dann

               // Anweisungen für gültige Bedingungen

sonst

               // Anweisungen für ungültige Bedingungen

End If

Anweisungen wechseln:

Wählen Sie Fallausdruck

   Fallausdruck 1

      Aussage

      ....

   Fallausdruck 2

      Aussage

      ....   

  Case Else

      Schreiben Sie die else-Anweisung

      ....

End Select

Q63. Erklären Sie die verschiedenen Arten von Schleifenstrukturen, die in UFT verfügbar sind.

Ans: Verschiedene Schleifenstrukturen sind -

  • Für Schleife
  • Do While-Schleife
  • While-Schleife
  • Schleifen basierend auf Einträgen in datatable durch Konfigurieren der Laufeinstellungen.

Q64. Welche verschiedenen Arten von Anwendungsplattformen werden von UFT unterstützt?

Ans: Dur Von UFT unterstützte Anwendungsplattformen sind: SAP, HTML, Delphi, Powerbuilder, Java, dotNet, Oracle Apps, PeopleSoft, WPF, Webservice, VB, Siebel, mobile Geräte, Terminalemulator usw.

Q65. Was sind die Voraussetzungen, um die SAP-Anwendung zu automatisieren?

Ans: Voraussetzungen für die SAP-Automatisierung sind -

  • Aktivieren Sie die Skriptparameter über tcode rz11.
  • Aktivieren Sie die Skripterstellung in den Clientoptionseinstellungen.

 Q66. Wie können wir Excel in Datentabellen importieren oder exportieren?

Ans: Excel-Tabelle importieren:

DataTable.ImportSheet excelFile, sourceSheet, destSheet

excelFile - Stellt die Excel-Datei dar, die an einem externen Speicherort verfügbar ist.

sourceSheet - Stellt den Namen des Excel-Blattes dar, das importiert wird.

destSheet - Stellt den datierbaren Namen zum Speichern der externen Excel-Daten dar.

Datatable exportieren:

DataTable.ExportSheet excelFile, sourceSheet, destSheet

excelFile - Stellt den Namen der Excel-Datei dar, der an einem externen Speicherort erstellt wird.

sourceSheet - Stellt den Namen der Datentabelle dar, die exportiert werden soll.

destSheet (optional) - Repräsentiert den Namen des externen Excel-Blattes.

Q67. Welche Konfiguration müssen wir erstellen, um den Testfall in einer Schleife basierend auf den Einträgen in datatable auszuführen?

Ans: Öffnen Sie das Testeinstellungsfenster über die Navigation „Datei-> Einstellung“ und wählen Sie die Registerkarte Ausführen. In diesem Abschnitt können Sie diesen Schleifensatz aktivieren, indem Sie entweder die Funkoption "Alle Zeilen ausführen" oder "Aus Zeile ausführen" auswählen.

Q68. Wie können wir die Datenbank verbinden und select-Anweisungen ausführen?

Ans: Die folgenden Schritte können hilfreich sein, um mit der Datenbank zu arbeiten -  

'ADODB-Verbindungsobjekt erstellen

Setze objConn = CreateObject ("ADODB.Connection")

'Create Recordsetobject

Setze objRS = CreateObject ("ADODB.Recordset")

'Stellen Sie über Provider und Server eine Verbindung zur DB her

objConn.open

'SQL-Abfrage definieren

sqlQuery = ”Wählen Sie * vom Schüler aus”

'SQL ausführen

objRS.open "Wählen Sie den Schülernamen aus dem Schüler aus, bei dem Rolle = 1", objConnection

'Schülernamen anzeigen

msgbox objRS.fields.item (0)

'Verbindungen schließen

objRecordSet.Schließen

objConn.Schließen

Setze objConn = Nothing

Setzen Sie objRecordSet = Nothing

Q69. Erläutern Sie die verschiedenen Ansätze für die Synchronisation.

Ans: Synchronisationsprobleme können mithilfe der folgenden Ansätze behoben werden:

  • Die Synchronisation kann mit durchgeführt werden Wartezeit(Timeout) -Anweisung mit der fest codierten Wartezeit in Sekunden. Zu diesem Zeitpunkt wartet das Skript eine bestimmte Dauer und fährt dann mit dem nächsten Schritt fort. Basierend auf der Anwendungsleistung müssen wir den Timeout-Wert angeben.
  • WarteEigenschaft - Bei diesem Ansatz müssen wir dem Eigenschaftsnamen Werte bereitstellen, für die die Ausführung eine Wartezeit sein muss, und die maximalen Wartezeiten in Millisekunden. Sobald die angegebene Eigenschaft mit dem erwarteten Wert zufrieden ist, wird die Skriptausführung mit dem nächsten Schritt fortgesetzt. Beispiel -

Fenster ("Programm-Manager"). WinListView ("SysListView32"). WaitProperty "sichtbar",was immer dies auch sein sollte., 10000

  • Wir können auch eine Schleife verwenden, um das Erscheinungsbild des Objekts zu überprüfen und die Synchronisation durchzuführen.

Q70. Wie speichere ich UFT-Testfälle in ALM?

Antwort: Erstens müssen wir verbinden Sie das ALM von UFT über die Connect ALM-Option. Während der Verbindung müssen wir den ALM-Server, die Anmeldeinformationen und Projektdetails angeben, um eine Verbindung herzustellen. Nach der erfolgreichen vollständigen Verbindung müssen wir beim Speichern der Testskripte den ALM-Pfad auswählen.

Q71. Wie können wir UFT-Testfälle von ALM ausführen?

Ans: Gehen Sie zum ALM-Testlabor und wählen Sie die entsprechenden Testfälle aus dem Test-Set aus. Klicken Sie auf die Schaltfläche Ausführen, um die Ausführung zu starten. Wir können die Ausführung für mehrere oder ganze Testmengen gleichzeitig auslösen. Nach der Initiierung ruft ALM die UFT im Hintergrund auf und startet die Ausführung basierend auf der Auswahl.

Von ALM ausführen
Von ALM ausführen

Q72. Welche Einstellung ist verfügbar, um die Remote-Ausführung in UFT zu aktivieren?

Ans: Öffnen Sie das Fenster "Optionen" über die Navigation "Extras-> Optionen". Auf der Registerkarte Allgemein müssen wir den Abschnitt Sitzungen ausführen auswählen, um eine Remote-Ausführungseinstellung zu aktivieren.

Hier müssen wir das Kontrollkästchen aktivieren und gültige Anmeldeinformationen der Remote-Testsysteme bereitstellen.

Remote-Ausführungseinstellung
Remote-Ausführungseinstellung

Einige weitere wichtige Fragen und Antworten zum UFT-Interview:

F73. Erklären Sie die Vorzüge von UFT gegenüber Selenium?

Ans: Die Vorzüge von UFT gegenüber Selen sind unten aufgeführt:

· Selen unterstützt nur Webanwendungen, bei denen UFT verschiedene Plattformen wie Web, SAP, Windows, Mobile usw. unterstützt.

· Einfache Entwicklung / Pflege von Testskripten in UFT über Selen.

· Einfach zu erlernende UFT in kürzerer Zeit.

· End-to-End-Tests sind in UFT möglich.

· Wir können verschiedene Anwendungsschnittstellen über Webdienste testen, was in Selenium nicht möglich ist.

· UFT spart Kosten und Aufwand, vor allem bei Regressionstests über Selen.

· Einfaches Einbetten von UFT mit ALM für das Testmanagement. Das Integration zwischen Selen und ALM ist sehr schwierig.

· Das Einrichten des Testframeworks ist für UFT einfach.

Q74. Wie rufe ich einen Webbrowser in UFT auf?

Ans: Es gibt verschiedene Möglichkeiten, Webanwendungen aufzurufen:

·         Verwenden der SystemUtil.Run-Methode - Die Struktur der Anweisungen lautet SystemUtil.Run (Name_der_Datei, Argumente, File_Path, Aktion)

· Verwendung der VBScripting Wscript.shell-Klasse - 

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

           oShell.run “ ”

           Setze oShell = Nothing

·  Verwendung des Objekts InternetExplorer.Application - 

            Setze obj = CreateObject ("InternetExplorer.Application")

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

            obj.Sichtbar = True

            obj oIE = Nichts

Q75. Erläutern Sie den Ansatz der Automatisierungsaufzeichnungsoption.

Ans: Es ist ein Ansatz, lineare Testfälle durch Aufzeichnen der manuellen Navigation durch die UFT zu generieren. Während der Aufzeichnung werden die rohen Testfälle erstellt, in denen Daten ohne Wiederverwendbarkeit von Skripten fest codiert werden. Dies ist nützlich für die einmalige Testausführung. Es ist nicht ratsam, den Testfall für einen längeren Lauf über die Aufnahmefunktion von UFT zu erstellen.

Die Aufnahme kann durch Drücken der Taste F6 oder Klicken auf die Schaltfläche Aufnehmen auf der Registerkarte Aufnahme gestartet werden.

Q76. Erläutern Sie die Schritte zum Debuggen von Skripten.

Ans: Das Debuggen ist ein Ansatz, um die Skriptprobleme durch einen Dummy-Lauf zu identifizieren. Die Schritte sind -

· Erstellen Sie den Haltepunkt, indem Sie nach Auswahl einer bestimmten Skriptzeile drücken, von wo aus wir das Debuggen starten müssen.

· Führen Sie den Test aus oder starten Sie das Debuggen ab dem ersten Schritt (Ausführen-> Debuggen ab Schritt). Hier wird im ersten Fall die Ausführung am Haltepunkt angehalten.

· Jetzt können wir jeden Zeilencode durch Drücken der Taste F10 (Step Over) oder F11 (Step In) debuggen. F10 debuggt jede Zeile in der übergeordneten Funktion, aber über F11 können wir einen Drilldown in die Unterfunktionen durchführen.

· Während des Debuggens können wir jede Variable oder jeden Status von Objekten anzeigen, indem wir gleichzeitig die Tasten „Strg + Alt“ drücken.

Q77. Wie protokolliere ich den Überprüfungsstatus in UFT-Berichten?

Ans: Wir können den Überprüfungsstatus mithilfe der ReportEvent-Methode protokollieren. Die Struktur dieser Methode ist -

Reporter.ReportEvent-Status, Schrittname, Details, Bilddateiname

Status - Basierend auf dem Überprüfungsergebnis stehen vier Optionen zur Verfügung. micPass, micFail, micWarning, micDone.

Schrittname - müssen den tatsächlichen Schrittnamen oder das erwartete Ergebnis angeben.

Details - müssen das tatsächliche Ergebnis liefern.

Bilddateiname - Dies ist ein optionaler Schritt, um den Screenshot-Dateipfad bereitzustellen.

Q78. Erklären Sie die verschiedenen Arten von Aufnahmemodi in UFT?

Ans: Verschiedene Aufnahmemodi in UFT werden unten erwähnt.

·       Normaler Modus – Der Normalmodus ist der in UFT verfügbare Standardaufzeichnungsmodus, der alle Funktionen zur Identifizierung der Testobjekte nutzt. Der normale Modus wird auch als Kontextmodus bezeichnet und gilt nur für UFT-kompatible Anwendungen.

·        Low-Level-Aufnahmemodus - Der Low-Level-Aufnahmemodus gilt für Anwendungen, die von der UFT nicht identifiziert werden. In diesem Modus wird das Szenario basierend auf den Koordinaten der Testobjekte aufgezeichnet.

· Analoge Aufnahme - Der analoge Aufnahmemodus zeichnet die Bewegung von Maus- und Tastaturaktionen auf.

Q79. Erklären Sie die Konzepte eines logischen Namens für ein Objekt?

Ans: Der logische Name wird durch die definiert UFT beim Hinzufügen oder Aufzeichnen, um ein beliebiges Objekt abzubilden mit dem Anwendungsnamen. Es kann basierend auf dem Verhalten des Benutzerobjekts modifiziert werden. 

Q80. Geben Sie die Erweiterung des UFT-Skripts an.

Ans: Die UFT-Skripte werden mit der Erweiterung .mts erstellt.

Fazit:

Erwarten Sie dies Fragen und Antworten zu UFT-Interviews wird definitiv helfen, die UFT-Interviews zu klären.

 Wir wünschen Ihnen viel Erfolg !!

Hinterlasse einen Kommentar