Τι είναι οι γεννήτορες στην Python; Πώς ονομάζεται ο επαναλήπτης που χρησιμοποιεί το yield κάτω από την κουκούλα;
QA / QA Automation
Με ποια λειτουργικά συστήματα εργάζεσαι: Windows, Linux;
Τι εννοείτε με τους όρους «στρατηγική δοκιμής», «αρχιτεκτονική» και «απόφαση»;
Πώς διαχειρίζονται οι εξαιρέσεις στην Python; Σε ποια περίπτωση χρησιμοποιείται try/except;
Θα είναι η χρήση της λειτουργίας B η ίδια στην πρώτη και στη δεύτερη περίπτωση;
Ποιες εντολές ή βοηθητικά προγράμματα γραμμής εντολών χρησιμοποιήσατε για να εργαστείτε με το Kafka;
@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, "Σφάλμα, η εγγραφή απέτυχε" assert "code" in response.json(), "Σφάλμα, οντότητα δεν δημιουργήθηκε" 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 δεν ταιριάζουν" self.attach_response(response.json())
Γιατί μπορεί να χρειάζεται περισσότερα από ένα κοντέινερ σε ένα Pod του Kubernetes;
Πώς πραγματοποιήσατε την εργασία λεπτομερούς σχεδιασμού και σχεδίασης των δοκιμών σας;
Γιατί όταν χρησιμοποιείται το yield δεν θα υπάρχει νέα κλήση στη βάση δεδομένων σε κάθε κλήση; Πώς επηρεάζει αυτό την καθαριότητα και την ακεραιότητα των δοκιμαστικών δεδομένων;
Υπάρχουν 2 λίστες a = [1, 2, 3] b = [6, 5, 4] Απαιτείται να δημιουργηθεί μια τελική λίστα που να περιέχει όλα τα στοιχεία της πρώτης, το χαρακτήρα "a" και όλα τα στοιχεία της δεύτερης σε αντίστροφη σειρά παράδειγμα c = [1, 2, 3, 'a', 4, 5, 6]
Γιατί αυτό το τεστ έχει σημειωθεί ως flaky, αν και φαίνεται απλό;
@pytest.fixture(scope="session") def a(): return [1, 2] def test_one(a): a.append(3) def test_two(a): print(len(a))
Πες μου για την εμπειρία σου, ειδικά στον αυτοματισμό δοκιμών. Ποιες εργασίες εκτέλεσες: δοκιμές API, δοκιμές UI, ποιες περισσότερο, ποιες λιγότερο;
Με ποιο λειτουργικό σύστημα εργάζεστε;
Τι είναι οι επαναληπτές στο Python; Ποια μαγική μέθοδος υλοποιεί τον επαναληπτή; Πώς γίνεται η μετάβαση στο επόμενο στοιχείο; Τι συμβαίνει αν διασχίσετε τον επαναληπτή δεύτερη φορά;
Ένα μεγάλο σύνολο E2E διαρκεί 40 λεπτά σε κάθε MR, ακόμη και αν αλλάξει μόνο το README. Πώς οργανώνουμε την εκτέλεση ώστε μικρές αλλαγές να μην ξεκινούν ολόκληρο το σύνολο δοκιμών;
#Παρέχεται ένα URL #[link] #Πρέπει να πάρουμε μια λίστα με τα ονόματα όλων των χρηστών από την απάντηση import requests url = "[link]" def test response = requests.get(url) print(response.json()) ονόματα = [χρήστης['name'] for χρήστης in response.json()] print(ονόματα)
Πόσα αυτοματοποιημένα API τεστ έχετε δημιουργήσει;
Έχετε χρειαστεί ποτέ να γράψετε Bash scripts;