Sobes.tech

QA / QA Automation

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?

170

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?

169

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?

167

Wie ist Ihre Arbeit mit den Logs organisiert? Wann haben Sie zuletzt in die Logs geschaut und was haben Sie sich angesehen?

166

Wie fügt man ein Submodul zu einem Git-Projekt hinzu? Wo werden die Informationen zum Submodul gespeichert?

164

Warum könnte es notwendig sein, mehr als einen Container in einem Kubernetes-Pod zu haben?

164

Nennen Sie ein konkretes Beispiel für Ihre entwickelte Teststrategie.

164

Wie werden Ausnahmen in Python behandelt? In welchem Fall wird try/except verwendet?

163

Warum ist dieser Test als flaky markiert, obwohl er einfach aussieht?

163

Was verstehen Sie unter den Begriffen "Teststrategie", "Architektur" und "Entscheidung"?

162

Welchen Belastung erwartet man bei einer Lösung, die Fotos über Kafka verarbeitet, und wie beeinflusst dies die Architekturwahl?

162

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?

161

@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())

160

Welche Befehle oder Kommandozeilen-Tools haben Sie für die Arbeit mit Kafka verwendet?

160

Welche Bibliothek haben Sie für API-Tests in Python verwendet?

157

Was tun, wenn mehrere Formularelemente, z.B. Passfeld, die gleiche ID haben?

153

Aus welchen Überlegungen sollte der Wert LIMIT, zum Beispiel 1000, in einer Fixture-Anfrage gewählt werden?

149

#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)

149
/5