Μίλησε για εξαιρέσεις — ιεραρχία, checked και unchecked με παραδείγματα
QA / QA Automation
Ποιοι τύποι δεδομένων γνωρίζεις στη Java; Δώσε παραδείγματα.
Σήμερα σας δόθηκε μια εργασία που έχει εμφανιστεί αρκετές φορές στους μαθητές μας: βρείτε όλα τα λάθη στο JSON.
Εξηγήστε λεπτομερώς πότε να χρησιμοποιείτε throws, πότε try-catch, γιατί είναι κακό να πιάνετε μια γενική Exception και να σιωπάτε τα σφάλματα
Με ποιους τρόπους μπορεί να χειριστεί ή να ρίξει κανείς μια εξαίρεση;
Έχετε αντιμετωπίσει ποτέ κατάσταση όπου μια διαδικασία στο Linux έχει κολλήσει; Πώς να την βρείτε και να την σκοτώσετε;
Έχετε κάποια εμπειρία εργασίας με το Docker;
Τι μπορείς να μου πεις για τους δείκτες σε βάσεις δεδομένων;
Μίλησε για τα mocks στις δοκιμές, πώς τα σταθεροποιείς;
Πώς οργανώνεται η διαδικασία κυκλοφορίας και ποια είναι η θέση των αυτοματοποιημένων δοκιμών σε αυτήν;
Έχετε Allure, είναι TestOps ή απλό Allure; Τι ακριβώς είναι;
Πώς ενεργοποιείται ο ενεργοποιητής των smoke-test και τι καθορίζει τη λίστα των δοκιμών για το smoke;
Και αν μιλάμε συγκεκριμένα για εντολές Bash (όχι Git) — για παράδειγμα, δημιουργία αρχείου, μετακίνηση αρχείου κ.λπ.
Με ποιες βάσεις δεδομένων εργάζεστε στα τεστ;
Τι πρέπει να περιλαμβάνει η αναφορά Allure για να αναπαράγει εύκολα την πτώση ενός τοπικού REST τεστ;
Σε ποιον stack/γλώσσα είναι γραμμένα τα μικροϋπηρεσίες, ταιριάζει με το stack των δοκιμών;
Υπάρχει μια μέθοδος rest-api της υπηρεσίας μεταφοράς που μεταφέρει ένα ορισμένο ποσό από έναν τραπεζικό χρήστη σε έναν άλλο με βάση το ID: GET /api/transfer?money={money}&from={uid}&to={uid} Αποστολή: δημιουργήστε περιπτώσεις δοκιμών για αυτήν τη μέθοδο Παράδειγμα περίπτωσης δοκιμής: Καλέστε τη μέθοδο με τις παραμέτρους money=10.10&from=1&to=2; Αναμενόμενη συμπεριφορά: Καλέστε τη μέθοδο με τις παραμέτρους money=10&from=1&to=2; Αναμενόμενη συμπεριφορά: κατάσταση 400, το υπόλοιπο δεν έχει αλλάξει, επιστροφή σφάλματος ανεπαρκούς κεφαλαίου Καλέστε τη μέθοδο με τις παραμέτρους money=100000&from=1&to=2; Αναμενόμενη συμπεριφορά: κατάσταση 200, το υπόλοιπο του χρήστη 1 μειώνεται με το τρέχον ποσό, το υπόλοιπο του χρήστη 2 αυξάνεται με το τρέχον ποσό Καλέστε τη μέθοδο με τις παραμέτρους money=-10000&from=1&to=2; Αναμενόμενη συμπεριφορά: κατάσταση 400, το υπόλοιπο δεν έχει αλλάξει, σφάλμα μη δυνατής μεταφοράς αρνητικής τιμής Καλέστε τη μέθοδο με τις παραμέτρους money=0&from=1&to=2; Αναμενόμενη συμπεριφορά: κατάσταση 400, το υπόλοιπο δεν έχει αλλάξει, σφάλμα μη δυνατής μεταφοράς μηδενικής τιμής Καλέστε τη μέθοδο με τις παραμέτρους money=вавава&from=1&to=2; Αναμενόμενη συμπεριφορά: κατάσταση 400, το υπόλοιπο δεν έχει αλλάξει, σφάλμα εισαγωγής έγκυρης τιμής Καλέστε τη μέθοδο με τις παραμέτρους money=10000&from=1&to=1; Αναμενόμενη συμπεριφορά: κατάσταση 400, το υπόλοιπο δεν έχει αλλάξει, αναλυτική περιγραφή σφάλματος
Ποια είναι η περίπου αναλογία χειροκίνητης δοκιμής και αυτοματοποίησης σε χρόνο;
Τι συμβαίνει αν φιλτράρεις ένα ερώτημα με ένα πεδίο χωρίς δείκτη;
Πώς να κάνω τη χρήση μιας μεθόδου με 10 παραμέτρους του ίδιου τύπου πιο εύκολη και αναγνώσιμη;