Κύκλος ζωής ελαττώματος / σφάλματος στη δοκιμή λογισμικού

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

Anonim

Τι είναι ο κύκλος ζωής ελαττώματος;

Defect Life Cycle ή Bug Life Cycle στις δοκιμές λογισμικού είναι το συγκεκριμένο σύνολο καταστάσεων που περνά το ελαττωματικό ή το σφάλμα σε όλη του τη ζωή. Ο σκοπός του κύκλου ζωής του ελαττώματος είναι να συντονίζει και να κοινοποιεί εύκολα την τρέχουσα κατάσταση του ελαττώματος που αλλάζει σε διάφορους εκχωρητές και να κάνει τη διαδικασία διόρθωσης ελαττωμάτων συστηματική και αποτελεσματική.

Κατάσταση ελαττώματος

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

Ο αριθμός των καταστάσεων που περνάει ένα ελάττωμα ποικίλλει από έργο σε έργο. Κάτω από το διάγραμμα κύκλου ζωής, καλύπτει όλες τις πιθανές καταστάσεις

  • Νέο: Όταν ένα νέο ελάττωμα καταγράφεται και δημοσιεύεται για πρώτη φορά. Έχει εκχωρηθεί κατάσταση ως ΝΕΟ.
  • Ανατέθηκε: Μόλις το σφάλμα δημοσιεύτηκε από τον υπεύθυνο δοκιμών, ο επικεφαλής του ελεγκτή εγκρίνει το σφάλμα και εκχωρεί το σφάλμα στην ομάδα προγραμματιστών
  • Άνοιγμα : Ο προγραμματιστής αρχίζει να αναλύει και εργάζεται για τη διόρθωση ελαττωμάτων
  • Διορθώθηκε : Όταν ένας προγραμματιστής κάνει μια απαραίτητη αλλαγή κώδικα και επαληθεύσει την αλλαγή, αυτός ή αυτή μπορεί να κάνει την κατάσταση σφάλματος ως "Διορθώθηκε".
  • Εκκρεμεί δοκιμή : Μόλις επιδιορθωθεί το ελάττωμα, ο προγραμματιστής δίνει έναν συγκεκριμένο κωδικό για την επανεξέταση του κώδικα στον ελεγκτή. Δεδομένου ότι η δοκιμή λογισμικού παραμένει σε εκκρεμότητα από το τέλος των υπευθύνων δοκιμών, η κατάσταση που έχει οριστεί είναι "εκκρεμεί δοκιμή."
  • Επανεξέταση : Ο δοκιμαστής κάνει την επανεξέταση του κώδικα σε αυτό το στάδιο για να ελέγξει εάν το ελάττωμα διορθώνεται από τον προγραμματιστή ή όχι και αλλάζει την κατάσταση σε "Επανεξέταση".

  • Επαληθεύτηκε : Ο ελεγκτής επανεξετάζει το σφάλμα αφού διορθώθηκε από τον προγραμματιστή. Εάν δεν εντοπιστεί σφάλμα στο λογισμικό, τότε το σφάλμα διορθώνεται και η κατάσταση που έχει οριστεί "επαληθεύεται".
  • Άνοιγμα ξανά : Εάν το σφάλμα επιμένει ακόμα και αφού ο προγραμματιστής διορθώσει το σφάλμα, ο ελεγκτής αλλάζει την κατάσταση σε " άνοιγμα ξανά". Για άλλη μια φορά το σφάλμα περνά από τον κύκλο ζωής.
  • Κλειστό : Εάν το σφάλμα δεν υπάρχει πλέον, ο ελεγκτής εκχωρεί την κατάσταση "Κλειστό".
  • Διπλότυπο : Εάν το ελάττωμα επαναλαμβάνεται δύο φορές ή το ελάττωμα αντιστοιχεί στην ίδια έννοια του σφάλματος, η κατάσταση αλλάζει σε "διπλότυπο".
  • Απορρίφθηκε : Εάν ο προγραμματιστής αισθάνεται ότι το ελάττωμα δεν είναι γνήσιο ελάττωμα, αλλάζει το ελάττωμα σε "απορρίφθηκε".
  • Αναβολή : Εάν το παρόν σφάλμα δεν είναι πρωταρχικής προτεραιότητας και εάν αναμένεται να διορθωθεί στην επόμενη κυκλοφορία, τότε η κατάσταση "Αναβαλλόμενη" εκχωρείται σε τέτοια σφάλματα
  • Όχι σφάλμα : Εάν δεν επηρεάζει τη λειτουργικότητα της εφαρμογής, τότε η κατάσταση που εκχωρείται σε ένα σφάλμα είναι "Όχι σφάλμα".

Επεξήγηση ελαττώματος κύκλου ζωής

    1. Ο Tester βρίσκει το ελάττωμα
    2. Η κατάσταση εκχωρήθηκε στο ελαττωματικό - Νέο
    3. Ένα ελάττωμα προωθείται στο Project Manager για ανάλυση
    4. Ο υπεύθυνος έργου αποφασίζει εάν ένα ελάττωμα είναι έγκυρο
    5. Εδώ το ελάττωμα δεν είναι έγκυρο - μια κατάσταση δίνεται "Απορρίφθηκε."
    6. Έτσι, ο διαχειριστής έργου εκχωρεί μια κατάσταση που απορρίφθηκε . Εάν το ελάττωμα δεν απορριφθεί, τότε το επόμενο βήμα είναι να ελέγξετε αν είναι σε εμβέλεια. Ας υποθέσουμε ότι έχουμε μια άλλη λειτουργία - λειτουργικότητα email για την ίδια εφαρμογή και αντιμετωπίζετε πρόβλημα με αυτό. Αλλά δεν αποτελεί μέρος της τρέχουσας κυκλοφορίας όταν τέτοια ελαττώματα αποδίδονται ως κατάσταση αναβολής ή αναβολής .
    7. Στη συνέχεια, ο διαχειριστής επαληθεύει εάν ένα παρόμοιο ελάττωμα είχε προκύψει νωρίτερα. Εάν ναι, το ελάττωμα έχει αντιστοιχιστεί ένα αντίγραφο κατάστασης .
    8. Εάν δεν έχει ανατεθεί το ελάττωμα στον προγραμματιστή που αρχίζει να διορθώνει τον κώδικα. Κατά τη διάρκεια αυτού του σταδίου, στο ελάττωμα εκχωρείται κατάσταση σε εξέλιξη.
    9. Μόλις διορθωθεί ο κωδικός. Σε ένα ελάττωμα εκχωρείται μια κατάσταση σταθερή
    10. Στη συνέχεια, ο δοκιμαστής θα επανεξετάσει τον κωδικό. Σε περίπτωση που η δοκιμαστική θήκη περάσει το ελάττωμα είναι κλειστό. Εάν οι δοκιμαστικές περιπτώσεις αποτύχουν ξανά, το ελάττωμα ανοίγει ξανά και εκχωρείται στον προγραμματιστή.
    11. Εξετάστε μια κατάσταση όπου κατά την 1η κυκλοφορία της Κράτησης πτήσης εντοπίστηκε ένα ελάττωμα στη σειρά Φαξ που επιδιορθώθηκε και η κατάσταση έχει κλείσει. Κατά τη διάρκεια της δεύτερης αναβάθμισης, απελευθερώθηκε ξανά το ίδιο ελάττωμα. Σε τέτοιες περιπτώσεις, ένα κλειστό ελάττωμα θα ανοίξει ξανά.

Αυτό είναι όλο για τον κύκλο ζωής σφαλμάτων

Αυτό το εκπαιδευτικό βίντεο περιγράφει τα διάφορα στάδια ενός κύκλου ζωής ελαττωματικού σφάλματος και τη σημασία του με τη βοήθεια ενός παραδείγματος

Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο