Über 50 Top-Fragen und Antworten zum Automatisierungstest-Interview
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?
In folgenden Fällen ist eine Automatisierung vorzuziehen
- 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?
In folgenden Fällen sollte man nicht automatisieren
- 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?
Unter den folgenden Bedingungen ist automatisiertes Testen für agile Methoden nicht hilfreich:
- 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
- Einfach zu bedienen:
- Gute Debugging-Funktion
- Robuste Objektidentifikation
- Aufnahme und Wiedergabe
- Unterstützt gängige Programmiersprachen für die Erstellung von Testskripten, zum Beispiel 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 Testframework basiert auf dem Konzept der Abstraktion. In diesem Frameworktyp erstellt der Tester Skripte für alle zu testenden Anwendungsmodule. Anschließend werden diese Skripte in einer hierarchischen Reihenfolge kombiniert, um Testfälle zu erstellen.
11) Datengesteuertes Test-Framework
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 Komplexität des Testszenarios ab. Im Allgemeinen kann ein QA-Tester 2-4 Testszenarien täglich automatisieren, wenn die Komplexität begrenzt ist. Bei hoher Komplexität kann die Anzahl jedoch manchmal auf 1-2 reduziert werden.
19) Was ist der Skriptstandard bei der Durchführung von Automatisierungstests?
Beim Schreiben der Skripte für die Automatisierung müssen Sie Folgendes berücksichtigen:
- 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?
Folgende 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: Selenium
- 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 wissen Selenium
Selenium ist eine kostenlose (Open Source) Testautomatisierungssuite. Sie wird zur Automatisierung von Web- und Mobilumgebungen verwendet. Sie besteht aus Folgendem.
- Selenium IDE (Browser-Add-on – Aufnahme- und Wiedergabetool)
- Selenium WebTreiber
- Selenium Grid (verteiltes Testen)
- Selenium unterstützt Skripting in Sprachen wie Java, C#, Python, Ruby, PHP, Perl und JavaSkript.
27) Erzählen Sie mir etwas über QTP
QTP (Quick Test Professional) heißt jetzt Microfocus UFT. Es ist ein kommerzielles Automatisierungstool und unterstützt eine breite Palette von Testumgebungen: Web, Desktop, SAP, Delphi, Net, ActiveX, Flex, Java, Oracle, Mobile, PeopleSoft, PowerBuilder, Siebel, Stingray und Visual Basic, unter anderem.
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 sollte als Bild aufgenommen und im Projekt gespeichert werden.
SikuliX besteht aus
- SikuliX Skript
- Visual Scripting API für Jython
- SikuliX IDE
Praktische Anwendungen 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 leicht mit Tools wie verknüpft werden Selenium.
- Webanwendungen können automatisiert werden.
- SikuliX bietet umfassende Unterstützung zur Automatisierung von Flash-Objekten.
- Es kann auf jeder Technologie ausgeführt werden -.NET, Java.
29) Erwähnen Sie den 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 Windows-Anwendungen automatisieren | 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?
Es handelt sich um eine Teilmenge der Browser-Automatisierungstests, mit der Sie sicherstellen können, dass die Online-Anwendung in verschiedenen Browsern ordnungsgemäß funktioniert. Google ChromeMozilla Firefox, Microsoft Edge, Safari usw.
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 durchgeführt werden? Selenium Rahmen?
Sie können eine Selenium Rahmen für folgende Tests:
- Lasttests von Webanwendungen.
- Regressionstests von Webanwendungen.
- Funktionstest von Webanwendungen.
33) Ist automatisiertes Testen ein White-Box-Test oder ein Black-Box-Test?
Bei Automatisierungstests handelt es sich in erster Linie um Black-Box-Tests.
34) Welches Schlüsselwort wird verwendet, um die URL der aktuellen Seite abzurufen? Selenium?
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 | Less |
STLC | Manuell folgen | Folgt mit Werkzeug |
Cos | Less teuer | Teuer |
Zuverlässigkeit | Less Zuverlässig | Hohe Zuverlässigkeit |
Qualität | Niedrig | Hoch |
Fähigkeiten | Less erforderliche Fähigkeiten | 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 bietet Assert-Anweisungen zur Bewertung der erwarteten Werte in der getesteten Anwendung. Beispielsweise 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 ist hilfreich, 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 Cucumber?
Cucumber ist ein Open-Source-Tool für verhaltensgesteuerte Entwicklung (BDE). Es wird für webbasierte Anwendungsautomatisierungstests verwendet und unterstützt Sprachen wie Java, Ruby, Ruby, Scala, Groovy, usw. Cucumber liest ausführbare Spezifikationen, die im Klartext geschrieben sind, 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 Cypress?
Cypress ist ein Open-Source-Testframework. Es wurde entwickelt in JavaScript hat in letzter Zeit an Popularität gewonnen, da es einfach zu bedienen ist und umfangreiche Funktionen bietet, die Browsertests ermöglichen. Benutzerhandbücher sollten gründlich dokumentiert sein.
42) Wie können Sie mit den Warn-Popups umgehen? Selenium WebDriver?
Selenium Gibt Warnungen aus, wenn während des Tests Probleme auftreten. Über die Popup-Schnittstelle 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 Testing-Framework entwickelt die Testfälle aus modularen Skripten, indem es diese im modularen Test-Framework kombiniert.
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