QA / QA Automation
In welchem Teil der Testpyramide befindet sich der manuelle Test?
Erzähle kurz von deiner Erfahrung und deinem Technologie-Stack.
Was ist eine Fixture?
Was ist die Verbindung zwischen der Dokumentation der REST-API und dem Swagger-Tool?
Welche Phase beginnt nach dem Öffnen eines PR? Sobald der Entwickler den PR öffnet, oder zuerst die Code-Review?
Lösungsoptimierung: Wie entfernt man den else-Zweig und verwendet for/else?
[Name] fragte: Haben Sie Erfahrung als Teamleiter oder Mentor?
Was sind Fixtures in Pytest?
Nennen Sie die Grundprinzipien der OOP und charakterisieren Sie jedes kurz
Wie wurde der Arbeitsprozess mit den Aufgaben aufgebaut? Erstellten die Testfälle selbst oder die Analysten, das Business?
Auf welche Weisen kann man eine Ausnahme behandeln oder auslösen?
Erzählen Sie bitte von Ihrer Automatisierungserfahrung: mehr UI oder API? Wie viele Jahre/Monate Erfahrung in Python?
Gab es Interaktionsgeschichten mit dem Produktteam oder dem Marketingteam, als die Anforderungen geklärt wurden?
Korrigieren Sie die Methode, die die maximale Länge einer Sequenz zurückgibt, in der jedes folgende Element um 1 erhöht wird, in einem gegebenen Array von Ganzzahlen. Wenn die Liste aus 1 Element besteht, ist die Länge der Sequenz 1.
Welche Versionen von IP-Adressen gibt es und worin unterscheidet sich IPv4 von IPv6?
Erzählen Sie mir von sich / Selbstpräsentation
Listen Sie die Standard-HTTP-Methoden auf
Wie können Microservices noch kommunizieren außer über APIs? Kennst du andere Wege?
Was ist Storage State und wie hilft es bei der Autorisierung?
Es gibt eine REST-API-Methode des Transferservices, um eine bestimmte Summe von einem Bankbenutzer zu einem anderen per ID zu übertragen: GET /api/transfer?money={money}&from={uid}&to={uid} Ziel ist es, Testfälle für diese Methode zu erstellen. Beispiel für einen Testfall: Aufruf der Methode mit den Parametern money=10.10&from=1&to=2; Erwartetes Verhalten: Aufruf der Methode mit den Parametern money=10&from=1&to=2; Erwartetes Verhalten: Status 400, Kontostand unverändert, Fehler bei unzureichenden Mitteln zurückgeben Aufruf der Methode mit den Parametern money=100000&from=1&to=2; Erwartetes Verhalten: Status 200, Kontostand 1 verringert sich um den aktuellen Betrag, Kontostand 2 erhöht sich um den aktuellen Betrag Aufruf der Methode mit den Parametern money=-10000&from=1&to=2; Erwartetes Verhalten: Status 400, Kontostand unverändert, Fehler bei negativer Überweisung zurückgeben Aufruf der Methode mit den Parametern money=0&from=1&to=2; Erwartetes Verhalten: Status 400, Kontostand unverändert, Fehler bei Nullüberweisung zurückgeben Aufruf der Methode mit den Parametern money=вавава&from=1&to=2; Erwartetes Verhalten: Status 400, Kontostand unverändert, Fehler bei ungültigem Wert eingeben Aufruf der Methode mit den Parametern money=10000&from=1&to=1; Erwartetes Verhalten: Status 400, Kontostand unverändert, Fehlerbeschreibung detailliert angeben