40 Fragen und Antworten zum QA-Interview (Qualitätssicherung).

Hier finden Sie Fragen und Antworten zum Thema Qualitätssicherung in Vorstellungsgesprächen für neue und erfahrene Kandidaten, die ihren Traumjob bekommen möchten.

 

Fragen und Antworten im Vorstellungsgespräch zur Qualitätssicherung für Studienanfänger

1) Was ist der Unterschied zwischen Qualitätssicherung und Softwaretests?

Die Aufgabe der Qualitätssicherung (QA) besteht darin, die Qualität des „Prozesses“ zu überwachen, der zur Erstellung der Software verwendet wird. Beim Softwaretest geht es darum, sicherzustellen, dass die Funktionalität des Endprodukts den Anforderungen des Benutzers entspricht.


2) Was ist Testware?

Bei Testware handelt es sich um Testartefakte wie Testfälle, Testdaten und Testpläne, die zum Entwerfen und Ausführen eines Tests erforderlich sind.

👉Kostenloser PDF-Download: Fragen und Antworten zum Qualitätssicherungsinterview


3) Was ist der Unterschied zwischen Build und Release?

Build: Hierbei handelt es sich um eine Nummer für installierbare Software, die vom Entwicklungsteam an das Testteam vergeben wird.

Release: Hierbei handelt es sich um eine Nummer für installierbare Software, die vom Tester oder Entwickler an den Kunden übergeben wird.


4) Vor welchen Automatisierungsherausforderungen steht das SQA-Team (Software Quality Assurance) beim Testen?

  • Beherrschung des Automatisierungstools
  • Wiederverwendbarkeit des Automatisierungsskripts
  • Anpassbarkeit des Testfalls für die Automatisierung
  • Automatisierung komplexer Testfälle.
Fragen und Antworten zum Qualitätssicherungsinterview für QA-Ingenieure
Fragen und Antworten zum Qualitätssicherungsinterview für QA-Ingenieure

5) Was ist Bug Leakage und Bug Release?

Bei einer Bug-Release wird eine Software oder Anwendung an das Testteam übergeben, wenn bekannt ist, dass der Fehler in einer Version vorhanden ist. Dabei ist die Priorität und Schwere des Fehlers gering, da der Fehler vor der endgültigen Übergabe behoben werden kann.

Von Bug Leakage spricht man, wenn der Fehler vom Endbenutzer oder Kunden entdeckt wird und vom Testteam beim Testen der Software nicht entdeckt wird.


6) Was ist datengesteuertes Testen?

Datengesteuertes Testen ist ein Automatisierungstest-Framework, das die verschiedenen Eingabewerte auf dem AUT testet. Diese Werte werden direkt aus den Datendateien gelesen. Zu den Datendateien können CSV-Dateien, Excel-Dateien, Datenpools und vieles mehr gehören.


7) Erklären Sie die Schritte für den Bug Cycle?

  • Sobald der Fehler vom Tester identifiziert wurde, wird er im offenen Status dem Entwicklungsmanager zugewiesen
  • Wenn es sich bei dem Fehler um einen gültigen Fehler handelt, wird ihn das Entwicklungsteam beheben.
  • Wenn es sich nicht um einen gültigen Mangel handelt, wird der Mangel ignoriert und als abgelehnt markiert
  • Im nächsten Schritt wird geprüft, ob es in den Geltungsbereich fällt. Wenn der Fehler nicht Teil der aktuellen Version ist, werden die Mängel verschoben
  • Wenn der Fehler oder Fehler früher auftritt, weist der Tester den Status DUPLICATE zu
  • Wenn dem Entwickler ein Fehler zur Behebung zugewiesen wird, erhält er den Status „In Bearbeitung“.
  • Sobald der Defekt behoben ist, ändert sich der Status in „BEHOBEN“. Am Ende gibt der Tester den Status „GESCHLOSSEN“, wenn er den Abschlusstest besteht.

8) Was beinhaltet die Teststrategie?

Die Teststrategie umfasst eine Einführung, Ressourcen, Umfang und Zeitplan für Testaktivitäten, Testwerkzeuge, Testprioritäten, Testplanung und die durchzuführenden Testtypen.


9) Erwähnen Sie die verschiedenen Arten von Softwaretests?

  • Unit-Test
  • Integrationstests und Regressionstests
  • Shakeout-Test
  • Rauchprüfung
  • Funktionsprüfung
  • Leistungstest
  • White-Box- und Black-Box-Tests
  • Alpha und Beta-Tests
  • Belastungstests und Stresstests
  • Systemtests

10) Was ist Branch-Testing und was ist Boundary-Testing?

Das einmalige Testen aller Zweige des Codes wird als Zweigtest bezeichnet. Während sich das Testen auf die Grenzbedingungen der Software konzentriert, wird es als Grenztest bezeichnet.


11) Was sind die Inhalte von Testplänen und Testfällen?

  • Testziele
  • Testumfang
  • Testen des Rahmens
  • Die Umwelt
  • Grund für den Test
  • Die Kriterien für Ein- und Ausstieg
  • Leistungen
  • Risikofaktoren

12) Was ist agiles Testen und welche Bedeutung hat agiles Testen?

Agiles Testen ist Softwaretesten, also Testen mit der Agile-Methode. Die Bedeutung dieses Tests liegt darin, dass im Gegensatz zu normalen Testprozessen nicht gewartet wird, bis das Entwicklungsteam die Codierung abgeschlossen hat, bevor mit dem Testen begonnen wird. Codierung und Testen erfolgen gleichzeitig. Es ist eine kontinuierliche Kundeninteraktion erforderlich.


Fragen und Antworten zum QA-Interview für Erfahrene

13) Was ist ein Testfall?

Ein Testfall ist eine spezifische Bedingung, die anhand der zu testenden Anwendung überprüft werden soll. Es enthält Informationen zu Testschritten, Voraussetzungen, Testumgebung und Ausgaben.


14) Was ist die Strategie für den Automatisierungstestplan?

  • Die Strategie für den Automatisierungstestplan
  • Erstellung eines Automatisierungstestplans
  • Aufzeichnen des Szenarios
  • Einbindung eines Fehlerhandlers
  • Skriptverbesserung durch Einfügen von Prüfpunkten und Schleifenkonstrukten
  • Debuggen des Skripts und Beheben der Probleme
  • Das Skript erneut ausführen
  • Meldung des Ergebnisses

15) Was ist ein Qualitätsaudit?

Die systematische und unabhängige Prüfung zur Feststellung der Wirksamkeit von Qualitätskontrollverfahren wird als Qualitätsaudit bezeichnet.


16) Welche Tools verwendet ein Tester beim Testen?

  • Selenium
  • Firebug
  • OpenSTA
  • WinSCP
  • YSlow für FireBug
  • Webentwickler-Symbolleiste für Firebox

Oben sind nur Beispielwerkzeuge. Die Tools eines Testers können je nach Projekt variieren.


17) Erklären Sie Stresstests, Lasttests und Volumentests?

  • Lasttest: Das Testen einer Anwendung unter hoher, aber erwarteter Last wird als Lasttest bezeichnet. Unter Auslastung versteht man hier die große Menge an Benutzern, Nachrichten, Anfragen, Daten etc.
  • Stresstest: Wenn die Belastung des Systems über den normalen Bereich hinaus erhöht oder beschleunigt wird, spricht man von Stresstest.
  • Volumentest: Der Prozess der Überprüfung des Systems, ob das System die erforderlichen Datenmengen, Benutzeranfragen usw. verarbeiten kann, wird als Volumentest bezeichnet.

18) Was sind die fünf häufigsten Lösungen für Softwareentwicklungsprobleme?

  • Bei der Festlegung der Anforderungskriterien sollten die Anforderungen an eine Software vollständig, klar und von allen einverstanden sein
  • Als nächstes kommt der realistische Zeitplan, z. B. Zeit für Planung, Design, Tests, Fehlerbehebung und erneute Tests
  • Angemessene Tests: Beginnen Sie mit den Tests unmittelbar nach der Entwicklung eines oder mehrerer Module.
  • Nutzen Sie Rapid Prototyping während der Designphase, damit Kunden leicht erkennen können, was sie erwarten können
  • Einsatz von Gruppenkommunikationstools

19) Was ist ein „USE“-Fall und was beinhaltet er?

Das Dokument, das die Benutzeraktion und Systemreaktion für eine bestimmte Funktionalität beschreibt, wird als USE-Fall bezeichnet. Es umfasst den Revisionsverlauf, das Inhaltsverzeichnis, den Ablauf der Ereignisse, das Deckblatt, besondere Anforderungen, Vor- und Nachbedingungen.


20) Was ist CRUD-Testen und wie testet man CRUD?

CRUD steht für Create, Read, Update und Delete. CRUD-Tests können mithilfe von SQL-Anweisungen durchgeführt werden.


21) Was ist Thread-Test?

Ein Thread-Test ist ein Top-Down-Test, bei dem die progressive Integration von Komponenten auf die Implementierung von Teilmengen der Anforderungen folgt, im Gegensatz zur Integration von Komponenten auf sukzessive niedrigeren Ebenen.


QA-Interviewfragen für 3 Jahre Berufserfahrung

22) Was ist Konfigurationsmanagement?

Es handelt sich um einen Prozess zur Kontrolle und Dokumentation aller Änderungen, die während der Laufzeit eines Projekts vorgenommen werden. Release-Kontrolle, Änderungskontrolle und RevVision Control sind die wichtigen Aspekte des Konfigurationsmanagements.


23) Was ist ein Ad-hoc-Test?

Es handelt sich um eine Testphase, in der der Tester versucht, das System zu zerstören, indem er wahllos die Funktionalität des Systems ausprobiert. Dazu können auch negative Tests gehören.


24) Listen Sie die Rollen des Software-Qualitätssicherungsingenieurs auf.

A Software Qualitätssicherung Zu den Aufgaben eines Ingenieurs können unter anderem folgende Dinge gehören

  • Quellcode schreiben
  • Software-Design
  • Kontrolle des Quellcodes
  • RevCode anzeigen
  • Änderungsmanagement
  • Konfigurationsmanagement
  • Integration von Software
  • Programmtest
  • Release-Management-Prozess

25) Erklären Sie, was Testtreiber und Test-Stub sind und warum sie erforderlich sind.

  • Der Stub wird von der zu testenden Softwarekomponente aufgerufen. Es wird im Top-Down-Ansatz verwendet
  • Der Treiber ruft eine zu testende Komponente auf. Es wird im Bottom-up-Ansatz verwendet
  • Es ist erforderlich, wenn wir die Schnittstelle zwischen den Modulen X und Y testen müssen und wir nur Modul X entwickelt haben. Wir können also nicht nur Modul

26) Erklären Sie, was Bug-Triage ist.

A Fehlertriage ist ein Prozess zu

  • Stellen Sie sicher, dass der Fehlerbericht vollständig ist
  • Ordnen Sie den Fehler zu und analysieren Sie ihn
  • Fehler dem richtigen Fehlereigentümer zuweisen
  • Passen Sie den Schweregrad des Fehlers richtig an
  • Legen Sie die entsprechende Fehlerpriorität fest

27) Verschiedene Tools auflisten, die zur Unterstützung des Testens während der Entwicklung der Anwendung erforderlich sind?

Zur Unterstützung des Testens während der Anwendungsentwicklung können folgende Tools verwendet werden

  • Testmanagement-Tools: JIRA, Quality Center usw.
  • Fehlermanagement-Tools: Test Director, Bugzilla
  • Projektmanagement-Tools: Sharepoint
  • Automatisierungstools: RFT, QTP und WinRunner

28) Was ist ein Ursache-Wirkungs-Diagramm?

Ein Ursache-Wirkungs-Diagramm ist eine grafische Darstellung von Eingaben und den damit verbundenen Ausgabeeffekten, die zum Entwerfen von Testfällen verwendet werden können.


29) Was ist eine Testmetrik beim Softwaretesten und welche Informationen enthält sie?

Beim Testen von Software wird mit Testmetrik der Standard der Testmessung bezeichnet. Dabei handelt es sich um Statistiken, die die Struktur oder den Inhalt einer Prüfung wiedergeben. Es enthält Informationen wie

  • Gesamttest
  • Testlauf
  • Test bestanden
  • Im Test durchgefallen
  • Tests verschoben
  • Test beim ersten Mal bestanden

30) Erklären Sie, was eine Rückverfolgbarkeitsmatrix ist.

Mithilfe einer Testmatrix werden Testskripte den Anforderungen zugeordnet.


QA-Interviewfragen für 5+ Jahre Berufserfahrung

31) Erklären Sie, was der Unterschied zwischen Regressionstests und Wiederholungstests ist.

Es werden erneute Tests durchgeführt, um die Fehlerbehebungen zu überprüfen, während Regressionstests durchgeführt werden, um zu überprüfen, ob die Fehlerbehebungen Auswirkungen auf andere Funktionen haben.


32) Listen Sie die Softwarequalitätspraktiken im gesamten Softwareentwicklungszyklus auf.

Softwarequalitätspraktiken umfassen

  • RevSehen Sie sich die Anforderungen an, bevor Sie mit der Entwicklungsphase beginnen
  • Code Review
  • Schreiben Sie umfassende Testfälle
  • Sitzungsbasiertes Testen
  • Risikobasiertes Testen
  • Priorisieren Sie Fehler basierend auf der Nutzung
  • Bilden Sie ein engagiertes Team für Sicherheits- und Leistungstests
  • Führen Sie einen Regressionszyklus durch
  • Führen Sie Plausibilitätstests für die Produktion durch
  • Simulieren Sie Kundenkonten in der Produktion
  • Fügen Sie Software-QA-Testberichte hinzu

33) Erklären Sie, was die Regel einer „testgetriebenen Entwicklung“ ist?

Die Regel einer testgetriebenen Entwicklung besteht darin, Testfälle vorzubereiten, bevor der eigentliche Code geschrieben wird. Das bedeutet, dass Sie tatsächlich Code für die Tests schreiben, bevor Sie Code für die Anwendung schreiben.


34) Erwähnen Sie, welche Arten von Dokumenten es in SQA gibt?

Die Arten von Dokumenten in SQA sind:

  • Anforderungsdokument
  • Testmetriken
  • Testfälle und Testplan
  • Flussdiagramm zur Aufgabenverteilung
  • Transaktionsmix
  • Benutzerprofil
  • Testprotokoll
  • Testvorfallbericht
  • Zusammenfassender Testbericht

35) Erklären Sie, was Ihre QA-Dokumente enthalten sollten.

Das QA-Testdokument sollte Folgendes enthalten:

  • Listen Sie die Anzahl der erkannten Fehler nach Schweregrad auf
  • Erläutern Sie jede Anforderung oder Geschäftsfunktion im Detail
  • Inspektionsberichte
  • Konfigurationen
  • Testpläne und Testfälle
  • Fehlerberichte
  • Benutzerhandbücher
  • Erstellen Sie separate Berichte für Manager und Benutzer

36) Erklären Sie, was MR ist und aus welchen Informationen besteht MR?

MR steht für Modification Request, auch Fehlerbericht genannt. Es dient der Meldung von Fehlern/Problemen/Vorschlägen in der Software.


37) Was sollte das Software-QA-Dokument enthalten?

Das Software-QA-Dokument sollte enthalten

  • Spezifikationen
  • Motiven
  • Geschäftsregeln
  • Konfigurationen
  • Codeänderungen
  • Testpläne
  • Testfälle
  • Fehlerberichte
  • Benutzerhandbücher usw

38) Erwähnen Sie, wie Validierungsaktivitäten durchgeführt werden sollten?

Validierungsaktivitäten sollten mit folgenden Techniken durchgeführt werden

  • Beauftragen Sie unabhängige Verifizierungen und Validierungen durch Dritte
  • Weisen Sie interne Mitarbeiter zu, die nicht an Validierungs- und Verifizierungsaktivitäten beteiligt sind
  • Unabhängige Bewertung

Wir haben die wichtigsten QA-Testing-Interviewfragen für neue Kandidaten sowie QA-Testing-Interviewfragen für erfahrene QA-Ingenieure behandelt, um Sie bei der Vorbereitung auf das bevorstehende Interview zu unterstützen. Dieser detaillierte Leitfaden mit Fragen zu Vorstellungsgesprächen für QA-Tester wird Ihnen helfen, Zweifel an Fragen zu Vorstellungsgesprächen mit QA-Ingenieuren auszuräumen und Ihnen dabei zu helfen, Ihr Vorstellungsgespräch zu meistern. Diese Interviewfragen werden Ihnen auch bei Ihrem Lebenslauf (mündlich) helfen.