Interviewfrage für QA Engineer

Was ist der Unterschied zwischen Smoke-, Sanity- und Regressionstests, und wann läuft was?

Worauf der Interviewer abzielt, wie du deine Antwort aufbaust und ein gesprochenes Beispiel zum Anpassen.

Kurzantwort

Ein Smoke-Test ist breit und flach und prüft, ob ein Build überhaupt stabil genug zum Testen ist; er läuft direkt nach dem Deployment. Ein Sanity-Check ist schmal und tief und verifiziert einen bestimmten Fix oder Bereich nach einer Änderung. Regressionstests sind die breite Suite, die bestätigt, dass bestehendes Verhalten weiterhin funktioniert, und laufen nachts oder vor einem Release, weil sie für jeden Commit zu langsam sind.

Warum Interviewer das fragen

Das ist Terminologie, aber Interviewer prüfen damit, ob du eine Pipeline planen kannst statt nur Tests auszuführen. Der Unterschied, der sie wirklich interessiert, ist, wann welche Suite läuft und welche Entscheidung sie absichert. Smoke an ein Deployment-Gate zu hängen, Sanity an die Prüfung einer konkreten Änderung und Regression an einen geplanten oder Vor-Release-Lauf zeigt, dass du in Feedback-Schleifen denkst statt in Etiketten.

So baust du deine Antwort auf

  • Definiere jedes in einer Zeile, mit Breite und Tiefe als Achse.
  • Sag, wann jedes in der Pipeline läuft.
  • Sag, welche Entscheidung jede Suite absichert.
  • Erwähn, wie du verhinderst, dass die Regressionssuite ewig wächst.

Beispielantwort

Gesprochenes Beispiel, erste Person

Ich denke daran über zwei Achsen, Breite und Tiefe. Smoke ist breit und flach: startet die App, rendert die Startseite, kann sich ein Nutzer einloggen, antwortet die Haupt-API. Es läuft direkt nach jedem Deployment in jede Umgebung und entscheidet, ob sich überhaupt lohnt, irgendetwas anderes laufen zu lassen. Fällt Smoke durch, hören wir auf und reparieren den Build, statt fünfzig Folgefehler zu debuggen. Sanity ist schmal und tief: ein Entwickler hat eine Rabattberechnung gefixt, also fahre ich diese Berechnung hart durch, plus was unmittelbar drumherum liegt. Es ist schnell, gezielt und läuft auf dem Branch vor dem Merge. Regression ist die breite Suite, die bestätigt, dass alles, was funktioniert hat, weiterhin funktioniert, und weil sie langsam ist, läuft sie nachts und vor einem Release statt bei jedem Commit. Was ich aktiv steuere, ist das Wachstum der Regressionssuite. Suites werden nur größer, sofern niemand ausmistet, also suche ich regelmäßig nach Tests, die nie aus einem echten Grund fehlgeschlagen sind, nach Tests, die Abdeckung einer tieferen Schicht duplizieren, und nach Tests für Features, die entfernt wurden. Eine Vier-Stunden-Suite, der niemand traut, ist weniger wert als eine Vierzig-Minuten-Suite, nach der Leute handeln.

Steht dieses Vorstellungsgespräch bald an? GhostPilot hört bei deinem Live-Call mit, erkennt die Frage in dem Moment, in dem sie gestellt wird, und bringt dir eine strukturierte Antwort in Echtzeit auf den Bildschirm. Probier es im nächsten Mock aus, oder hol dir einen $29 Session Pass, kein Abo, für den Ernstfall.

So funktioniert es

Nachfragen, mit denen du rechnen solltest

  • Wie würdest du entscheiden, welche fünfzehn Tests in die Smoke-Suite gehören?
  • Wie begründest du das Löschen eines Tests gegenüber einem nervösen Stakeholder?
  • Was ist der Unterschied zwischen Regressionstest und dem Nachtesten eines Fixes?

Weitere Fragen für QA Engineer

Dein Interviewer stellt seine eigene Version davon. Kopier deine echte Stellenbeschreibung in den kostenlosen Question Predictor und bekomm die 20 Fragen, die diese Rolle am wahrscheinlichsten stellt, samt dem, worauf jede wirklich abzielt.

Meine Fragen vorhersagen

Üb die harten Fragen, bevor sie gestellt werden

Trainier mit einem Live-Copiloten und geh dann vorbereitet rein. Ein $29 Session Pass bringt dich durch das Vorstellungsgespräch, ohne Abo und ohne Bindung.

GhostPilot holen