P
prepair.app
Interview starten →
EnglishУкраїнськаРусскийDeutsch
🤖

Junior QA AutomationQA-Automation-Interviewfragen

Junior · keine Erfahrung / unter 1 Jahr

QA-Automation-Interviews prüfen Framework-Wissen, Automatisierungsmuster und vor allem, ob du Tests schreiben kannst, die aus einem anderen Grund als Glück grün bleiben. Hier sind häufige Fragen mit Musterantworten. Junior: Grundlagentheorie, Definitionen und einfache Praxisfälle.

Probier es aus — kein Konto nötig
Deine Frage wird vorbereitet…

Themen zur Vorbereitung

Selenium WebDriver und Playwright
Page Object Model
Explizite und implizite Waits
API-Testing
CI/CD-Integration
Flaky Tests und wie man sie behebt

7 Fragen auf Junior-Niveau mit Antworten

1

Was ist der Unterschied zwischen einem explicit und einem implicit Wait, und was geht kaputt, wenn man sie mischt?

Antwort

Ein implicit Wait ist eine globale Einstellung, die jede Elementsuche bis zu N Sekunden wiederholen lässt. Ein explicit Wait zielt auf eine Bedingung an einem Element – klickbar, sichtbar, vorhanden. Sie zu mischen ist der klassische Fehler: Die beiden Timeouts addieren sich unvorhersehbar, und eine Suche, die eigentlich schnell fehlschlagen sollte, kann bis zur Summe beider hängen. Setze den implicit Wait auf null und nutze überall explicit Waits.

2

Warum gilt Thread.sleep in Tests als schlechte Praxis?

Antwort

Weil es eine Vermutung fest codiert. Schläfst du drei Sekunden, hast du entweder bei jedem Lauf zu lange gewartet und über die ganze Suite Minuten verschenkt, oder an einem langsamen Tag nicht lange genug – genau so wird ein Test flaky. Ein explicit Wait pollt die Bedingung und macht weiter, sobald sie erfüllt ist, ist also schneller und zuverlässiger zugleich. Sleep ist nur vertretbar, wenn es wirklich nichts Beobachtbares gibt, worauf man warten könnte.

3

CSS-Selektor oder XPath – was wählst du und warum?

Antwort

CSS ist schneller, lesbarer und reicht für die meisten Fälle aus. XPath verdient seinen Platz, wenn du zu einem Elternelement navigieren, nach sichtbarem Text selektieren oder eine Achse verwenden musst – Dinge, die CSS nicht ausdrücken kann. Wichtiger als die Wahl selbst ist die Stabilität: Ein Selektor, der an ein data-testid gebunden ist, übersteht ein Redesign, einer, der mit sechs verschachtelten divs aus den DevTools kopiert wurde, nicht.

4

Was ist das Page Object Model und welches Problem löst es?

Antwort

Es sammelt die Locators und Aktionen eines Screens in einer Klasse, sodass der Test login.submit(admin) sagt, statt Elementsuchen aufzulisten. Das gelöste Problem ist Duplizierung: Ändert sich ein Button, ändert sich eine Datei statt vierzig Tests. Der typische Fehler ist, Assertions in das Page Object zu legen – die Page beschreibt den Screen, der Test entscheidet, was korrekt ist.

5

Was ist der Unterschied zwischen einem Interface und einer abstrakten Klasse?

Antwort

Eine abstrakte Klasse kann Zustand und einen Konstruktor besitzen und beschreibt, was etwas ist; eine Klasse kann nur von einer erben. Ein Interface beschreibt, was etwas kann, und eine Klasse kann mehrere implementieren. In einem Testframework zeigt sich das sofort: Eine Basisseite mit einem gemeinsamen Driver-Feld ist eine abstrakte Klasse, und etwas wie Searchable, das mehrere Seiten unterstützen, ist ein Interface.

6

Warum entstehen flaky Tests?

Antwort

Fast immer wegen Timing oder geteiltem Zustand. Timing bedeutet, dass etwas geprüft wird, bevor die Anwendung fertig ist – eine Animation, ein asynchroner Request, ein Re-Render. Geteilter Zustand bedeutet, dass ein Test Daten hinterlässt, von denen ein anderer abhängt, was auffällt, sobald du die Reihenfolge änderst oder parallel ausführst. Die dritte und am seltensten diskutierte Ursache ist die Umgebung: Eine langsame CI-Maschine macht aus einer lokal nie bemerkten Race Condition einen täglichen Fehlschlag.

7

Was ist eine StaleElementReferenceException und wie vermeidest du sie?

Antwort

Sie bedeutet, dass du eine Referenz auf ein Element behalten hast, das die Seite inzwischen neu gerendert hat – das Objekt zeigt auf einen Knoten, der nicht mehr im DOM ist. Sie tritt am häufigsten nach einem Update auf, das eine Liste oder Tabelle neu zeichnet. Du vermeidest sie, indem du das Element erneut suchst statt es zu speichern – genau das machen Playwright-Locators von Haus aus, ein Selenium-PageFactory-Feld dagegen nicht.

🦎

Antworten lesen reicht nicht

Im echten Interview sprichst du unter Druck. Cam stellt genau diese Fragen, bewertet jede Antwort und zeigt dir genau, was du verbessern musst.

Junior QA Automation-Interview üben →
Kostenlos · 3 Interviews im Monat

Weitere Level — QA Automation

Middle QA AutomationSenior QA AutomationAlle QA Automation-Fragen

Weitere Spezialisierungen

🔍Junior QA ManualJunior Java Backend🐍Junior Python Backend🐘Junior PHP-Backend🦫Junior Go-Backend🟢Junior Node.js-Backend💎Junior Ruby on Rails🔷Junior C++🟨Junior JavaScript⚛️Junior React Frontend