QA / QA Automation
Wie kann man im Browser sehen, welche Anfragen die Seite sendet?
Erzählen Sie vom Lebenszyklus eines Bugs. Nach Statusen kann man.
Was tun, wenn die Daten in der Benutzeroberfläche nicht mit den Daten in der Datenbank übereinstimmen?
Welche Anmeldemethoden gibt es in der mobilen Anwendung?
Nimmst du selbst am Testdesign in der Anforderungsanalysephase teil, oder bekommst du bereits fertige Testfälle für die Automatisierung?
Was kannst du über Indizes in Datenbanken erzählen?
[Name] fragte: Wie ist die Architektur deiner automatischen Tests aufgebaut? Erzähl mir von conftest.py, fixtures, scopes.
Wie gibt man in JUnit die Nachricht 'Tests abgeschlossen' einmal aus, nachdem alle Tests durchlaufen wurden?
Was werden Sie tun, wenn Sie die neue Version der Anwendung erhalten?
Welche Prinzipien von OOP und SOLID hast du in deiner Tätigkeit als Automatisierer angewendet? Nenne Beispiele.
Das Backend für Push-Benachrichtigungen ist noch nicht implementiert, aber die Entwickler haben gebeten zu überprüfen, ob die Build überhaupt Push-Benachrichtigungen empfangen kann. Wie kann man Test-Push-Benachrichtigungen senden?
Worin besteht der Unterschied zwischen Cookies und Cache?
Was ist ein Deep Link im Kontext des mobilen Testings?
Was sind Äquivalenzklassen und wie wird ihre Zerlegung bestimmt?
Was ist GIL in Python und warum funktioniert es nicht mit Multithreading für CPU-bound Aufgaben?
Praktische Aufgabe: Analyse der Anforderungen an den Karten-Vitrinendisplay (Mobile Version) — Unstimmigkeiten finden.
Erzählen Sie uns vom Arbeitsprozess in Ihrem Team: Wie erhielten sie Aufgaben, wer schnitt sie auf, wie veröffentlichten sie, was machten sie mit den automatischen Tests, wer priorisierte.
Was ist der Unterschied zwischen einer abstrakten Klasse und einer Schnittstelle?
Haben Sie ein Framework von Grund auf neu entwickelt? Können Sie erklären, welchen Technologie-Stack Sie verwendet haben und wie die architektonische Lösung aufgebaut war?
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