Εκμάθηση Μεθοδολογίας Scrum Testing
⚡ Έξυπνη Σύνοψη
Το Scrum Testing είναι μια συνεχής προσέγγιση επικύρωσης που ενσωματώνεται στο Sprint κύκλους, όπου οι προγραμματιστές, οι δοκιμαστές και οι Product Owners συνεργάζονται για την επαλήθευση λειτουργικών και μη λειτουργικών απαιτήσεων, διατηρώντας παράλληλα τη διαφάνεια, την προσαρμοστικότητα και την ταχεία παράδοση καθ' όλη τη διάρκεια του κύκλου ζωής του έργου.

Scrum στη δοκιμή λογισμικού
Scrum στη δοκιμή λογισμικού είναι μια μεθοδολογία για την κατασκευή σύνθετων εφαρμογών λογισμικού. Παρέχει εύκολες λύσεις για την εκτέλεση πολύπλοκων εργασιών. Το Scrum βοηθά την ομάδα ανάπτυξης να επικεντρωθεί σε όλες τις πτυχές της ανάπτυξης προϊόντων λογισμικού, συμπεριλαμβανομένης της ποιότητας, της απόδοσης και της χρηστικότητας. Παρέχει διαφάνεια, έλεγχο και προσαρμογή κατά την ανάπτυξη λογισμικού για την αποφυγή της πολυπλοκότητας.
Scrum Testing
Scrum Testing είναι δοκιμές που εκτελούνται με τη μεθοδολογία Scrum για να επαληθευτεί ότι πληρούνται οι απαιτήσεις της εφαρμογής λογισμικού. Περιλαμβάνει τον έλεγχο μη λειτουργικών παραμέτρων όπως η ασφάλεια, η χρηστικότητα και η απόδοση. Δεν υπάρχει ενεργός ρόλος ενός δοκιμαστή στη διαδικασία, επομένως συνήθως εκτελείται από προγραμματιστές με δοκιμές μονάδας. Μερικές φορές απαιτούνται ειδικές ομάδες δοκιμών ανάλογα με τη φύση και την πολυπλοκότητα του έργου. Οι σύγχρονες ομάδες συχνά συντονίζουν αυτήν την εργασία σε Jira, Linear, Azure DevOps, ή Asana.
Βασικά Χαρακτηριστικά της Μεθοδολογίας Scrum
Τα βασικά χαρακτηριστικά του Scrum είναι τα εξής:
- Το Scrum έχει ένα σύντομο, σταθερό πρόγραμμα κύκλων κυκλοφορίας με ρυθμιζόμενο πεδίο εφαρμογής, γνωστό ως Sprints, για την αντιμετώπιση των ταχέως μεταβαλλόμενων αναγκών ανάπτυξης. Κάθε έκδοση μπορεί να έχει πολλαπλές Sprintσ. Κάθε έργο Scrum μπορεί να έχει πολλαπλούς κύκλους έκδοσης.
- Μια επαναλαμβανόμενη ακολουθία από συναντήσεις, εκδηλώσεις και ορόσημα.
- Μια πρακτική δοκιμής και εφαρμογής νέων απαιτήσεων, γνωστή ως ιστορίες, για να βεβαιωθείτε ότι κάποια εργασία είναι έτοιμη για κυκλοφορία μετά από κάθε Sprint.
Το Scrum βασίζεται στους ακόλουθους 3 πυλώνες:
Ας τα δούμε ένα προς ένα.
1. Ρόλοι στο Scrum
Υπάρχουν τρεις κύριοι ρόλοι στο Scrum Testing: Product Owner, Scrum Master και Ομάδα Ανάπτυξης. Ας τους μελετήσουμε λεπτομερώς.
| Ιδιοκτήτης προιόντος | Ράγκμπι Δάσκαλος | Η Ομάδα |
|---|---|---|
| Αυτός ή αυτή ορίζει τα χαρακτηριστικά του προϊόντος. | Αυτός ή αυτή διαχειρίζεται την ομάδα και φροντίζει για την παραγωγικότητά της. | Η ομάδα αποτελείται συνήθως από 5-9 μέλη. |
| Ο Κάτοχος Προϊόντος αποφασίζει την ημερομηνία κυκλοφορίας και τα αντίστοιχα χαρακτηριστικά. | Αυτός ή αυτή διατηρεί τη λίστα αποκλεισμών και εξαλείφει τα εμπόδια στην ανάπτυξη. | Περιλαμβάνει προγραμματιστές, σχεδιαστές και μερικές φορές δοκιμαστές. |
| Δίνουν προτεραιότητα στα χαρακτηριστικά ανάλογα με την αγοραία αξία και την κερδοφορία του προϊόντος. | Συντονίζεται με όλους τους ρόλους και τις λειτουργίες. | Η ομάδα οργανώνει και προγραμματίζει τις εργασίες της μόνη της. |
| Αυτός ή αυτή είναι υπεύθυνος για την κερδοφορία του προϊόντος. | Αυτός ή αυτή προστατεύει την ομάδα από εξωτερικές παρεμβάσεις. | Έχει το δικαίωμα να κάνει τα πάντα εντός των ορίων του έργου για να ανταποκριθεί στις Sprint στόχος. |
| Μπορεί να αποδεχτεί ή να απορρίψει τα αποτελέσματα των στοιχείων εργασίας. | Προσκλήσεις για το Daily Scrum, Sprint Revπροβολή και συναντήσεις σχεδιασμού. | Συμμετέχει ενεργά στις καθημερινές τελετές. |
2. Scrum Artifacts
Μια διαδικασία Scrum περιλαμβάνει:
- Ιστορίες χρηστών: Αποτελούν μια σύντομη επεξήγηση των λειτουργιών του υπό δοκιμή συστήματος. Παράδειγμα για έναν πάροχο ασφάλισης είναι: «Το ασφάλιστρο μπορεί να καταβληθεί χρησιμοποιώντας το ηλεκτρονικό σύστημα».
- Ανεξάρτητο προϊόν: Είναι μια συλλογή από ιστορίες χρηστών που καταγράφηκαν για ένα προϊόν Scrum. Ο Product Owner προετοιμάζει και διατηρεί το Product Backlog. Δίνει προτεραιότητα στον Product Owner και οποιοσδήποτε μπορεί να προσθέσει σε αυτό με την έγκριση του Product Owner. Οι σύγχρονες ομάδες διατηρούν το Product Backlog σε Jira, Linear, Azure DevOps, ή Asana.
- Αποδέσμευση εκκρεμοτήτων: Μια έκδοση είναι ένα χρονικό πλαίσιο στο οποίο ολοκληρώνεται ένας αριθμός επαναλήψεων. Ο Συντονιστής του Προϊόντος με τον Scrum Master για να αποφασίσουν ποιες ιστορίες θα πρέπει να στοχεύσουν σε μια κυκλοφορία. Οι ιστορίες στο Release Backlog στοχεύουν στην ολοκλήρωση σε μια κυκλοφορία.
- Sprints: Πρόκειται για μια καθορισμένη χρονική περίοδο για την ολοκλήρωση των ιστοριών χρηστών, η οποία αποφασίζεται από τον Product Owner και την ομάδα ανάπτυξης, συνήθως 2-4 εβδομάδες.
- Sprint Απόθεμα: Είναι ένα σύνολο ιστοριών χρηστών που πρέπει να ολοκληρωθούν σε ένα Sprint. Στη διάρκεια Sprint Ανεκτέλεστη εργασία, η εργασία δεν ανατίθεται ποτέ και η ομάδα υπογράφει για εργασία μόνη της. Ανήκει και διαχειρίζεται από την ομάδα, ενώ η εκτιμώμενη υπολειπόμενη εργασία ενημερώνεται καθημερινά. Είναι η λίστα των εργασιών που πρέπει να εκτελεστούν σε ένα Sprint.
- Λίστα των μπλοκαρισμένων: Είναι μια λίστα με μπλοκ και μη ληφθείσες αποφάσεις που ανήκει στον Scrum Master και ενημερώνεται καθημερινά.
- Διάγραμμα καύσης: Το διάγραμμα burndown αντιπροσωπεύει τη συνολική πρόοδο της εργασίας που βρίσκεται σε εξέλιξη και της εργασίας που ολοκληρώθηκε καθ' όλη τη διάρκεια της διαδικασίας. Απεικονίζει σε μορφή γραφήματος τις ιστορίες και τα άρθρα που δεν ολοκληρώθηκαν.
3. Τελετές (Διαδικασίες) στο Scrum
- Sprint Σχεδίαση: A Sprint ξεκινά με την ομάδα να εισάγει ιστορίες από το Release Backlog στο Sprint Υπόλοιπο εκκρεμοτήτων· φιλοξενείται από τον Scrum Master. Οι δοκιμαστές εκτιμούν την προσπάθεια για τη δοκιμή των διαφόρων ιστοριών στο Sprint Απόθεμα.
- Καθημερινό Stand-up: Ονομάζεται επίσης Daily Scrum, φιλοξενείται από τον Scrum Master και διαρκεί περίπου 15 λεπτά. Κατά τη διάρκεια του Daily Stand-up, τα μέλη συζητούν την εργασία που ολοκληρώθηκε την προηγούμενη ημέρα, την προγραμματισμένη εργασία για την επόμενη ημέρα και τα ζητήματα που αντιμετώπισαν κατά τη διάρκεια μιας SprintΗ πρόοδος της ομάδας είναι tracκέντρισε εδώ.
- Sprint Revάποψη / Αναδρομή: Επίσης, φιλοξενείται από τον Scrum Master, διαρκεί περίπου 2-4 ώρες και συζητά τι έχει καταφέρει η ομάδα τα τελευταία χρόνια. Sprint και ποια μαθήματα αντλήθηκαν.
Με τους ρόλους, τα αντικείμενα και τις τελετές του Scrum να έχουν καθιερωθεί, είναι σημαντικό να διευκρινιστεί ακριβώς πού εντάσσονται οι δοκιμαστές σε αυτό το πλαίσιο.
Ο ρόλος του Tester στο Scrum
Δεν υπάρχει ενεργός ρόλος του Tester στο Scrum διαδικασία. Συνήθως, οι δοκιμές πραγματοποιούνται από έναν προγραμματιστή με Δοκιμές Μονάδας, ενώ ο Product Owner συμμετέχει επίσης συχνά στη διαδικασία δοκιμών κατά τη διάρκεια κάθε Sprint. Ορισμένα έργα Scrum διαθέτουν ειδικές ομάδες δοκιμών ανάλογα με τη φύση και την πολυπλοκότητα του έργου..
Η επόμενη ερώτηση είναι, τι κάνει ένας δοκιμαστής στο Scrum; Η ακόλουθη ενότητα θα απαντήσει σε αυτό.
Δοκιμαστικές Δραστηριότητες στο Scrum
Οι δοκιμαστές εκτελούν τις ακόλουθες δραστηριότητες κατά τη διάρκεια των διαφόρων σταδίων του Scrum:
Sprint Planning
- In Sprint Κατά τον σχεδιασμό, ένας δοκιμαστής θα πρέπει να επιλέξει μια ιστορία χρήστη από το Product Backlog που θα πρέπει να δοκιμαστεί.
- Ως δοκιμαστής, θα πρέπει να αποφασίσει πόσες ώρες (εκτίμηση προσπάθειας) θα χρειαστεί να τελειώσω δοκιμές για κάθε μία από τις επιλεγμένες ιστορίες χρηστών.
- Ως δοκιμαστής, πρέπει να γνωρίζει τι Sprint οι στόχοι είναι.
- Ως δοκιμαστής, συμβάλλετε στη διαδικασία ιεράρχησης προτεραιοτήτων.
Sprint
- Υποστήριξη προγραμματιστών σε δοκιμές μονάδων (unit testing).
- Δοκιμάστε την ιστορία του χρήστη όταν ολοκληρωθεί. Εκτελείται η εκτέλεση της δοκιμής σε ένα εργαστήριο όπου τόσο ο υπεύθυνος δοκιμών όσο και ο προγραμματιστής συνεργάζονται στενά. Τα ελαττώματα καταγράφονται σε ένα Εργαλείο διαχείρισης ελαττωμάτων και tracελέγχονται σε καθημερινή βάση. Τα ελαττώματα μπορούν να ανακοινωθούν και να αναλυθούν κατά τη διάρκεια της συνεδρίασης Scrum. Τα ελαττώματα επανελέγχονται μόλις εντοπιστούν. επιλυθεί και αναπτύχθηκαν για δοκιμές. Οι σύγχρονες ομάδες Scrum συνήθως χρησιμοποιούν Jira, Linear, Azure DevOps, ή Asana για αυτήν τη ροή εργασίας.
- Ως δοκιμαστής, παρακολουθεί όλες τις καθημερινές συναντήσεις stand-up για να μιλήσει.
- Ως δοκιμαστής, μπορεί να φέρει οποιοδήποτε εκκρεμές στοιχείο που δεν μπορεί να ολοκληρωθεί στην τρέχουσα Sprint και βάλτε το στο επόμενο Sprint.
- Ο δοκιμαστής είναι υπεύθυνος για την ανάπτυξηping σενάρια αυτοματισμού. Προγραμματίζει δοκιμές αυτοματισμού με ένα Σύστημα συνεχούς ενοποίησης (CI).Ο αυτοματισμός αποκτά σημασία λόγω των σύντομων χρονοδιαγραμμάτων παράδοσης. Ο αυτοματισμός των δοκιμών μπορεί να επιτευχθεί χρησιμοποιώντας διάφορα εργαλεία ανοιχτού κώδικα ή επί πληρωμή που διατίθενται στην αγορά. Αυτό αποδεικνύεται αποτελεσματικό στο να διασφαλίζεται ότι καλύπτονται όλα όσα πρέπει να ελεγχθούν. Επαρκής κάλυψη δοκιμών μπορεί να επιτευχθεί με στενή επικοινωνία εντός της ομάδας.
- Revνα εξετάζουν τα αποτελέσματα αυτοματισμού CI και να αποστέλλουν αναφορές στα ενδιαφερόμενα μέρη.
- Εκτελέστε μη λειτουργικές δοκιμές για εγκεκριμένες ιστορίες χρηστών.
- Συντονισμός με τον πελάτη και τον Κάτοχο Προϊόντος για τον καθορισμό κριτηρίων αποδοχής για τις δοκιμές αποδοχής.
- Στο τέλος του Sprint, ο ελεγκτής πραγματοποιεί επίσης δοκιμές αποδοχής (UAT) σε ορισμένες περιπτώσεις και επιβεβαιώνει την πληρότητα των δοκιμών για το τρέχον Sprint.
Sprint Αναδρομικός
- Ως δοκιμαστής, αυτός ή αυτή θα καταλάβει τι πήγε στραβά και τι πήγε σωστά στην τρέχουσα Sprint.
- Ως δοκιμαστής, εντοπίζει τα διδάγματα που έχει αντλήσει και τις βέλτιστες πρακτικές.
Μόλις εκτελεστούν αυτές οι δοκιμαστικές δραστηριότητες, κάθε Sprint, οι ομάδες βασίζονται σε σαφείς μετρήσεις για την επικοινωνία της προόδου, και γι' αυτό η αναφορά δοκιμών καθίσταται απαραίτητη.
Αναφορά δοκιμών
Η αναφορά μετρήσεων δοκιμών Scrum παρέχει διαφάνεια και ορατότητα στα ενδιαφερόμενα μέρη σχετικά με το έργο. Οι μετρήσεις που αναφέρονται επιτρέπουν σε μια ομάδα να αναλύσει την πρόοδό της και να σχεδιάσει τη μελλοντική της στρατηγική για τη βελτίωση του προϊόντος. Εργαλεία όπως Jira, Linear, Azure DevOps και Asana δημιουργούν αυτόματα πολλές από αυτές τις αναφορές. Υπάρχουν δύο μετρήσεις που χρησιμοποιούνται συχνά για την αναφορά.
Διάγραμμα καύσης: Κάθε μέρα, ο Scrum Master καταγράφει την εκτιμώμενη υπολειπόμενη εργασία για το SprintΑυτό είναι το διάγραμμα burndown, το οποίο ενημερώνεται καθημερινά.
Ένα διάγραμμα burndown παρέχει μια γρήγορη επισκόπηση της προόδου του έργου. Αυτό το διάγραμμα περιέχει πληροφορίες όπως το συνολικό ποσό εργασίας στο έργο που πρέπει να ολοκληρωθεί, το ποσό εργασίας που ολοκληρώθηκε κατά τη διάρκεια κάθε Sprint, και ούτω καθεξής.
Γράφημα ιστορικού ταχύτητας: Το γράφημα ιστορικού ταχύτητας προβλέπει την ταχύτητα που φτάνει η ομάδα σε κάθε SprintΕίναι ένα ραβδόγραμμα και αντιπροσωπεύει τον τρόπο με τον οποίο έχει αλλάξει η απόδοση της ομάδας με την πάροδο του χρόνου.
Πρόσθετες μετρήσεις που μπορεί να είναι χρήσιμες είναι το χρονοδιάγραμμα εγγραφής, το κόστος εγγραφής, το ποσοστό ολοκλήρωσης του θέματος, οι ολοκληρωμένες ιστορίες, οι υπόλοιπες ιστορίες και ούτω καθεξής.




