Über 50 Top-Fragen und Antworten zum Automatisierungstest-Interview

Hier finden Sie Fragen und Antworten zu Vorstellungsgesprächen im Bereich Automatisierungstests für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.

 

Fragen und Antworten zum Automatisierungstest-Interview für Studienanfänger

1) Was ist Automatisierungstest?

Beim Automatisierungstest wird ein Automatisierungstool zum Ausführen von Testfällen verwendet. Das Hauptziel von Automatisierungstests besteht darin, die Anzahl der manuell auszuführenden Testfälle zu reduzieren und manuelle Tests nicht zu eliminieren.

👉Kostenloser PDF-Download: Fragen und Antworten zum Automatisierungstest-Interview


2) Wann werden Sie einen Test automatisieren?

Automatisierung wird im Folgenden bevorzugtwing Fälle

  • Wiederkehrende Aufgaben.
  • Regressionstests
  • Rauch- und Gesundheitstests.
  • Testen Sie mit mehreren Datensätzen.

Für einmalige Testfälle wird das Testen nicht empfohlen. Normalerweise basiert die Entscheidung darüber, welche Testfälle automatisiert werden sollen, auf dem ROI (Return on Investment). Je öfter der automatisierte Test ausgeführt wird, desto besser ist der ROI.


3) Wann werden Sie Tests nicht automatisieren?

Man sollte im Folgenden nicht automatisierenwing Fälle

  • Wenn sich die zu testende Anwendung häufig ändert
  • Einmalige Testfälle
  • Adhoc – Zufallstests
  • Versuchsforschung
  • Usability-Tests, die im Allgemeinen einen manuellen Eingriff erfordern, um die Testergebnisse zu überprüfen
  • Testfälle mit detaillierten Einrichtungsanforderungen, die vor jeder Ausführung durchgeführt werden müssen
  • Testfälle, die unvorhergesehene Testergebnisse liefern
  • Schließen Sie ungeplante Testfälle aus

4) Welche Schritte umfasst der Automatisierungsprozess?

Im Automatisierungsprozess sind folgende Schritte erforderlich:

  • Auswahl des Testtools
  • Definieren Sie den Umfang der Automatisierung
  • Planung, Design und Entwicklung
  • Testausführung
  • Wartung

5) Welche Punkte werden bei der Planung der Automatisierungsphase berücksichtigt?

In der Planungsphase der Automatisierung müssen folgende Dinge berücksichtigt werden:

  • Auswahl des „Richtigen“ Automatisierungstool
  • Auswahlautomatisierungs-Framework, falls vorhanden.
  • Liste der im Umfang und außerhalb des Umfangs befindlichen Elemente für die Automatisierung.
  • Einrichtung der Testumgebung.
  • Vorbereiten von Gantt-Projektzeitplänen für die Entwicklung und Ausführung von Testskripts.
  • Identifizieren Sie Testergebnisse.


Fragen zum Automatisierungstest-Interview für Erfahrene

6) Unter welchen Bedingungen können Sie Automatisierungstests nicht für die Agile-Methode verwenden?

Automatisierungstests sind für agile Methoden im Folgenden nicht hilfreichwing Voraussetzungen:

  • Wenn sich User Stories ständig ändern
  • Wenn in Agile eine umfassende Dokumentation erforderlich ist.
  • Nur für Regressionstests während agiler Tests geeignet, wie z. B. kontinuierliche Integration.

Erfahren Sie mehr darüber Agiles Testen.


7) Was ist ein Testskript?

Ein Testskript ist ein Code zum Ausführen einer Reihe von Anweisungen für eine Anwendung. Es wird verwendet, um zu überprüfen, ob die Anwendung gemäß den Softwareanforderungen funktioniert.

Wenn Sie Ihr Skript ausführen, werden die Testergebnisse als bestanden oder nicht bestanden ausgegeben. Dies hängt davon ab, ob die Anwendung den Erwartungen entspricht.


8) Wie wählt man ein gutes Testautomatisierungstool aus?

  • Umfangreiche Unterstützung für Testumgebungen
  • Installation
  • Gute Debugging-Funktion
  • Robuste Objektidentifikation
  • Aufnahme und Wiedergabe
  • Unterstützt gängige Programmiersprachen für die Testskripterstellung, beispielsweise Java
  • Bildtestfähigkeiten
  • Testen der Datenbank
  • Parametrisierung
  • Unterstützen Sie mehrere Automatisierungs-Frameworks
  • Für die Tools ist eine Art Support wie Dokumentation, Tutorials, Schulungen usw. verfügbar
  • Kosten und Budget
  • Gutes Berichtssystem

9) Können Sie mir einige gute Codierungspraktiken bei der Automatisierung nennen?

Hier sind gute Automatisierungspraktiken:

  • Fügen Sie entsprechende Kommentare hinzu, um diesen Codierungsteil zu erläutern.
  • Sie sollten die wiederverwendbaren Methoden identifizieren und in eine separate Datei schreiben.
  • Muss den sprachspezifischen Codierungskonventionen folgen.
  • Speichern Sie die Testdaten in einer separaten Datei.
  • Führen Sie Ihre Skripte regelmäßig aus.

10) Was ist ein modulares Test-Framework?

Das modulare Test-Framework basiert auf dem Konzept der Abstraktion. Bei dieser Art von Framework erstellt der Tester Skripte für alle zu testenden Anwendungsmodule, und diese Skripte werden dann hier zusammengefasstarchiCal-Auftrag zum Erstellen von Testfällen.


11) Datengesteuertes Test-Framework

Bild für datengesteuerte Tests

In Datengesteuertes Testen Im Framework werden die den Eingabedaten entsprechenden Eingabe- und erwarteten Ausgabedaten in einer Datei oder Datenbank gespeichert.

Das automatisierte Skript führt dieselben Testschritte für mehrere Datensätze aus. Sie können damit auch mehrere Testfälle ausführen, bei denen sich nur die Eingabedaten unterscheiden, die Ausführungsschritte jedoch gleich bleiben.


12) Welche Versionskontrollsysteme verwenden Sie?

Wir verwenden GitHub. Die Versionskontrolle hilft Ihnen, Codeänderungen zu verfolgen. Es steuert den Quellcode des Testskripts mit einem aufgezeichneten Änderungsverlauf, um den Änderungsprozess zu vereinfachen. Sie können auch zu früheren Codeversionen zurückkehren, wenn Ihnen ein Fehler unterläuft.


13) Was sind XPath-Achsen? Nennen Sie einige davon.

XPath ist eine Syntax, die XML-Daten (Extensible Markup Language) manipuliert. Sie helfen dabei, Knoten zu finden, die mit denen im Baum verknüpft sind. Einige wichtige XPath-Achsen sind Vorfahr, Kind, Namespace, Eltern usw.


14) Wie können Sie eine automatische Testsuite beschleunigen?

Anwendungen, die UI-Tests erfordern, die mit mehreren Elementen interagieren, können den Testprozess verlangsamen. Es ist besser, ein einfaches Testskript zu erstellen, das die Testausführung beschleunigt.


15) Ist beim Automatisierungstest eine Dokumentation erforderlich?

Die Dokumentation spielt bei der Testautomatisierung eine entscheidende Rolle. Sie sollten alle Methoden und Verfahren dokumentieren, um deren Wiederholbarkeit sicherzustellen. Testspezifikationen, Designs, Codeänderungen, Testfälle, Automatisierungspläne, Fehlerberichte


16) Welche Arten von Frameworks werden beim Testen der Softwareautomatisierung verwendet?

Es werden vier Arten von Frameworks verwendet

  • Datengesteuertes Automatisierungsframework
  • Schlüsselwortgesteuertes Automatisierungsframework
  • Modulares Automatisierungsframework
  • Hybrides Automatisierungsframework

Erfahren Sie mehr darüber Automatisierungs-Frameworks


17) Ist eine 100-prozentige Automatisierung möglich?

Nein, es ist nicht möglich, alles zu automatisieren. Es ist schwierig, eine 100-prozentige Automatisierung zu erreichen, da es einige Szenarien gibt, in denen eine Registrierungsseite ein Captcha enthält oder einige Testfälle, die wir nicht oft ausführen. Darüber hinaus wird die Automatisierung dieser Testfälle weder einen Mehrwert für die Automatisierung noch einen positiven ROI bringen.


18) Wie viele Testfälle haben Sie durchschnittlich pro Tag automatisiert?

Die Antwort hängt von der Länge und der Länge abplexität des Testszenarios. Im Allgemeinen kann ein QA-Tester täglich zwei bis vier Testszenarien automatisieren, wenn die Kommunikation erfolgtplexität ist begrenzt. Manchmal kann es jedoch vorkommen, dass die Anzahl auf 1–2 sinkt, wenn die Kommunikation unterbrochen wirdplexität ist hoch.


19) Was ist der Skriptstandard bei der Durchführung von Automatisierungstests?

Beim Schreiben der Skripte für die Automatisierung müssen Sie Folgendes berücksichtigenwing Dinge:

  • Einheitliche Namenskonvention.
  • 3 Kommentarzeilen pro 10 Codezeilen.
  • Ausreichende Einrückung.
  • Robustes Fehlerbehandlungs- und Wiederherstellungsszenario.
  • Verwendung von Frameworks, wo immer möglich.

20) Was sind die beliebtesten Tools für Automatisierungstests?

Die beliebtesten Testtools für Automatisierungstests sind:

Hier ist eine vollständige Liste von Automatisierungstest-Tools.


21) Wie können Sie den Erfolg von Automatisierungstests messen?

Following Kriterien können den Erfolg von Automatisierungstests abbilden:

  • Fehlererkennungsquote
  • Automatisierungsausführungszeit und Zeitersparnis bei der Freigabe des Produkts
  • Reduzierung der Arbeits- und sonstigen Kosten

22) Können Sie einige Nachteile manueller Tests aufzählen?

  • Manuelle Prüfung erfordert mehr Zeit und mehr Ressourcen.
  • Ungenauigkeit
  • Das wiederholte Ausführen desselben Testfalls ist fehleranfällig und mühsam.
  • Bei sehr großen und zeitgebundenen Projekten ist es unpraktisch, manuelle Tests durchzuführen.

23) Was sind die Unterschiede zwischen Open-Source-Tools, Anbieter-Tools und internen Tools beim Automatisierungstest?

Hier sind die Unterschiede zwischen allen:

  • Open-Source-Tools: Es handelt sich um kostenlose Tools mit Quellcode, die im Internet verfügbar sind. Beispiel: Selen
  • Anbieter-Tools: Diese Testtools werden von Unternehmen entwickelt und Sie müssen deren Lizenzen erwerben. Beispiel: Microfocus UFT.
  • Eigene Tools: Es wird von Unternehmen für deren Nutzung gebaut.

24) Was sind die Voraussetzungen für Automatisierungstests?

Einige wichtige Voraussetzungen für Automatisierungstests sind:

  • Eine stabile Konstruktion
  • Zu testende Funktionalitäten
  • Testfälle für automatisiertes Testen

25) Können Sie eine Automatisierung ohne Framework durchführen?

Frameworks sind Richtlinien und nicht zwingend erforderlich, um Automatisierungsskripte zu erstellen und auszuführen. Also ja, wir können ohne Framework automatisieren. Die Verbesserung und Pflege von Testskripten wäre einfach, wenn wir ein Framework erstellen und befolgen würden.


26) Sagen Sie mir, was Sie über Selen wissen

Selenium ist eine kostenlose (Open-Source-)Testautomatisierungssuite. Es wird zur Automatisierung von Web- und Mobilumgebungen verwendet. Es besteht aus Folgendemwing.

  • Selenium IDE (Browser-Add-on – Aufnahme- und Wiedergabetool)
  • Selenium WebDriver
  • Selenium Grid (verteiltes Testen)
  • Selenium unterstützt Skripterstellung in Sprachen wie Java, C#, Python, Ruby, PHP, Perl und JavaScript.

27) Erzählen Sie mir etwas über QTP

QTP (Quick Test Professional) ist jetzt als Microfocus UFT bekannt. Es ist ein kommerzielles Automatisierungstool und unterstützt eine Vielzahl von Testumgebungen: unter anderem Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray und Visual Basic.

Die Skriptsprache ist VBScript. Das Werkzeug geliert gut ALM (Testmanagement-Tool) und LoadRunner (Leistungstesttool).

Zu den herausragenden Funktionen von QTP gehören Geschäftsprozesstests, ein schlüsselwortgesteuertes Framework, XML-Unterstützung, robuste Prüfpunkte und Testergebnisse.


28) Was ist SikuliX?

SikuliX ist ein Tool, das die Methode „Visual Image Match“ nutzt, um die grafische Benutzeroberfläche zu automatisieren. Alle Webelemente in SikuliX sollten als Bild aufgenommen und im Projekt gespeichert werden.

SikuliX besteht aus

  • SikuliX-Skript
  • Visual Scripting API für Jython
  • SikuliX-IDE

Praktische Einsatzmöglichkeiten von SikuliX sind:

  • Es kann fensterbasierte Anwendungen und alles, was Sie auf dem Bildschirm sehen, automatisieren, ohne interne API-Unterstützung zu verwenden.
  • Es bietet eine einfache API.
  • Es kann problemlos mit Tools wie Selenium verknüpft werden.
  • Webanwendungen können automatisiert werden.
  • SikuliX bietet umfangreiche Unterstützung zur Automatisierung von Flash-Objekten.
  • Es kann mit jeder Technologie funktionieren – .NET, Java.

29) Erwähnen Sie, was der Unterschied zwischen Selenium und SikuliX ist?

SikuliX Selenium
Es bietet umfassende Unterstützung zur Automatisierung von Flash-Objekten Es kann keine Flash-Objekte wie Videoplayer oder Audioplayer automatisieren.
Es verfügt über eine einfache API Es verfügt über eine komplizierte API
Es verwendet eine visuelle Übereinstimmung, um Elemente auf dem Bildschirm zu finden. So können wir alles, was wir auf dem Bildschirm sehen, automatisieren. Es verwendet CSS, ID, Locators und andere ausgewählte Elemente zur Identifizierung von GUI-Elementen
Es kann sowohl das Web als auch automatisieren windows Anwendung Es können nur Webanwendungen automatisiert werden

30) Was sind die Merkmale eines guten Automatisierungsframeworks?

Hier sind einige wichtige Attribute eines guten Automatisierungsframeworks:

  • Modular: Es handelt sich um einen Rahmen, der an Veränderungen anpassbar sein sollte. Damit Tester die Skripte entsprechend der Umgebung ändern können.
  • Wiederverwendbar: Es sollte wiederverwendbar sein, sodass Methoden oder Dienstprogramme in einer gemeinsamen Datei geschrieben werden sollten, auf die alle Skripte zugreifen können.
  • Konsistent: Es sollte in einem einheitlichen Format geschrieben sein.
  • Unabhängig: Die Automatisierungsskripte sollten so geschrieben sein, dass sie unabhängig voneinander sind.
  • Integration: Das Automation Framework sollte so entwickelt werden, dass es leicht in andere Anwendungen integriert werden kann.

31) Was ist Cross-Browser-Testing?

Dabei handelt es sich um eine Teilmenge der Browser-Automatisierungstests, mit deren Hilfe Sie sicherstellen können, dass die Online-Anwendung in verschiedenen Browsern korrekt funktioniert. Google Chrome, Mozilla Firefox, Microsoft Edge, Safari usw.

Cross-Browser-Tests mit Selenium WebDriver

Das Hauptziel von browserübergreifende Tests besteht darin, zu überprüfen, ob Ihre Website oder Web-App auf verschiedenen Kombinationen von Browsern und Betriebssystemen ordnungsgemäß funktioniert.


32) Welche Tests können mit dem Selenium Framework durchgeführt werden?

Für Folgendes können Sie ein Selenium-Framework verwendenwing testen:

  • Lasttests von Webanwendungen.
  • Regressionstests von Webanwendungen.
  • Funktionstest von Webanwendungen.

33) Ist die Automatisierungsprüfung weiß? box testen oder schwarz box testen?

Automatisierungstests sind hauptsächlich schwarz box Testen.


34) Welches Schlüsselwort wird verwendet, um die URL der aktuellen Seite in Selenium abzurufen?

Selenium WebDriver kann Ihnen mit getcurrentURL() dabei helfen, die aktuelle URL einer Seite zu finden. Diese Methode findet die URL der geöffneten Anwendungen und führt zu einer Zeichenfolge.


35) Wo bewahren Sie Informationen wie URL, Login und Passwort auf?

URL, Login und Passwort sind wichtige Informationen, die sehr häufig verwendet werden und sich häufig ändern. Sie sollten immer in einer separaten Datei gepflegt werden. Wenn dies nicht der Fall ist, muss der Automatisierungstester dies in jeder Datei mit ihrer Referenz ändern.


Fragen im Vorstellungsgespräch zum Thema Automatisierungstests für 3 bis 5 Jahre Erfahrung

36) Was sind die Erweiterungen und Testressourcen von QTP?

Einige wichtige Testressourcen und Erweiterungen von QTP sind:

  • Ergebnisse .xml
  • Wiederherstellungsszenario .qrs
  • Testen Sie Batch Runner .mtb
  • Gemeinsam genutztes Objekt-Repository .tsr
  • Lokales Objekt-Repository .mtr
  • Testdatei .mts
  • Funktionsbibliothek .qfl

37) Was sind die Unterschiede zwischen manuellen Tests und automatisierten Tests?

Hier sind einige wichtige Unterschiede zwischen manuellen und automatisierten Tests:

Parameter Manuelle Prüfung Automatisierungstests
Zeitaufwand Mehr Weniger
STLC Manuell folgen Folgt mit Werkzeug
Cos Weniger teuer Teuer
Zuverlässigkeit Weniger verlässlich Hohe Zuverlässigkeit
Qualität Sneaker High
Fähigkeiten Weniger Fähigkeiten erforderlich Es sind hohe Fähigkeiten erforderlich.

38) Was sind die wesentlichen Module eines Automatisierungstest-Frameworks?

Hier sind einige wesentliche Module des Automatisierungstest-Frameworks:

  • Test-Assertion-Tool: Dieses Testtool stellt Assert-Anweisungen zur Bewertung der erwarteten Werte in der zu testenden Anwendung bereit. Zum Beispiel Junit, TestNG, Junit usw.
  • Dateneinrichtung: Versichert dass Jeder Testfall übernimmt die Testdaten aus der Datenbank, einer Datei oder ist im Testskript eingebettet.
  • Build-Management-Tool: Das Framework muss erstellt und bereitgestellt werden, um Testskripte zu erstellen.
  • Kontinuierliches Integrationstool: Sie müssen die im Framework vorgenommenen Änderungen bei jeder Iteration integrieren und bereitstellen.
  • Reporting-Tool: Es hilft, nach den Testfällen einen lesbaren Bericht zu erstellen, um einen besseren Überblick über die Schritte, Fehler und Ergebnisse zu erhalten.
  • Protokollierungstool: Sie helfen bei der besseren Fehlerbehebung von Fehlern und Bugs.

39) Was ist Gurke?

Gurken ist ein verhaltensgesteuertes Open-Source-Entwicklungstool (BDE). Es wird als Tool für webbasierte Anwendungsautomatisierungstests verwendet und unterstützt Sprachen wie Java, Ruby, Ruby, Scala, Groovy usw. Cucumber liest im Klartext geschriebene ausführbare Spezifikationen und testet die zu testende Anwendung auf diese Spezifikationen.


40) Was ist „Test abgeschlossen“?

TestComplete ist ein automatisiertes UI-Testtool für Desktop-Anwendungen, Web, Mobilgeräte usw. Es bietet die Flexibilität, einen Testfall in einem Browser aufzuzeichnen und auf mehreren Browsern auszuführen und unterstützt so browserübergreifende Tests.


41) Was ist Zypresse?

Cypress ist ein Open-Source-Testframework. Es wurde in JavaScript entwickelt und hat in letzter Zeit aufgrund seiner Einfachheit und umfangreichen Funktionen, die Browsertests ermöglichen, an Popularität gewonnen, und Benutzerhandbücher sollten gründlich dokumentiert werden.


42) Wie können Sie mit den Warn-Popups in Selenium WebDriver umgehen?

Selenium gibt Warnungen aus, wenn beim Testen Probleme auftreten. Über die Popup-Oberfläche können Sie die Warnung bearbeiten, indem Sie die Steuerung auf das Popup umstellen, die Schaltflächen „OK“ oder „Abbrechen“ drücken und zum Bildschirm der Quellseite zurückkehren.

String srcPage = driver.getWindowHandle();
Alert pop = driver.switchTo().alert(); // shift control to the alert pop-up.
Pop.accept(); // click k button.

43) Was ist ein Hybrid-Test-Framework?

Das Hybrid-Test-Frameworkk develops die Testfälle aus modularen Skripten, indem sie im modularen Testframework kombiniert werden.


44) Schritte schreiben, um Testfälle der primären „Anmelde“-Funktionalität für eine Anwendung zu automatisieren?

Hier sind die Schritte zur Automatisierung der grundlegenden Anmeldefunktionen:

Schritt 1) Verstehen Sie die Projektanforderungen.

Schritt 2) Identifizieren Sie die Testszenarien

Schritt 3) Bereiten Sie eine Dateneingabedatei mit den Daten für jedes Szenario vor

Schritt 4) Starten Sie das Tool über das Programm.

Schritt 5) Identifizieren Sie den Benutzernamen, das Passwort und die Anmeldeschaltflächen.

Schritt 6) Stellen Sie sicher, dass die Fehlermeldung für negative Testszenarien mit der Erfolgsmeldung für positive Testszenarien übereinstimmt.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung