Εκμάθηση Μεθοδολογίας Scrum Testing

⚡ Έξυπνη Σύνοψη

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

  • 🏃 Sprint Πειθαρχία: Κοντό, σταθερό SprintΣε διάστημα 2 έως 4 εβδομάδων, παραδίδονται δοκιμασμένα και έτοιμα για κυκλοφορία ποσά, ευθυγραμμισμένα με το Product Backlog.
  • 📋 Ορισμένοι ρόλοι: Ο Product Owner, ο Scrum Master και η Ομάδα Ανάπτυξης μοιράζονται την ευθύνη για την ποιότητα, την ταχύτητα και Sprint αποτελέσματα.
  • 🧪 Δραστηριότητες δοκιμαστή: Οι δοκιμαστές εκτιμούν την προσπάθεια, αυτοματοποιούν τις σουίτες παλινδρόμησης, εκτελούν ελέγχους αποδοχής και εξετάζουν τα αποτελέσματα της Συνεχούς Ενσωμάτωσης κάθε Sprint.
  • Ποιοτικά Τεχνουργήματα: Ανεκτέλεστο υπόλοιπο προϊόντων, Sprint Τα γραφήματα καθυστερήσεων, τα γραφήματα εξάντλησης και τα γραφήματα ταχύτητας καθιστούν την πρόοδο μετρήσιμη για κάθε ενδιαφερόμενο μέρος.
  • Σύγχρονος εξοπλισμός: Jira, Γραμμικό, Azure DevOps και Asana Βελτιστοποιήστε το καθημερινό stand-up tracβασιλιάς, διαχείριση ελαττωμάτων και Sprint αναφορές.

Μεθοδολογία Δοκιμών Scrum

Scrum στη δοκιμή λογισμικού

Scrum στη δοκιμή λογισμικού είναι μια μεθοδολογία για την κατασκευή σύνθετων εφαρμογών λογισμικού. Παρέχει εύκολες λύσεις για την εκτέλεση πολύπλοκων εργασιών. Το Scrum βοηθά την ομάδα ανάπτυξης να επικεντρωθεί σε όλες τις πτυχές της ανάπτυξης προϊόντων λογισμικού, συμπεριλαμβανομένης της ποιότητας, της απόδοσης και της χρηστικότητας. Παρέχει διαφάνεια, έλεγχο και προσαρμογή κατά την ανάπτυξη λογισμικού για την αποφυγή της πολυπλοκότητας.

Scrum Testing

Scrum Testing είναι δοκιμές που εκτελούνται με τη μεθοδολογία Scrum για να επαληθευτεί ότι πληρούνται οι απαιτήσεις της εφαρμογής λογισμικού. Περιλαμβάνει τον έλεγχο μη λειτουργικών παραμέτρων όπως η ασφάλεια, η χρηστικότητα και η απόδοση. Δεν υπάρχει ενεργός ρόλος ενός δοκιμαστή στη διαδικασία, επομένως συνήθως εκτελείται από προγραμματιστές με δοκιμές μονάδας. Μερικές φορές απαιτούνται ειδικές ομάδες δοκιμών ανάλογα με τη φύση και την πολυπλοκότητα του έργου. Οι σύγχρονες ομάδες συχνά συντονίζουν αυτήν την εργασία σε Jira, Linear, Azure DevOps, ή Asana.

Βασικά Χαρακτηριστικά της Μεθοδολογίας Scrum

Τα βασικά χαρακτηριστικά του Scrum είναι τα εξής:

  • Το Scrum έχει ένα σύντομο, σταθερό πρόγραμμα κύκλων κυκλοφορίας με ρυθμιζόμενο πεδίο εφαρμογής, γνωστό ως Sprints, για την αντιμετώπιση των ταχέως μεταβαλλόμενων αναγκών ανάπτυξης. Κάθε έκδοση μπορεί να έχει πολλαπλές Sprintσ. Κάθε έργο Scrum μπορεί να έχει πολλαπλούς κύκλους έκδοσης.
  • Μια επαναλαμβανόμενη ακολουθία από συναντήσεις, εκδηλώσεις και ορόσημα.
  • Μια πρακτική δοκιμής και εφαρμογής νέων απαιτήσεων, γνωστή ως ιστορίες, για να βεβαιωθείτε ότι κάποια εργασία είναι έτοιμη για κυκλοφορία μετά από κάθε Sprint.

Το Scrum βασίζεται στους ακόλουθους 3 πυλώνες:

Βασικά Χαρακτηριστικά της Μεθοδολογίας Scrum

Ας τα δούμε ένα προς ένα.

1. Ρόλοι στο Scrum

Υπάρχουν τρεις κύριοι ρόλοι στο Scrum Testing: Product Owner, Scrum Master και Ομάδα Ανάπτυξης. Ας τους μελετήσουμε λεπτομερώς.

Ιδιοκτήτης προιόντος Ράγκμπι Δάσκαλος Η Ομάδα
Αυτός ή αυτή ορίζει τα χαρακτηριστικά του προϊόντος. Αυτός ή αυτή διαχειρίζεται την ομάδα και φροντίζει για την παραγωγικότητά της. Η ομάδα αποτελείται συνήθως από 5-9 μέλη.
Ο Κάτοχος Προϊόντος αποφασίζει την ημερομηνία κυκλοφορίας και τα αντίστοιχα χαρακτηριστικά. Αυτός ή αυτή διατηρεί τη λίστα αποκλεισμών και εξαλείφει τα εμπόδια στην ανάπτυξη. Περιλαμβάνει προγραμματιστές, σχεδιαστές και μερικές φορές δοκιμαστές.
Δίνουν προτεραιότητα στα χαρακτηριστικά ανάλογα με την αγοραία αξία και την κερδοφορία του προϊόντος. Συντονίζεται με όλους τους ρόλους και τις λειτουργίες. Η ομάδα οργανώνει και προγραμματίζει τις εργασίες της μόνη της.
Αυτός ή αυτή είναι υπεύθυνος για την κερδοφορία του προϊόντος. Αυτός ή αυτή προστατεύει την ομάδα από εξωτερικές παρεμβάσεις. Έχει το δικαίωμα να κάνει τα πάντα εντός των ορίων του έργου για να ανταποκριθεί στις Sprint στόχος.
Μπορεί να αποδεχτεί ή να απορρίψει τα αποτελέσματα των στοιχείων εργασίας. Προσκλήσεις για το Daily Scrum, Sprint Revπροβολή και συναντήσεις σχεδιασμού. Συμμετέχει ενεργά στις καθημερινές τελετές.

2. Scrum Artifacts

 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

Δεν υπάρχει ενεργός ρόλος του 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Είναι ένα ραβδόγραμμα και αντιπροσωπεύει τον τρόπο με τον οποίο έχει αλλάξει η απόδοση της ομάδας με την πάροδο του χρόνου.

Πρόσθετες μετρήσεις που μπορεί να είναι χρήσιμες είναι το χρονοδιάγραμμα εγγραφής, το κόστος εγγραφής, το ποσοστό ολοκλήρωσης του θέματος, οι ολοκληρωμένες ιστορίες, οι υπόλοιπες ιστορίες και ούτω καθεξής.

Συχνές Ερωτήσεις

Το Scrum Testing είναι μια συνεχής επαλήθευση που πραγματοποιείται σε κάθε Sprint για να επιβεβαιωθεί ότι οι ιστορίες χρηστών πληρούν τα κριτήρια αποδοχής, καλύπτοντας λειτουργικούς ελέγχους, μη λειτουργικούς ελέγχους και παλινδρόμηση, έτσι ώστε κάθε προσθήκη να είναι έτοιμη για κυκλοφορία.

Το Product Backlog είναι η κύρια λίστα με όλες τις ιστορίες που ανήκουν στον Product Owner, με προτεραιότητα. Sprint Το ανεκτέλεστο υπόλοιπο είναι το μικρότερο υποσύνολο που η ομάδα δεσμεύεται να παραδώσει κατά τη διάρκεια ενός Sprint.

Το Scrum δεν ορίζει έναν ειδικό ρόλο δοκιμαστή. Η ποιότητα είναι ομαδική ευθύνη, αλλά οι δοκιμαστές συνήθως εκτιμούν την προσπάθεια, αυτοματοποιούν την παλινδρόμηση, εκτελούν δοκιμές αποδοχής και εξετάζουν τα αποτελέσματα CI μέσα σε κάθε Sprint.

Οι σύγχρονες ομάδες Scrum συνήθως βασίζονται σε Jira, Linear, Azure DevOps, ή Asana για τη διαχείριση του Product Backlog, Sprint Ανεκτέλεστο υπόλοιπο, ελαττώματα, γραφήματα burndown και καθημερινές ενημερώσεις Stand-up σε έναν κοινόχρηστο χώρο εργασίας.

Ένα γράφημα burndown απεικονίζει τα υπόλοιπα Sprint εργασία ενάντια στον χρόνο. Βοηθά τον Scrum Master και την ομάδα να προβλέψουν εάν το Sprint Η εκκρεμότητα θα ολοκληρωθεί έως το Sprint ημερομηνία λήξης και κίνδυνοι spot νωρίς.

Shift-η αριστερή δοκιμή σημαίνει επικύρωση της ποιότητας νωρίς σε κάθε Sprint και όχι στο τέλος. Οι δοκιμαστές γράφουν αυτοματοποιημένους ελέγχους πριν ή παράλληλα με την κωδικοποίηση, εντοπίζοντας τα ελαττώματα νωρίτερα, μειώνοντας την επανεπεξεργασία και διατηρώνταςping κάθε βήμα προς βήμα έτοιμο για κυκλοφορία.

Βοηθοί Τεχνητής Νοημοσύνης σε Jira, Linear και Azure Τα DevOps προτείνουν εκτιμήσεις ιστοριών, επισημαίνουν επικίνδυνες ιστορίες, δημιουργούν κριτήρια αποδοχής από το κείμενο της ιστορίας του χρήστη και προβλέπουν Sprint χωρητικότητα με βάση ιστορικά δεδομένα ταχύτητας.

Τα εργαλεία που βασίζονται στην τεχνητή νοημοσύνη αυτοεπιδιορθώνουν τους εντοπιστές, δημιουργούν αυτόματα δοκιμές παλινδρόμησης από ιστορίες χρηστών, ιεραρχούν τις περιπτώσεις δοκιμών υψηλού κινδύνου και αναλύουν τα αποτελέσματα CI, ώστε οι ομάδες Scrum να διατηρούν την κάλυψη παρά τις βραχυπρόθεσμες καθυστερήσεις. Sprint κύκλους.

Συνοψίστε αυτήν την ανάρτηση με: