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

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

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

Scrum Testing

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

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

Following είναι βασικά χαρακτηριστικά του Scrum-

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

Το Scrum βασίζεται στο following 3 Πυλώνες-

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

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

1. Ρόλοι στο Scrum

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

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

2. Scrum Artifacts

Scrum Artifacts

Μια διαδικασία scrum περιλαμβάνει

  • Ιστορίες χρηστών: Αποτελούν μια σύντομη εξήγηση των λειτουργιών του υπό δοκιμή συστήματος. Παράδειγμα για τον πάροχο ασφάλισης είναι – «Το ασφάλιστρο μπορεί να πληρωθεί χρησιμοποιώντας το ηλεκτρονικό σύστημα».
  • Ανεξάρτητο προϊόν: Είναι μια συλλογή από ιστορίες χρηστών που καταγράφονται για ένα προϊόν scrum. Προετοιμασία του ιδιοκτήτη του προϊόντοςares και διατηρεί το ανεκτέλεστο προϊόν. Βρίσκεται σε προτεραιότητα από τον κάτοχο του προϊόντος και οποιοσδήποτε μπορεί να το προσθέσει με την έγκριση του κατόχου του προϊόντος.
  • Αποδέσμευση εκκρεμοτήτων: Μια κυκλοφορία είναι ένα χρονικό πλαίσιο στο οποίο ολοκληρώνεται ο αριθμός των επαναλήψεων. Συντονίζει ο ιδιοκτήτης του προϊόντος με το scrum master να αποφασίσει ποιες ιστορίες θα πρέπει να στοχεύουν για μια κυκλοφορία. Οι ιστορίες στο ανεκτέλεστο αρχείο κυκλοφοριών στοχεύουν να ολοκληρωθούν σε μια κυκλοφορία.
  • Sprints: Είναι μια καθορισμένη χρονική περίοδος για την ολοκλήρωση των ιστοριών χρηστών, που αποφασίζεται από τον ιδιοκτήτη του προϊόντος και την ομάδα προγραμματιστή, συνήθως 2-4 εβδομάδες.
  • Sprint Απόθεμα: Είναι ένα σύνολο ιστοριών χρηστών που πρέπει να συμπληρωθούν σε ένα sprint. Στη διάρκεια sprint εκκρεμότητα, η εργασία δεν ανατίθεται ποτέ και η ομάδα εγγράφεται για εργασία μόνη της. Ανήκει και διαχειρίζεται η ομάδα, ενώ η εκτιμώμενη εργασία που απομένει ενημερώνεται καθημερινά. Είναι η λίστα εργασιών που πρέπει να εκτελεστούν Sprint
  • Λίστα των μπλοκαρισμένων: Είναι μια λίστα με μπλοκ και μη ληφθείσες αποφάσεις που ανήκουν στον scrum master και ενημερώνονται καθημερινά
  • Διάγραμμα καύσης: Το διάγραμμα Burn-down αντιπροσωπεύει τη συνολική πρόοδο της εργασίας σε εξέλιξη και της εργασίας που ολοκληρώθηκε σε όλη τη διαδικασία. Αντιπροσωπεύει σε μορφή γραφήματος τις ιστορίες και τα χαρακτηριστικά που δεν έχουν ολοκληρωθεί

3. Τελετές (Διαδικασίες) στο Scrum

  • Sprint Σχεδίαση: A sprint ξεκινά με την ομάδα να εισάγει ιστορίες από το ανεκτέλεστο αρχείο κυκλοφορίας στο sprint απόθεμα; φιλοξενείται από το scrum master. Οι δοκιμαστές εκτιμούν την προσπάθεια να δοκιμάσουν τις διάφορες ιστορίες στο Sprint Απόθεμα.
  • Καθημερινό Scrum: Φιλοξενείται από το scrum master, διαρκεί περίπου 15 λεπτά. Κατά τη διάρκεια του Daily Scrum, τα μέλη θα συζητήσουν τις εργασίες που ολοκληρώθηκαν την προηγούμενη ημέρα, τις προγραμματισμένες εργασίες για την επόμενη ημέρα και θέματα που αντιμετωπίζουν κατά τη διάρκεια ενός sprint. Κατά τη διάρκεια της καθημερινής stand-up συνάντησης παρακολουθείται η πρόοδος της ομάδας.
  • Sprint Ανασκόπηση/ Αναδρομική: Φιλοξενείται επίσης από scrum master, διαρκεί περίπου 2-4 hours και συζητήστε τι έχει καταφέρει η ομάδα στο τελευταίο sprint και ποια μαθήματα αντλήθηκαν.

Ο ρόλος του Tester στο Scrum

Ο ρόλος του Tester στο Scrum

Δεν υπάρχει ενεργός ρόλος του Tester στο Scrum Επεξεργάζομαι, διαδικασία. Συνήθως, η δοκιμή πραγματοποιείται από έναν προγραμματιστή με τη δοκιμή μονάδας. Ενώ ο ιδιοκτήτης του προϊόντος εμπλέκεται επίσης συχνά στη διαδικασία δοκιμών κατά τη διάρκεια του καθενός sprint. Ορισμένα έργα του Scrum έχουν ειδικές ομάδες δοκιμών ανάλογα με τη φύση και το complexτου έργου.

Η επόμενη ερώτηση είναι, τι κάνει ο ελεγκτής σε ένα scrum; Ακολούθησεwing σημείωση θα απαντήσει

Δοκιμαστικές Δραστηριότητες στο Scrum

Οι δοκιμαστές ακολουθούνwing δραστηριότητες κατά τα διάφορα στάδια του Scrum-

Sprint Σχεδιασμός

  • In sprint προγραμματισμός, ένας ελεγκτής θα πρέπει να επιλέξει μια ιστορία χρήστη από το ανεκτέλεστο προϊόν που θα πρέπει να δοκιμαστεί.
  • Ως δοκιμαστής, θα πρέπει να αποφασίσει πόσα hours (Εκτίμηση προσπάθειας) θα χρειαστεί να τελειώσω δοκιμή για καθεμία από τις επιλεγμένες ιστορίες χρηστών.
  • Ως δοκιμαστής, πρέπει να ξέρει τι sprint στόχοι είναι.
  • Ως δοκιμαστής, συμβάλετε στη διαδικασία ιεράρχησης προτεραιοτήτων

Sprint

  • Υποστήριξη προγραμματιστών στη δοκιμή μονάδων
  • Δοκιμάστε την ιστορία χρήστη όταν ολοκληρωθεί. Εκτελείται η εκτέλεση της δοκιμής σε ένα εργαστήριο όπου τόσο ο δοκιμαστής όσο και ο προγραμματιστής δουλεύουν χέρι-χέρι. Το ελάττωμα είναι συνδεδεμένο Εργαλείο διαχείρισης ελαττωμάτων τα οποία παρακολουθούνται σε καθημερινή βάση. Τα ελαττώματα μπορούν να δοθούν και να αναλυθούν κατά τη διάρκεια της συνάντησης scrum. Τα ελαττώματα επανελέγχονται αμέσως μόλις γίνει επιλυθεί και αποσπάστεyed για δοκιμή
  • Ως δοκιμαστής, παρακολουθεί όλες τις καθημερινές συναντήσεις standup για να μιλήσει
  • Ως δοκιμαστής, μπορεί να φέρει οποιοδήποτε ανεκτέλεστο αντικείμενο που δεν μπορεί να ολοκληρωθεί στο τρέχον sprint και βάλτε στο επόμενο sprint
  • Ο Tester είναι υπεύθυνος για την ανάπτυξη σεναρίων αυτοματισμού. Προγραμματίζει δοκιμές αυτοματισμού με Σύστημα συνεχούς ενοποίησης (CI).. Ο αυτοματισμός λαμβάνει τη σημασία λόγω σύντομων χρονοδιαγραμμάτων παράδοσης. Ο αυτοματισμός δοκιμής μπορεί να επιτευχθεί χρησιμοποιώντας διάφορα εργαλεία ανοιχτού κώδικα ή επί πληρωμή που διατίθενται στην αγορά. Αυτό αποδεικνύεται αποτελεσματικό για τη διασφάλιση ότι καλύπτονται όλα όσα πρέπει να δοκιμαστούν. Η επαρκής κάλυψη της δοκιμής μπορεί να επιτευχθεί με στενή επικοινωνία με την ομάδα.
  • Ελέγξτε τα αποτελέσματα αυτοματισμού CI και στείλτε Αναφορές στα ενδιαφερόμενα μέρη
  • Εκτέλεση μη λειτουργικών δοκιμών για εγκεκριμένες ιστορίες χρηστών
  • Συντονιστείτε με τον πελάτη και τον ιδιοκτήτη του προϊόντος για να καθορίσετε κριτήρια αποδοχής για Δοκιμές Αποδοχής
  • Στο τέλος του sprint, ο ελεγκτής κάνει επίσης δοκιμή αποδοχής (UAT) σε ορισμένες περιπτώσεις και επιβεβαιώνει την πληρότητα της δοκιμής για το τρέχον sprint

Sprint Αναδρομικός

  • Ως δοκιμαστής, θα καταλάβει τι πήγε στραβά και τι πήγε σωστά στο ρεύμα sprint
  • Ως δοκιμαστής, εντοπίζει διδάγματα και βέλτιστες πρακτικές

Αναφορά δοκιμών

Η αναφορά μετρήσεων Scrum Test παρέχει διαφάνεια και ορατότητα στους ενδιαφερόμενους σχετικά με το έργο. Οι μετρήσεις που αναφέρονται επιτρέπουν σε μια ομάδα να αναλύσει την πρόοδό της και να σχεδιάσει τη μελλοντική της στρατηγική για τη βελτίωση του προϊόντος. Υπάρχουν δύο μετρήσεις που χρησιμοποιούνται συχνά για την αναφορά.

Κάψιμο γράφημα: Κάθε μέρα, το Scrum Master καταγράφει την εκτιμώμενη υπολειπόμενη εργασία για το sprint. Αυτό δεν είναι παρά το Burn Down Chart. Ενημερώνεται καθημερινά.

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

Αναφορά δοκιμών

Γράφημα ιστορικού ταχύτητας: Το γράφημα ιστορικού ταχύτητας προβλέπει την ταχύτητα της ομάδας που επιτυγχάνεται σε καθεμία sprint. Είναι ένα γράφημα ράβδων και αντιπροσωπεύει πώς έχει αλλάξει η απόδοση των ομάδων με την πάροδο του χρόνου.

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

Όλα αυτά αφορούν το Scrum στη μηχανική λογισμικού