Konzentrier dich auf das, was funktionales Testen ohnehin erreicht. Teste Autorisierung, indem du mit gültigem Token die Ressourcen eines anderen Nutzers anforderst, prüf, ob IDs in URLs nicht einfach getauscht werden können, probier Injection-Payloads in Eingaben, die eine Query oder ein Template erreichen, bestätige, dass sensible Daten nicht in Logs oder URLs landen, verifizier Session-Ablauf und Logout und prüf Security-Header und TLS-Zwang.
Warum Interviewer das fragen
Sicherheit verlagert sich auf ganze Teams statt auf ein separates Gate, also wollen Interviewer wissen, ob du eine praktische Grundlinie hast. Broken Access Control ist das Wertvollste, was ein Tester finden kann, deshalb hören sie auf den Test mit dem getauschten Identifier. Klar zu sagen, wo die Grenze liegt, dass du übliche Klassen abdeckst und echtes Penetration Testing an Spezialisten eskalierst, wirkt ehrlich und nicht begrenzt.
So baust du deine Antwort auf
- Verankere es bei Broken Access Control als wertvollster Klasse.
- Gib den konkreten Test mit getauschtem Identifier.
- Deck Injection-Punkte, Datenexposition und Session-Handling ab.
- Erwähn automatisiertes Scanning in der Pipeline.
- Zieh die Grenze, ab der du an einen Spezialisten eskalierst.
Beispielantwort
Ich konzentriere mich auf die Klassen, die ich aus normalem Testen erreiche, und ganz oben steht Broken Access Control, weil es häufig und schwerwiegend ist. Der konkrete Test ist simpel: als ein Nutzer einloggen, die ID in einer URL oder einem Payload notieren, dann denselben Request mit dem gültigen Token eines zweiten Nutzers wiederholen und schauen, ob das Objekt zurückkommt. Dasselbe mache ich für Rollengrenzen, also ein Standardnutzer, der einen Admin-Endpunkt direkt aufruft statt über einen versteckten Button. Als Nächstes Injection überall dort, wo Eingaben eine Query, ein Template oder eine Shell erreichen, dazu gespeichertes Cross-Site-Scripting, wo ein Wert an anderer Stelle in der App gerendert wird, was Leute übersehen, weil sie nur das Feld prüfen, in das sie getippt haben. Dann Datenexposition: sensible Werte in URLs, in Logs, in Stacktraces, die an den Client gehen, oder in einer Antwort, die weit mehr Felder trägt, als die UI zeigt. Session-Handling, also dass Logout serverseitig invalidiert und Tokens wirklich ablaufen. Und ich prüfe Header und TLS-Zwang, was schnell geht. Alles, was Richtung echtem Penetration Testing geht, eskaliere ich, denn etwas anderes zu behaupten erzeugt falsche Sicherheit.
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 esNachfragen, mit denen du rechnen solltest
- Wie würdest du auf Insecure Direct Object References in großem Maßstab testen statt von Hand?
- Welche Sicherheitschecks würdest du in der Pipeline automatisieren?
- Wie würdest du einen Sicherheitsbug anders melden als einen funktionalen?
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