Sobes.tech

QA / QA Automation

Με ποιο σκοπό χρησιμοποιείται το ORM στις δοκιμές και σε ποιες περιπτώσεις είναι καλύτερο να μην το χρησιμοποιήσετε;

Middle
236

Από τι αποτελείται ένα αίτημα HTTP;

Middle
233

Τι είναι ένας πίνακας ιχνηλασιμότητας και πώς διαμορφώνεται;

Middle
228

Τι είναι η cache, τι είναι τα cookies;

Middle
218

REST API: πώς δημιουργείτε μια mock υπηρεσία; Δώστε παραδείγματα εργαλείων.

Middle
214

Ο Προγραμματισμός με Αντικείμενα (OOP) είναι μια προσέγγιση στην ανάπτυξη λογισμικού όπου ο κώδικας οργανώνεται με τη μορφή αντικειμένων Ενσωμάτωση Η ενσωμάτωση είναι η συνένωση δεδομένων και μεθόδων που εργάζονται με αυτά τα δεδομένα μέσα σε μια κλάση, καθώς και ο περιορισμός της άμεσης πρόσβασης στην εσωτερική κατάσταση του αντικειμένου. Με απλά λόγια: το αντικείμενο διαχειρίζεται τα δικά του δεδομένα, και ο εξωτερικός κώδικας αλληλεπιδρά μαζί του μέσω μεθόδων. Αφηρημένη Η αφηρημένη είναι η επιλογή μόνο των σημαντικών χαρακτηριστικών του αντικειμένου και η απόκρυψη των λεπτομερειών υλοποίησής του. Με απλά λόγια: ο χρήστης ενδιαφέρεται για το τι κάνει το αντικείμενο, όχι πώς το κάνει ακριβώς. Πολυμορφισμός Ο πολυμορφισμός είναι η δυνατότητα των αντικειμένων με διαφορετικές υλοποιήσεις να χρησιμοποιούν μια κοινή διεπαφή. Στους ελέγχους, αυτό βοηθά στη συγγραφή καθολικού κώδικα που λειτουργεί με διαφορετικούς τύπους δεδομένων ή κλάσεις. Παράδειγμα σε Python: class Animal: def make_sound(self): pass class Dog(Animal): def make_sound(self): return "Γουφ!" class Cat(Animal): def make_sound(self): return "Μιαού!" def animal_sound(animal: Animal): print(animal.make_sound()) dog = Dog() cat = Cat() animal_sound(dog) # Γουφ! animal_sound(cat) # Μιαού! Σε αυτοματοποιημένους ελέγχους, ο πολυμορφισμός είναι χρήσιμος για: - Τη δημιουργία καθολικών μεθόδων επαλήθευσης - Την υλοποίηση διαφορετικών στρατηγικών δοκιμών μέσω μιας διεπαφής - Την υποστήριξη διαφορετικών εκδόσεων API/UI χωρίς αλλαγή των δοκιμών Κληρονομικότητα Η κληρονομικότητα είναι ένας μηχανισμός που επιτρέπει σε μια νέα κλάση να χρησιμοποιεί αυτόματα μια υπάρχουσα, κληρονομώντας τις ιδιότητες και τις μεθόδους της. Με απλά λόγια: η νέα κλάση επαναχρησιμοποιεί τον κώδικα της γονικής κλάσης και τον επεκτείνει αν χρειάζεται.

Middle
187

Για ποιο λόγο χρησιμοποιούνται τα ORDER BY και GROUP BY στο SQL; Ποιες συναρτήσεις συγκέντρωσης χρησιμοποιήσατε στην εργασία σας;

Middle
179

Ποια πληροφορία μεταδίδεται στα κεφαλίδες του αιτήματος HTTP;

Middle
170

Πώς λύνεται το πρόβλημα του αγώνα μηνυμάτων στο Kafka;

Middle
170

Ποια είναι η διαφορά μεταξύ των μεθόδων PUT και PATCH και ποια είναι τα χαρακτηριστικά λειτουργίας τους;

Middle
168

Μπορείτε να μας πείτε για τον κύκλο ζωής ενός σφάλματος. Μπορούν να χρησιμοποιηθούν οι καταστάσεις.

Middle
167

Τι είναι η ιχνηλάτηση μηνυμάτων και πώς βοηθάει στον εντοπισμό ελαττώματος σε μια αρχιτεκτονική μικροϋπηρεσιών;

Middle
163

Ποια είναι η διαφορά μεταξύ ενός επαναλήπτη και ενός γεννήτορα;

Middle
152

Σε ποιες περιπτώσεις έχει νόημα να χρησιμοποιείται ασυγχρονία και σε ποιες όχι; Πώς υλοποιείτε την ασυγχρονία στις δοκιμές;

Middle
142

Πώς υλοποιείται το soft assert στο pytest για πολλαπλούς ελέγχους σε ένα τεστ, ώστε το τεστ να μην αποτυγχάνει στην πρώτη σφάλμα, αλλά να εκτελεί όλους τους ελέγχους;

Middle
141

Ποια είναι η διαφορά μεταξύ των δοκιμών Smoke, Sanity και Regression;

Middle
120

Πώς να παρεμβάλετε και να τροποποιήσετε την απάντηση API στο Playwright για δοκιμή UI;

Middle
113