Εκμάθηση μεθοδολογίας δοκιμής Scrum: Τι είναι, διαδικασία, αντικείμενα, σπριντ

Πίνακας περιεχομένων:

Anonim

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

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

Δοκιμή φάσματος

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

Σε αυτό το σεμινάριο, θα μάθετε-

  • Τι είναι το Scrum;
  • Βασικά χαρακτηριστικά της Μεθοδολογίας Scrum
  • Ρόλοι στο Scrum
  • Τεχνητά αντικείμενα Scrum
  • Τελετές (Διαδικασίες) στο Scrum
  • Ο ρόλος του Tester στο Scrum
  • Δραστηριότητες δοκιμών στο Scrum
  • Αναφορά δοκιμών

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

Ακολουθούν τα βασικά χαρακτηριστικά του Scrum-

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

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

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

1. Ρόλοι στο Scrum

Υπάρχουν τρεις κύριοι ρόλοι στο Scrum Testing - Ιδιοκτήτης προϊόντος, Scrum Master και The Development Team. Ας τα μελετήσουμε λεπτομερώς

Ιδιοκτήτης προιόντος

Master Scrum

Η ομάδα

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

2. Τεχνητά αντικείμενα Scrum

Μια διαδικασία απολέπισης περιλαμβάνει

  • Ιστορίες χρηστών: Είναι μια σύντομη εξήγηση των λειτουργιών του υπό δοκιμή συστήματος. Παράδειγμα για τον ασφαλιστικό πάροχο είναι - "Το ασφάλιστρο μπορεί να πληρωθεί χρησιμοποιώντας το ηλεκτρονικό σύστημα."
  • Product Backlog: Είναι μια συλλογή από ιστορίες χρηστών που συλλαμβάνονται για ένα προϊόν scrum. Ο ιδιοκτήτης του προϊόντος προετοιμάζει και διατηρεί την καθυστέρηση του προϊόντος. Έχει προτεραιότητα από τον κάτοχο του προϊόντος και οποιοσδήποτε μπορεί να το προσθέσει με την έγκριση του κατόχου του προϊόντος.
  • Release Backlog: Η κυκλοφορία είναι ένα χρονικό πλαίσιο στο οποίο ο αριθμός των επαναλήψεων έχει ολοκληρωθεί. Ο ιδιοκτήτης του προϊόντος συντονίζεται με τον κύριο scrum για να αποφασίσει ποιες ιστορίες θα πρέπει να στοχεύονται για μια κυκλοφορία. Οι ιστορίες στο backlog της κυκλοφορίας στοχεύουν να ολοκληρωθούν σε μια έκδοση.
  • Sprints: Είναι μια καθορισμένη χρονική περίοδος για την ολοκλήρωση των ιστοριών χρηστών, που αποφασίζονται από τον κάτοχο του προϊόντος και την ομάδα προγραμματιστών, συνήθως 2-4 εβδομάδες.
  • Sprint Backlog: Είναι ένα σύνολο ιστοριών χρηστών που πρέπει να ολοκληρωθούν σε ένα σπριντ. Κατά τη διάρκεια της καθυστέρησης σπριντ, η εργασία δεν ανατίθεται ποτέ και η ομάδα εγγράφεται για δουλειά μόνη της. Το ανήκει και διαχειρίζεται η ομάδα, ενώ η εκτιμώμενη εργασία που απομένει ενημερώνεται καθημερινά. Είναι η λίστα των εργασιών που πρέπει να εκτελεστούν στο Sprint
  • Λίστα μπλοκ: Πρόκειται για μια λίστα μπλοκ και ανεπιθύμητων αποφάσεων που ανήκουν στο scrum master και ενημερώνονται καθημερινά
  • Διάγραμμα Burndown: Το διάγραμμα Burn-down αντιπροσωπεύει τη συνολική πρόοδο της εργασίας που βρίσκεται σε εξέλιξη και την εργασία που ολοκληρώθηκε καθ 'όλη τη διάρκεια της διαδικασίας. Αντιπροσωπεύει σε μορφή γραφήματος τις ιστορίες και τα χαρακτηριστικά που δεν έχουν ολοκληρωθεί

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

  • Προγραμματισμός σπριντ: Ένα σπριντ ξεκινά με την ομάδα να εισάγει ιστορίες από την καθυστέρηση κυκλοφορίας στο καθυστερημένο σπριντ. φιλοξενείται από το scrum master. Οι δοκιμαστές εκτιμούν την προσπάθεια να δοκιμάσουν τις διάφορες ιστορίες στο Sprint Backlog.
  • Daily Scrum: Φιλοξενείται από το scrum master, διαρκεί περίπου 15 λεπτά. Κατά τη διάρκεια του Daily Scrum, τα μέλη θα συζητήσουν την εργασία που ολοκληρώθηκε την προηγούμενη ημέρα, την προγραμματισμένη εργασία για την επόμενη μέρα και τα ζητήματα που αντιμετώπισαν κατά τη διάρκεια ενός σπριντ. Κατά τη διάρκεια της ημερήσιας συνάντησης, παρακολουθείται η πρόοδος της ομάδας.
  • Sprint Review / Retrospective: Φιλοξενείται επίσης από το scrum master, διαρκεί περίπου 2-4 ώρες και συζητά τι έχει επιτύχει η ομάδα στο τελευταίο σπριντ και ποια μαθήματα έχουν αντληθεί.

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

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

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

Δραστηριότητες δοκιμών στο Scrum

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

Σχεδιασμός σπριντ

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

Τρέχω

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

Αναδρομική εκτόξευση

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

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

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

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

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

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

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

Έχετε συμβουλές ή εμπειρίες για να μοιραστείτε το Scrum Testing; Αφήστε ένα σχόλιο παρακάτω-