Εξέλιξη Κομματιού
Ημέρα 1 – Εισαγωγή & Βασικά
Εισαγωγή
- Ρόλος του Cypress στην πυραμίδα δοκιμών
- Εγκατάσταση περιβάλλοντος αυτοματοποίησης δοκιμών (Node LTS, npm)
- Δημιουργία ελαχίστου έργου Cypress
- Πρώτη «smoke» δοκιμή E2E σε GUI και headless mode
Βασικά Συνιστώντα
- Βασικές αρχές του Cypress, κούμποι εντολών, αυτόματη επανάληψη
- Χρήση hooks: before, beforeEach, afterEach, after
- Αλιάσες και επαναχρησιμοποίηση (.as(), cy.get('@alias'))
API (Contract) Δοκιμές
- Απευθείας δοκιμή API με Cypress (cy.request())
- Προσομοιωτικές περιπτώσεις API με cy.intercept() για ακραίους χειρισμούς
- Εξασφάλιση σταθερότητας ενσωμάτωσης frontend-backend
Προσαρμοσμένες Εντολές Cypress
- Οργάνωση επαναλαμβανόμενων δράσεων (login, πλοήγηση) σε προσαρμοσμένες εντολές
- Πιο ραντά και διατηρήσιμο κώδικα με επαναχρησιμοποίηση (cy.login())
Πρόγραμμα: θεωρία + δείγμα + εξασκήσεις χειροντίνης Προϋποθέσεις: βασική γνώση JS, VSCode, Git
Ημέρα 2 – Προχωρημένες Πρακτικές & CI/CD
Κατασκευή Περίπλοκων Δοκιμών
- Αυτοματοποίηση πλήρους ροής χρήστη
- Έλεγχος κατάστασης με cy.intercept και cy.session
- Αποφυγή flaky δοκιμών, βελτίωση σταθερότητας και ταχύτητας
Δοκιμές Βάση Δεδομένων
- Αποθήκευση δεδομένων δοκιμών σε JSON αρχεία (fixtures)
- Παραμετροποιημένες δοκιμές λειτουργίας με πολλά είσοδα
Συμπληρώματα Cypress
- Εκθέσεις: mochawesome, allure-cypress, junit-reporter
- Δράσεις: cypress-file-upload, cypress-real-events
- Προσβασιμότητα: cypress-axe, cypress-audit
- Οπτική παλινδρομικότητα: cypress-image-snapshot
- Διατήρηση: @testing-library/cypress, cypress-plugin-tab
CI/CD με Cypress
- Ενσωμάτωση GitHub Actions
- Εγκατάσταση Node.js και περιβάλλον Cypress, headless εκτέλεση
- Αυτόματη τρέχουσα δοκιμή σε push/PR
- Ασφαλής ανάγκαια χειρισμών μυστικών στοιχείων
Περίληψη και συμπέρασμα
Απαιτήσεις
- Έχουν κατανοήσει τη δοκιμή λογισμικού
Ακροατήριο
- Διαχειριστές λογισμικού δοκιμών
Σχόλια (5)
Καλή σχέση, ο Łukasz είχε χρόνο για τις ερωτήσεις κάθε ενός και μπόρεσε να βοηθήσει οποιονδήποτε είχε πρόβλημα
Kelly Morris - Titian Software Poland Sp. z o.o.
Κομμάτι - Selenium WebDriver in C#
Μηχανική Μετάφραση
Απόλαυσα τον όλο προχωρούμενο, καθώς είναι όλα νέα για μένα και μπορώ να δω την πρόσθετη αξία που μπορούν να προσφέρουν στο έργο μου.
Zareef - BMW South Africa
Κομμάτι - Tosca: Model-Based Testing for Complex Systems
Μηχανική Μετάφραση
Ο εκπαιδευτής εξηγήσε κάθε λειτουργία με απολύτη σαφήνεια.
Argean Quilaquil - DXC
Κομμάτι - TestComplete
Μηχανική Μετάφραση
Ο εκπαιδευτής είναι όμορφος. Η εξήγησή του είναι καθαρή και ενδιαφέρουσα. Προσπαθεί να κάνει τις μαθήματα τόσο ενδιαφέρουσα όσο είναι δυνατό. Ελαφρύνα από το μάθημα και κέρδισα πολλή γνώση. Σας ευχαριστώ πολύ. Η χρήσιμη τεχνική που αποκτήσα είναι η βρίσκουμε στοιχείων για διάφορες web components όπως κειμενό, radio buttons και buttons. Κάποιες φορές το ID του στοιχείου δεν αναγνωρίζεται σωστά. Μάθαμε μεταφορικούς τρόπους βρίσκοντας στοιχεία χρησιμοποιώντας CSS selectors, XPath, Name και ID. Μου αρέσει η εξήγηση. Ευχαριστώ.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Κομμάτι - Advanced Selenium with C#
Μηχανική Μετάφραση
Μου άρεσαν το πώς τα παραδείγματα καθοδηγούσαν στο επόμενο. Είσαι σε θέση να χρησιμοποιήσεις αυτά που μάθατε στο προηγούμενο κεφάλαιο στο επόμενο.
Sacha Mannion - BeyondTrust
Κομμάτι - C# for Automation Test Engineers
Μηχανική Μετάφραση