Ποια τεστ θα εκτελεστούν αν εκτελέσετε την εντολή 'pytest' από τη ρίζα του έργου; project/ ├── conftest.py ├── tests/ │ ├── check_api.py │ │ └── def test_get_users(): pass # (A) │ ├── test_ui_login.py │ │ ├── def test_button(): pass # (B) │ │ └── def check_label(): pass # (C) │ ├── web_test.py │ │ ├── def test_login_flow(): pass # (D) │ │ └── def logout_test(): pass # (E) │ └── integration/ │ └── test_db.py │ ├── class TestDatabase: │ │ └── def test_connect(): pass # (F) │ └── class DB_Helper: │ └── def test_ping(): pass # (G) ├── scripts/ │ └── test_cleaner.py │ └── def test_wipe_cache(): pass # (H) └── my_test_file.py └── def test_is_valid(): pass # (I)
QA / QA Automation
Έχετε είχε σημαντικές επιχειρηματικές, προϊόντικές ή τεχνικές εργασίες που δεν σχετίζονται άμεσα με τον έλεγχο;
Τι θα θέλατε να αποφύγετε στη δουλειά σας;
Ποιο θα είναι το αποτέλεσμα της εκτέλεσης αυτού του κώδικα; a = [1, 2, 3] b = [1, 2, 3] print(a == b) print(a is b)
Τι είναι το WebSocket και ποιος είναι ο σκοπός του;
Στη fixture, δημιουργείται κάθε φορά ένας χρήστης, με αποτέλεσμα να συσσωρεύονται οι δοκιμαστικοί χρήστες. Τι μπορεί να προστεθεί;
Χρησιμοποιείτε mocks στα αυτοματοποιημένα τεστ; Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα της χρήσης τους;
Ήταν συνηθιστικά chats AI ή κάποιοι πράκτορες;
Πείτε τα βασικά principles της αντικειμενοστραφούς προγραμματισμού και πώς υλοποιούνται στην Python;
Ποια είναι η διαφορά μεταξύ list, set και tuple στην Python;
Ποια είναι η εμπειρία σας με το CI: έχετε ρυθμίσει pipelines CI;
Imagina que estás en una terminal de Linux. Creas un archivo y verificas sus permisos actuales. ¿Cómo cambiará la línea de permisos en la salida de ls -l después de ejecutar el comando chmod 777? ¿Qué ahora está permitido hacer con este archivo y para quién? EJEMPLO DE CÓDIGO $ touch deployment.sh $ ls -l deployment.sh -rw-r--r-- 1 usuario grupo 0 27 de mayo 14:20 deployment.sh $ chmod 777 deployment.sh $ ls -l deployment.sh
Κατά τη γνώμη σου, τι διακρίνει έναν μεσαίο QA μηχανικό από έναν senior QA μηχανικό;
Τι εμφανίζει αυτός ο κώδικας και γιατί; x = 5 def show_x(): print(x) x = 10 return x show_x() print(x)
Χρησιμοποιείτε εργαλεία AI στην εργασία σας και για ποιο σκοπό;
Ποιο ερώτημα είναι ιδιομεταβλητό;
Αν a = 128 και b = 128, ποιο θα είναι το αποτέλεσμα των συγκρίσεων a == b και a is b;
Έχετε εργαστεί με τα ίδια hooks του PyTest;
a = 4 b = [4] αποτέλεσμα = (a, b) αλλάξτε το a σε 5 b.append(5) Ερώτηση: ποια είναι η τιμή του αποτελέσματος μετά την εκτέλεση όλων των γραμμών και γιατί;
Ποια λάθη μπορούν να γίνουν κατά την οργάνωση της παράλληλης εκκίνησης αυτοελέγχων;