Erzählen Sie von Ausnahmen — Hierarchie, checked und unchecked mit Beispielen
QA / QA Automation
Welche Datentypen kennst du in Java? Gib Beispiele.
Heute wurde Ihnen eine Aufgabe gestellt, die unseren Schülern mehrfach begegnet ist: Finden Sie alle Fehler in JSON.
Erklären Sie im Detail, wann man throws verwendet, wann try-catch, warum es schlecht ist, eine allgemeine Exception zu fangen und Fehler zu unterdrücken
Auf welche Weisen kann man eine Ausnahme behandeln oder auslösen?
Haben Sie schon einmal erlebt, dass ein Prozess auf Linux hängt? Wie findet man ihn und beendet ihn?
Wie ist der Release-Prozess aufgebaut und welche Rolle spielen automatisierte Tests darin?
Erzählen Sie mir von Mocks in Tests und wie Sie sie stabilisieren?
Haben Sie Erfahrung mit Docker?
Wie wird der Trigger für Smoke-Tests ausgelöst und was bestimmt die Liste der Tests für Smoke?
Was kannst du über Indizes in Datenbanken erzählen?
Haben Sie Allure, ist es TestOps oder einfach nur Allure? Was ist das überhaupt?
Und wenn wir speziell über Bash-Befehle sprechen (nicht Git) — zum Beispiel eine Datei erstellen, eine Datei verschieben usw.
Was muss im Allure-Bericht enthalten sein, um den Ausfall eines REST-Tests lokal leicht reproduzieren zu können?
In welchem Stack/ welcher Sprache sind die Microservices geschrieben, stimmt er mit dem Test-Stack überein?
Mit welchen Datenbanken arbeitest du in den Tests?
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
Wie ist das ungefähre Verhältnis von manuellen Tests zu Automatisierung in Bezug auf die Zeit?
Wie macht man die Verwendung einer Methode mit 10 Parametern desselben Typs bequemer und lesbarer?
Hast du ein Arbeitsprojekt in Spring geschrieben, oder lernst du für dich selbst?