Haben Sie schon einmal mit Dekorateuren gearbeitet?
QA / QA Automation
Wie implementiert man einen Datenbank-Connector in Python? Wie wird die Verbindung durch Fixtures an die Tests übergeben? Wird das Teardown ausgeführt, wenn der Test fehlschlägt? Welchen Status hat der Test, wenn die Verbindung zur Datenbank nicht hergestellt werden kann?
Geben Sie ein Beispiel für eine Situation, in der die Entscheidung zur Automatisierung eines Tests nicht offensichtlich war.
Vor den Tests müssen fünf verschiedene Jobs zur Vorbereitung der Umgebung ausgeführt werden. Wie führt man sie in GitLab CI parallel aus, und der Job mit pytest — erst nach Abschluss aller Jobs der ersten Stufe?
Erzählen Sie, wie Sie Ihre Teststrategie für eine Microservice-Architektur entwickelt haben.
Erklären Sie den Unterschied zwischen Dockerfile, Docker-Image und Docker-Container.
Welche Linux-Befehle in der Befehlszeile verwenden Sie?
Wie rechtfertigt man die Planung mit Puffer für zukünftige Belastungen und vermeidet vorzeitige Optimierung?
Was ist der Hauptzweck von Docker Compose?
Welchen Befehl verwenden, um einen Container mit Ubuntu 18 zu starten und ein Bash-Skript zu überprüfen?
Was ist ein Index in einer Datenbank, zum Beispiel in PostgreSQL?
Es gibt 2 Listen a = [1, 2, 3] b = [6, 5, 4] Es soll eine endgültige Liste erstellt werden, die alle Elemente der ersten, das Zeichen "a" und alle Elemente der zweiten in umgekehrter Reihenfolge enthält
Was ändert sich, wenn man return entfernt und print(final) lässt?
Warum wird der Bericht nicht mehr veröffentlicht, wenn die Tests in einer GitLab CI-Pipeline fehlschlagen, die aus zwei Phasen besteht: Die erste führt die Tests aus und lädt die XML-Ergebnisse hoch, die zweite liest das XML und veröffentlicht den HTML-Bericht?
Wenn eine Fixture ein SELECT * ausführt und die Testdatenbank auf Hundert Millionen Nutzer angewachsen ist, sodass die Daten nicht mehr in den Arbeitsspeicher passen, wie kann man das Problem beheben, indem man nur die Fixture ändert und nicht alle Tests neu schreibt?
Arbeiten mit Postman und Sammlungen — fällt das Schreiben von Sammlungen schwer?
Warum hast du genau diesen Ansatz/diese Lösung gewählt? (Frage zum geschriebenen Code)
Wie überprüft man Hypothesen zu den Ursachen der Instabilität des Tests durch Analyse der zugehörigen Dateien?
Wie findet man eine Zeile in einer Datei, ohne sie vollständig zu öffnen, und ersetzt das gefundene Wort durch ein anderes (Befehl grep/sed in Linux)?
Warum wird body im Selektor für das Formularelement nicht verwendet?