Ein großes E2E-Set dauert bei jedem MR 40 Minuten, auch wenn nur README geändert wurde. Wie kann man die Ausführung so organisieren, dass kleine Änderungen nicht das gesamte Testset starten?
QA / QA Automation
Was sind Iteratoren in Python? Welche magische Methode implementiert den Iterator? Wie erfolgt die Bewegung zum nächsten Element? Was passiert, wenn man den Iterator ein zweites Mal durchläuft?
Erzähle mir von deiner Erfahrung, vor allem im Bereich der Testautomatisierung. Welche Aufgaben hast du erledigt: API-Tests, UI-Tests, welche mehr, welche weniger?
Wie ist Ihre Arbeit mit den Logs organisiert? Wann haben Sie zuletzt in die Logs geschaut und was haben Sie sich angesehen?
Wie fügt man ein Submodul zu einem Git-Projekt hinzu? Wo werden die Informationen zum Submodul gespeichert?
Warum könnte es notwendig sein, mehr als einen Container in einem Kubernetes-Pod zu haben?
Nennen Sie ein konkretes Beispiel für Ihre entwickelte Teststrategie.
Wie viele API-Autotests haben Sie erstellt?
Wie werden Ausnahmen in Python behandelt? In welchem Fall wird try/except verwendet?
Warum ist dieser Test als flaky markiert, obwohl er einfach aussieht?
Was verstehen Sie unter den Begriffen "Teststrategie", "Architektur" und "Entscheidung"?
Welchen Belastung erwartet man bei einer Lösung, die Fotos über Kafka verarbeitet, und wie beeinflusst dies die Architekturwahl?
Warum bei Verwendung von yield bei jedem Aufruf keine neue Abfrage an die Datenbank erfolgt? Wie wirkt sich das auf die Sauberkeit und Integrität der Testdaten aus?
@pytest.mark.skip("flaky") def test_create_user(self, base_url, generate_faker_data): headers = {"api-key": "special-key"} data = { **generate_faker_data } response = requests.post(f'{base_url}/user', json=data, headers=headers) assert response.status_code == 200, "Fehler, Registrierung fehlgeschlagen" assert "code" in response.json(), "Fehler, Entität wurde nicht erstellt" response_username = requests.get(f'{base_url}/user/{data["username"]}') assert response_username.json()['username'] == data['username'] assert response_username.json()['id'] == data['id'], "IDs stimmen nicht überein" self.attach_response(response.json())
Welche Befehle oder Kommandozeilen-Tools haben Sie für die Arbeit mit Kafka verwendet?
Welche Bibliothek haben Sie für API-Tests in Python verwendet?
Wie findet man die ID eines Elements auf der Seite?
Was tun, wenn mehrere Formularelemente, z.B. Passfeld, die gleiche ID haben?
Aus welchen Überlegungen sollte der Wert LIMIT, zum Beispiel 1000, in einer Fixture-Anfrage gewählt werden?
#Es wird eine URL bereitgestellt #[Link] #Es soll eine Liste mit den Namen aller Nutzer aus der Antwort erstellt werden import requests url = "[Link]" def test response = requests.get(url) print(response.json()) namen = [benutzer['name'] for benutzer in response.json()] print(namen)