Articles

Top 50 Software Testing Interview Fragen zu wissen, in 2021

Posted on

In diesem Software Testing Interview Fragen Artikel, habe ich die am häufigsten gestellten Fragen von Interviewern gesammelt. Diese Fragen wurden nach Rücksprache mit Top-Branchenexperten aus dem Bereich des manuellen und automatisierten Testens zusammengestellt. Wenn Sie sich mit den Grundlagen des Softwaretestens vertraut machen wollen, was ich Ihnen empfehle, bevor Sie mit diesem Artikel über Softwaretest-Interview-Fragen weitermachen, werfen Sie einen Blick auf diesen Artikel über das Softwaretest-Tutorial.

Wenn Sie bei Ihren Interviews auf andere Fragen gestoßen sind oder Fragen haben, die auch für andere hilfreich sein könnten, teilen Sie sie im Kommentarbereich dieses Artikels. In der Zwischenzeit können Sie die Karrieremöglichkeiten im Bereich Automatisierungstests maximieren, indem Sie das Selenium Online-Training mit Edureka absolvieren.

Wenn Sie ein technisch versierter Mensch sind, der sich mit den neuesten Technologien weiterbilden möchte, werfen Sie einen Blick auf diese Liste der Top-Trending-Technologien.

Top 50 Software Testing Interview Questions & Answers

Dieses Video wird Ihnen helfen, sich auf Software Testing Interviews vorzubereiten. Es deckt Fragen für Anfänger, Fortgeschrittene und erfahrene Profis ab.

Software-Testing-Interview-Fragen:

  1. Was sind die Phasen im Software-Testing-Lebenszyklus?
  2. Was sind die verschiedenen Testmethoden?
  3. Was sind die verschiedenen Ebenen des Testens?
  4. Erläutern Sie den Bug Life Cycle oder den Defect Life Cycle?
  5. Was ist ein Testfall?
  6. Was ist der Unterschied zwischen funktionalem und nicht-funktionalem Testen?
  7. Was ist Verifizierung und Validierung im Softwaretest?
  8. Was ist Usability-Testing?
  9. Welche Kategorien von Fehlern gibt es?
  10. Auf welcher Basis wird der Abnahmeplan erstellt?

Diese Software-Testing-Interview-Fragen sind in folgende Teile unterteilt:

  • Anfänger-Level
  • Mittleres Level
  • Fortgeschrittenes Level

Lassen Sie uns diese Software-Testing-Interview-Fragen zuerst mit den Anfänger-Level-Fragen beginnen.

Fragen zum Software-Testing-Interview für Anfänger

Welche Phasen gibt es im Software-Testing-Lebenszyklus?

Die verschiedenen Phasen im Software-Testing-Lebenszyklus sind:

Anforderungsanalyse Hier versteht das QA-Team die Anforderungen und identifiziert die testbaren Anforderungen.
Testplanung In dieser Phase wird die Teststrategie definiert.
Testfallentwicklung Hier werden detaillierte Testfälle definiert und entwickelt.
Einrichten der Umgebung Es handelt sich um die Einrichtung von Software und Hardware für die Testteams zur Ausführung der Testfälle.
Testausführung Es handelt sich um den Prozess der Ausführung des Codes und den Vergleich der erwarteten und tatsächlichen Ergebnisse.
Test Cycle Closure Es beinhaltet den Aufruf an die Mitglieder des Testteams, die & Kriterien für den Abschluss des Zyklus auf der Grundlage von Testabdeckung, Qualität, Kosten, Zeit, kritischen Geschäftszielen und Software zu bewerten.

2. Welche verschiedenen Testmethoden gibt es?

Es gibt drei Methoden des Softwaretestens, und zwar folgende:

  • Black-Box-Tests: Es ist eine Teststrategie, die ausschließlich auf Anforderungen und Spezifikationen basiert. Bei dieser Strategie sind keine Kenntnisse über interne Pfade, Strukturen oder Implementierungen der zu testenden Software erforderlich.
  • White-Box-Tests: Hierbei handelt es sich um eine Teststrategie, die auf internen Pfaden, Codestrukturen und der Implementierung der zu testenden Software basiert. White-Box-Tests erfordern im Allgemeinen detaillierte Programmierkenntnisse.
  • Gray-Box-Tests: Es ist eine Strategie zur Software-Fehlersuche, bei der der Tester nur begrenzte Kenntnisse über die internen Details des Programms hat.

3. Was sind die verschiedenen Ebenen des Testens?

Es gibt hauptsächlich vier Testebenen und zwar:

  • Unit Testing
  • Integration Testing
  • System Testing
  • Acceptance Testing

Grundsätzlich beginnt es mit der Phase Unit Testing und endet mit Acceptance Testing.

4. Erklären Sie den Bug Life Cycle oder Defect Life Cycle.

Ein Defect Life Cycle ist ein Prozess, bei dem ein Defekt während seiner gesamten Lebensdauer verschiedene Phasen durchläuft. Er beginnt, wenn ein Fehler gefunden wird, und endet, wenn ein Fehler geschlossen wird, nachdem sichergestellt wurde, dass er nicht reproduziert wird.

Der Fehler- oder Defektlebenszyklus umfasst die Schritte, die in der folgenden Abbildung dargestellt sind. Wenn Sie mehr über den Fehlerlebenszyklus erfahren möchten, lesen Sie bitte meinen Artikel über das Software-Testing-Tutorial.

Er kann von Unternehmen zu Unternehmen und auch von Projekt zu Projekt variieren und hängt von verschiedenen Faktoren ab, wie z.B. den Unternehmensrichtlinien, dem verwendeten Software-Entwicklungsmodell (z.B. Agile, Iterativ), dem Zeitplan des Projekts, der Teamstruktur usw.

5. Was ist ein Testfall?

Ein Testfall ist nichts anderes als ein Satz von Bedingungen oder Variablen, unter denen ein Tester feststellt, ob ein zu testendes System die Anforderungen erfüllt oder korrekt funktioniert.

Was ist der Unterschied zwischen funktionalen und nicht-funktionalen Tests?

Funktionales Testen Nichtfunktionales Testen

Vor dem nichtfunktionalenfunktionalen Tests

Durchgeführt nach funktionalen Tests

Basierend auf Kundenanforderungen

Basierend auf Kundenerwartungen

Beschreibt, was das Produkt tut

Beschreibt, wie das Produkt funktioniert

7. Was ist Verifikation und Validierung im Softwaretest?

Verifikation: Es ist eine statische Analysetechnik. Hier wird getestet, ohne den Code auszuführen. Beispiele sind – Reviews, Inspektion und Walkthrough.

Validierung: Es handelt sich um eine dynamische Analysetechnik, bei der das Testen durch Ausführen des Codes erfolgt. Beispiele dafür sind funktionale und nicht-funktionale Testtechniken.

Im V-Modell werden die Entwicklungs- und QS-Aktivitäten gleichzeitig durchgeführt. Es gibt keine diskrete Phase namens Testen, sondern das Testen beginnt bereits in der Anforderungsphase. Die Verifizierungs- und Validierungsaktivitäten gehen Hand in Hand.

Was ist Usability-Testing?

Es ist eine Testmethodik, bei der der Endkunde gebeten wird, die Software zu benutzen, um zu sehen, ob das Produkt einfach zu bedienen ist, um die Wahrnehmung des Kunden und die Aufgabenzeit zu sehen. Ein genauer Weg, um die Sichtweise des Kunden für die Benutzerfreundlichkeit zu finalisieren, ist die Verwendung von Prototypen oder Mock-up-Software während der Anfangsphase.

9. Was sind die Kategorien von Defekten?

Es gibt drei Hauptkategorien von Defekten, wie in der folgenden Abbildung gezeigt:

  • Falsch: Es bedeutet, dass Anforderungen falsch implementiert wurden. Es ist eine Abweichung von der vorgegebenen Spezifikation.
  • Fehlend: Dies ist eine Abweichung von der Spezifikation, ein Hinweis darauf, dass eine Spezifikation nicht umgesetzt wurde oder eine Anforderung des Kunden nicht richtig notiert wurde.
  • Extra: Hierbei handelt es sich um eine Anforderung, die in das Produkt eingearbeitet wurde, aber nicht vom Endkunden vorgegeben wurde. Es ist immer eine Abweichung von der Spezifikation, kann aber auch eine vom Benutzer des Produkts gewünschte Eigenschaft sein.

Top 50 Software Testing Interview Questions & Answers

Auf welcher Grundlage wird der Abnahmeplan erstellt?

Grundlegend wird das Abnahmedokument anhand der folgenden Eingaben erstellt.

  • Anforderungsdokument: Es legt fest, was genau im Projekt aus Sicht des Kunden benötigt wird.
  • Input vom Kunden: Das können Diskussionen, informelle Gespräche, E-Mails usw. sein.
  • Projektplan: Der vom Projektleiter erstellte Projektplan dient ebenfalls als guter Input, um Ihren Abnahmetest zu finalisieren.

11. Was ist Überdeckung und welche Arten von Überdeckungstechniken gibt es?

Der Parameter, der beim Softwaretest verwendet wird, um den Umfang zu beschreiben, in dem der Quellcode getestet wird, wird als Überdeckung bezeichnet. Es gibt drei grundlegende Arten von Überdeckungstechniken und zwar:

  1. Anweisungsüberdeckung: Sie stellt sicher, dass jede Zeile des Quellcodes ausgeführt und getestet wurde.
  2. Entscheidungsabdeckung: Sie stellt sicher, dass jede Entscheidung (wahr/falsch) im Quellcode ausgeführt und getestet wurde.
  3. Pfadabdeckung: Hier wird sichergestellt, dass jeder mögliche Weg durch einen bestimmten Teil des Codes ausgeführt und getestet wird.

Was sind die Vorteile von Automatisierungstests?

Die Vorteile von Automatisierungstests sind:

  1. Unterstützt die Ausführung von wiederholten Testfällen
  2. Hilft beim Testen einer großen Testmatrix
  3. Ermöglicht die parallele Ausführung
  4. Fördert die unbeaufsichtigte Ausführung
  5. Verbessert die Genauigkeit und reduziert dadurch von Menschen verursachte Fehler
  6. Spart Zeit und Geld

13. Warum ist Selenium ein bevorzugtes Tool für Automatisierungstests?

Selenium ist ein Open-Source-Tool, das für die Automatisierung von Tests verwendet wird, die auf Webbrowsern durchgeführt werden. Da Selenium Open-Source ist, fallen keine Lizenzkosten an, was ein großer Vorteil gegenüber anderen Testtools ist. Weitere Gründe für die stetig wachsende Beliebtheit von Selenium sind:

  • Testskripte können in einer der folgenden Programmiersprachen geschrieben werden: Java, Python, C#, PHP, Ruby, Perl &.Net
  • Tests können in jedem dieser Betriebssysteme durchgeführt werden: Windows, Mac oder Linux
  • Tests können mit jedem beliebigen Browser durchgeführt werden: Mozilla Firefox, Internet Explorer, Google Chrome, Safari oder Opera
  • Es kann mit Tools wie TestNG & JUnit zur Verwaltung von Testfällen und zur Erstellung von Berichten integriert werden
  • Es kann mit Maven integriert werden, Jenkins & Docker, um Continuous Testing zu erreichen

Was sind die verschiedenen Komponenten von Selenium?

Die verschiedenen Komponenten von Selenium sind:

  • Selenium Integrated Development Environment (IDE)
  • Selenium Remote Control (RC)
  • Selenium WebDriver
  • Selenium Grid

Was sind die verschiedenen Arten von Locators in Selenium?

Der Locator ist nichts anderes als eine Adresse, die ein Web-Element eindeutig innerhalb der Webseite identifiziert. Um Web-Elemente genau und präzise zu identifizieren, gibt es in Selenium also verschiedene Arten von Locatoren, wie folgt:

  • ID
  • ClassName
  • Name
  • TagName
  • linkText
  • PartialLinkText
  • Xpath
  • CSS Selector
  • DOM

Was ist XPath?

XPath, auch XML Path genannt, ist eine Sprache zur Abfrage von XML-Dokumenten. Es ist eine wichtige Strategie zum Auffinden von Elementen in Selenium. Sie besteht aus einem Pfadausdruck zusammen mit einigen Bedingungen. Hier können Sie einfach ein XPath-Skript/eine XPath-Abfrage schreiben, um ein beliebiges Element auf der Webseite zu finden. Es wurde entwickelt, um die Navigation in XML-Dokumenten zu ermöglichen, mit dem Ziel, einzelne Elemente, Attribute oder einen anderen Teil eines XML-Dokuments für eine bestimmte Verarbeitung auszuwählen.

Was ist der Unterschied zwischen absolutem und relativem Pfad?

  • Absoluter XPath

Es ist der direkte Weg, das Element zu finden, aber der Nachteil des absoluten XPaths ist, dass, wenn es irgendwelche Änderungen im Pfad des Elements gibt, dieser XPath fehlschlägt. Zum Beispiel: /html/body/div/section/div/div

  • Relativer XPath

Beim relativen XPath beginnt der Pfad in der Mitte der HTML-DOM-Struktur. Er beginnt mit dem doppelten Schrägstrich (//), was bedeutet, dass er das Element an jeder beliebigen Stelle der Webseite suchen kann. Ein Beispiel: //input

Was sind die verschiedenen Exceptions in Selenium WebDriver?

Exceptions in Selenium sind ähnlich wie Exceptions in anderen Programmiersprachen. Die häufigsten Ausnahmen in Selenium sind:

  • TimeoutException
  • NoSuchElementException
  • ElementNotVisibleException
  • StaleElementException

Wann sollte ich Selenium Grid verwenden?

Selenium Grid kann verwendet werden, um gleiche oder unterschiedliche Testskripte auf mehreren Plattformen und Browsern gleichzeitig auszuführen, um eine verteilte Testausführung zu erreichen, unter verschiedenen Umgebungen zu testen und die Ausführungszeit deutlich zu verkürzen.

Wie starte ich den Browser mit WebDriver?

Die folgende Syntax kann zum Starten des Browsers verwendet werden:
WebDriver driver = new FirefoxDriver();
WebDriver driver = new ChromeDriver();
WebDriver driver = new InternetExplorerDriver();

Intermediate Level Software Testing Interview Questions

21. Sollte das Testen erst nach der Build- und Ausführungsphase erfolgen?

Das Testen wird immer nach der Build- und Ausführungsphase durchgeführt. Je früher wir einen Fehler abfangen, desto kostengünstiger ist es. Zum Beispiel ist die Behebung eines Fehlers in der Wartungsphase zehnmal teurer als die Behebung während der Ausführungsphase.

22. Wie ist die Beziehung zwischen Umgebungsrealität und Testphasen?

Je weiter die Testphasen voranschreiten, desto wichtiger wird die Umgebungsrealität. Während der Unit-Tests muss die Umgebung zum Beispiel teilweise real sein, aber in der Abnahmephase sollte die Umgebung zu 100 % real sein.

Das obige Diagramm zeigt, dass die Umgebung in der Abnahmephase zu 100 % real sein sollte.

23. Ein Fehler, der in der Anfangsphase hätte beseitigt werden können, wird in einer späteren Phase beseitigt. Wie wirkt sich das auf die Kosten aus?

Wenn in der Anfangsphase ein Fehler identifiziert wird, dann sollte er in dieser Phase beseitigt werden und nicht in einer späteren Phase. Es ist eine Tatsache, dass ein Defekt teurer wird, wenn er auf spätere Phasen verschoben wird. Die folgende Abbildung zeigt, wie ein Defekt mit dem Fortschreiten der Phasen kostspielig wird.

Wenn ein Defekt in der Entwurfsphase identifiziert und beseitigt wird, ist er am kosteneffektivsten, aber wenn er während der Wartung beseitigt wird, wird er zwanzigmal kostspieliger.

Was versteht man unter Regressions- und Bestätigungstests?

Regressionstests: Es ist definiert als eine Art von Softwaretests, um zu bestätigen, dass eine kürzlich durchgeführte Codeänderung keine negativen Auswirkungen auf bestehende Funktionen hat.

Bestätigungstests: Wenn ein Test aufgrund eines Fehlers fehlschlägt, wird der Fehler gemeldet. Dann wird eine neue Version der Software vorgelegt, deren Fehler behoben ist. Dies wird als Bestätigungstest oder Re-Test bezeichnet.

Was versteht man unter Randwertanalyse?

Die Randwertanalyse (BVA) ist eine Black-Box-Testentwurfstechnik, die angewandt wird, um zu sehen, ob es Fehler an der Grenze der Eingabedomäne gibt.

Was versteht man unter Zufallstests?

Bei Zufallstests werden die Daten in der Regel nach dem Zufallsprinzip generiert, oft mithilfe eines Tools. Die folgende Abbildung zeigt zum Beispiel, wie zufällig generierte Daten an das System gesendet werden.

Diese Daten werden entweder mit einem Tool oder einem automatisierten Mechanismus generiert. Mit dieser zufällig generierten Eingabe wird das System dann getestet und die Ergebnisse werden entsprechend beobachtet.

27. Auf welcher Grundlage können Sie eine Schätzung für Ihr Projekt vornehmen?

Um Ihr Projekt zu schätzen, müssen Sie folgende Punkte berücksichtigen:

  • Unterteilen Sie das gesamte Projekt in kleinste Aufgaben
  • Verteilen Sie jede Aufgabe auf Teammitglieder
  • Schätzen Sie den Aufwand für jede Aufgabe
  • Validieren Sie die Schätzung

Welche Testfälle werden zuerst geschrieben: White Boxes oder Black Boxes?

Gewöhnlich werden zuerst Black-Box-Testfälle geschrieben und danach White-Box-Testfälle. Um Black-Box-Testfälle zu schreiben, benötigen wir das Anforderungsdokument und den Design- oder Projektplan. Diese Dokumente sind zu Beginn des Projekts leicht verfügbar. White-Box-Testfälle können nicht in der Anfangsphase des Projekts begonnen werden, da sie mehr Klarheit über die Architektur benötigen, die zu Beginn des Projekts nicht verfügbar ist. Daher werden White-Box-Testfälle normalerweise geschrieben, nachdem Black-Box-Testfälle geschrieben wurden.

Nennen Sie die grundlegenden Komponenten des Fehlerberichtsformats.

Zu den grundlegenden Bestandteilen des Fehlerberichtsformats gehören:

  • Projektname
  • Modulname
  • Fehler entdeckt am
  • Fehler entdeckt von
  • Fehler-ID und Name
  • Schnappschuss des Fehlers
  • Priorität und Schweregrad
  • Defekt behoben von
  • Defekt behoben am

Top 50 Software Testing Interview Fragen & Antworten

30. Ist automatisiertes Testen in der agilen Methodik nützlich?

Automatisiertes Testen ist in der agilen Methodik sehr nützlich und hilft, eine maximale Testabdeckung in einer kürzeren Zeit des Sprints zu erreichen.

31. Welche Testfälle können automatisiert werden?

  • Rauchtestfälle
  • Regressionstestfälle
  • Komplexe Berechnungstestfälle
  • Datengetriebene Testfälle
  • Nicht-funktionale Testfälle

32. Auf welcher Basis können Sie den Erfolg von Automatisierungstests abbilden?

Anhand folgender Kriterien lässt sich der Erfolg von Automatisierungstests abbilden:

  • Fehlererkennungsrate
  • Ausführungszeit der Automatisierung und Zeitersparnis bei der Produktfreigabe
  • Reduzierung der & sonstigen Kosten

Erklären Sie Lasttests auf Websites?

Um auf eine Website zuzugreifen, sendet ein Benutzer eine „Anfrage“ an den Server dieser Website, und der Server sendet eine Antwort in Form der gewünschten Website zurück. Um eine Website einem Lasttest zu unterziehen, müssen Qualitätssicherungs- und Automatisierungsingenieure lediglich die Anzahl der gesendeten Antworten multiplizieren, um unterschiedliche Verkehrslasten zu simulieren. Anschließend kann die Reaktion des Webservers auf den Zustrom der virtuellen Benutzer gemessen werden. Dies wird verwendet, um Performance-Probleme und Server-Kapazitäten zu ermitteln.

34. Was ist der Unterschied zwischen Selenium und Sikuli?

Selenium Sikuli
Es kann keine Flash-Objekte wie Video-Player, Audio-Player etc. automatisieren. Es bietet umfangreiche Unterstützung, um Flash-Objekte zu automatisieren
Es hat eine komplizierte API Es hat eine einfache API
Es kann nur Web-Anwendungen automatisieren Es kann sowohl Web- als auch Windows-Anwendungen automatisieren.

Wie klickt man mit linkText() auf einen Hyperlink?

driver.findElement(By.linkText("Google”)).click();

Dieser Befehl findet das Element mit dem Linktext und klickt dann auf dieses Element. So würde der Benutzer auf die entsprechende Seite weitergeleitet werden.

Was ist TestNG?

Es ist ein fortschrittliches Framework, das so konzipiert ist, dass es sowohl für Entwickler als auch für Tester von Vorteil ist. Es hat auch einen eingebauten Mechanismus zur Behandlung von Ausnahmen, der das Programm laufen lässt, ohne unerwartet abzubrechen.

37. Wie setzt man die Testfallpriorität in TestNG?

Der folgende Code hilft Ihnen zu verstehen, wie man die Testfallpriorität in TestNG setzt.

Testausführungsreihenfolge:

Method1Method2Method3

Was ist der Unterschied zwischen Selenium und QTP?

Selenium Quick Test Professional
Selenium unterstützt fast alle gängigen Browser wie Firefox, Chrome, Safari, Internet Explorer, Opera usw QTP unterstützt Internet Explorer, Firefox und Chrome. QTP unterstützt nur das Windows-Betriebssystem
Selenium wird als Open-Source-Tool vertrieben und ist frei verfügbar QTP wird als lizenziertes Tool vertrieben und ist kommerzialisiert
Selenium unterstützt nur das Testen von Web-basierten Anwendungen QTP unterstützt das Testen sowohl der webbasierten Anwendung als auch der windowsbasierten Anwendung

39. Was ist Object Repository? Wie können wir ein Object Repository in Selenium erstellen?

Object Repository bezieht sich auf die Sammlung von Web-Elementen, die zur getesteten Anwendung (AUT) gehören, zusammen mit ihren Locator-Werten. In Bezug auf Selenium können Objekte in einer Excel-Tabelle gespeichert werden, die innerhalb des Skripts bei Bedarf aufgefüllt werden kann.

40. Wie kann man mit Selenium WebDriver Text in ein Textfeld eingeben?

Mit Hilfe der sendKeys()-Methode können wir mit Selenium WebDriver den Text in das Textfeld eingeben.

Fragen zum Interview für Fortgeschrittene im Softwaretest

41. Welche Art von Input brauchen wir vom Endbenutzer, um mit dem richtigen Testen zu beginnen?

Der Endbenutzer ist die wichtigste Person, weil er derjenige ist, der das Produkt benutzen muss und ein größeres Interesse als jeder andere an dem Projekt hat.

Die obige Abbildung veranschaulicht die Eingaben, die von der Benutzerseite aus notwendig sind.

Was ist mit dem Workbench-Konzept gemeint?

Eine Workbench ist im Kern eine Art der Dokumentation, wie eine bestimmte Aktivität durchgeführt werden muss. Sie wird oft als Phasen, Schritte und Aufgaben bezeichnet, wie in der folgenden Abbildung dargestellt.

Für jede Workbench gibt es fünf Aufgaben, die wie folgt aussehen:

  1. Eingabe
  2. Ausführen
  3. Prüfen
  4. Produktionsausgabe
  5. Nacharbeit

43. Was versteht man unter Defektkaskadierung?

Die Defektkaskadierung ist ein Defekt, der durch einen anderen Defekt verursacht wird. Ein Defekt löst den anderen Defekt aus. Wenn ein Defekt in einer Phase vorhanden ist, aber nicht erkannt wird, versteckt er sich in anderen Phasen, ohne bemerkt zu werden. Dies führt zu einem Anstieg der Anzahl der Defekte.

Lassen Sie uns dies anhand eines Beispiels verstehen.

Sie entwerfen das Login-Modul einer Webseite:

In Phase 1 – Sie entwerfen das Benutzerregistrierungsmodul für das Login und die Handynummer ist obligatorisch, aber Sie können sie aufgrund eines Fehlers, der unbemerkt bleibt, leer lassen.

In Phase 2 – Sie entwerfen das Login-Formular mit Benutzernamen und Passwort. Das Passwort ist ein OTP, das an die registrierte Handynummer des Benutzers gesendet wird.

Da das Modul „Registrieren“ einen Fehler hat, kann die Handynummer leer gelassen werden, was zu einem Login-Fehler oder vielleicht zu einem Systemfehler oder Absturz führen kann, wenn eine ungültige Handynummer nicht behandelt wird. Dies wird als Defektkaskadierung bezeichnet.

44. Was sind die verschiedenen Strategien für den Rollout an die Endbenutzer?

Die Strategien für den Rollout sind wie folgt:

  • Pilot
  • Graduale Implementierung
  • Phasenweise Implementierung
  • Parallele Implementierung

45. Erklären Sie, wie Sie mit Selenium WebDriver defekte Links in einer Seite finden können?

Dies ist eine knifflige Frage, die Ihnen der Interviewer stellen könnte. Er kann eine Situation vorgeben, in der es 20 Links in einer Webseite gibt, und wir müssen überprüfen, welche dieser 20 Links funktionieren und wie viele nicht funktionieren (defekt sind).

Da Sie die Funktion jedes Links überprüfen müssen, ist der Workaround, dass Sie HTTP-Anfragen an alle Links auf der Webseite senden und die Antwort analysieren müssen. Wann immer Sie die Methode driver.get() verwenden, um zu einer URL zu navigieren, wird diese mit dem Status 200 – OK antworten. Dies zeigt an, dass der Link funktioniert und er erhalten wurde. Wohingegen jeder andere Status anzeigt, dass der Link kaputt ist.

Lassen Sie uns nun verstehen, wie man das macht.

Zuerst müssen wir die Anker-Tags <a> verwenden, um die verschiedenen Hyperlinks auf der Webseite zu bestimmen. Für jedes <a>-Tag können wir den Wert des Attributs ‚href‘ verwenden, um die Hyperlinks zu erhalten und dann die erhaltene Antwort zu analysieren, wenn sie in der Methode driver.get() verwendet wird.

46. Welche Technik sollte im Skript „wenn es weder Frame-ID noch Frame-Name gibt“ berücksichtigt werden?

Wenn Frame-Name und Frame-ID nicht verfügbar sind, dann können wir Frame nach Index verwenden. Zum Beispiel gibt es 3 Frames in einer Webseite und wenn keiner von ihnen einen Frame-Namen und eine Frame-ID hat, dann können wir immer noch diese Frames auswählen, indem wir das Frame (Null-basierte) Index-Attribut verwenden. Alle Frames haben dann eine Indexnummer, z. B. wäre der erste Frame bei Index „0“, der zweite bei Index „1“ und der dritte bei Index „2“.

driver.switchTo().frame(int arg0);

47. Wie macht man Screenshots in Selenium WebDriver?

Mit Hilfe der Funktion TakeScreenshot kann man einen Screenshot machen. Mit Hilfe der Methode getScreenshotAs() können Sie diesen Screenshot einfach speichern. Beispiel: File scrFile = ((TakeScreenshot)driver).getScreenshotAs(outputType.FILE);

48. Erläutern Sie, wie Sie sich auf einer Website anmelden, wenn ein Authentifizierungs-Popup für Benutzername und Kennwort angezeigt wird?

Wenn ein Popup für die Anmeldung erscheint, müssen wir den expliziten Befehl verwenden und überprüfen, ob die Meldung tatsächlich vorhanden ist. Der folgende Code hilft Ihnen, die Verwendung des expliziten Wartebefehls zu verstehen.

49. Wie überspringt man eine Methode oder einen Codeblock in TestNG?

Um eine bestimmte Testmethode oder einen Code zu überspringen, können Sie den Parameter „enabled“ in der Test-Annotation auf false setzen.
@Test(enabled = false)

50. Erläutern Sie kurz, was das folgende Codeschnipsel anzeigt?

WebElement sample = driver.findElement(By.xpath("//*"));

Es definiert eine Variable sample vom Typ WebElement und verwendet eine XPath-Suche, um sie mit einem Verweis auf ein Element zu initialisieren, das den Textwert „data“ enthält.

Damit sind wir am Ende dieses Artikels über die Top 50 Software Testing Interview Questions angelangt. Ich hoffe, es hat Ihnen geholfen, Ihr Wissen zu erweitern. Wir wünschen Ihnen alles Gute für Ihr Vorstellungsgespräch.

Wenn Sie diesen Artikel „Software Testing Interview Questions“ relevant fanden, schauen Sie sich das Software Testing Training von Edureka an, einem vertrauenswürdigen Online-Lernunternehmen mit einem Netzwerk von mehr als 250.000 zufriedenen Lernenden auf der ganzen Welt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.