Σοβαρότητα & Προτεραιότητα στη δοκιμή: Διαφορές & Παράδειγμα

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

Anonim

Σοβαρότητα σφαλμάτων

Σοβαρότητα σφαλμάτων ή βλάβη Η σοβαρότητα στις δοκιμές είναι ένας βαθμός αντίκτυπου που έχει ένα σφάλμα ή ένα ελάττωμα στην δοκιμαστική εφαρμογή λογισμικού. Η υψηλότερη επίδραση του σφάλματος / ελαττώματος στη λειτουργικότητα του συστήματος θα οδηγήσει σε υψηλότερο επίπεδο σοβαρότητας. Ένας μηχανικός διασφάλισης ποιότητας καθορίζει συνήθως το επίπεδο σοβαρότητας ενός σφάλματος / ελαττώματος.

Τι είναι η προτεραιότητα;

Η προτεραιότητα ορίζεται ως η σειρά με την οποία πρέπει να διορθωθεί ένα ελάττωμα. Όσο υψηλότερη είναι η προτεραιότητα τόσο πιο γρήγορα θα πρέπει να επιλυθεί το ελάττωμα.

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

ΒΑΣΙΚΗ ΔΙΑΦΟΡΑ

  • Προτεραιότητα είναι η σειρά με την οποία ο προγραμματιστής πρέπει να επιλύσει ένα ελάττωμα, ενώ η σοβαρότητα είναι ο βαθμός επίπτωσης που έχει ένα ελάττωμα στη λειτουργία του προϊόντος.
  • Η προτεραιότητα κατηγοριοποιείται σε τρεις τύπους: χαμηλή, μεσαία και υψηλή ενώ η σοβαρότητα κατηγοριοποιείται σε πέντε τύπους: κρίσιμη. κύρια, μέτρια, δευτερεύουσα και καλλυντική.
  • Η προτεραιότητα σχετίζεται με τον προγραμματισμό, ενώ η σοβαρότητα σχετίζεται με τη λειτουργικότητα ή τα πρότυπα.
  • Η προτεραιότητα υποδεικνύει πόσο σύντομα πρέπει να διορθωθεί το σφάλμα ενώ η σοβαρότητα υποδεικνύει τη σοβαρότητα του ελαττώματος στη λειτουργικότητα του προϊόντος.
  • Η προτεραιότητα των ελαττωμάτων αποφασίζεται σε συνεννόηση με τον διαχειριστή / πελάτη, ενώ τα επίπεδα σοβαρότητας των ελαττωμάτων καθορίζονται από τον μηχανικό QA.
  • Η προτεραιότητα καθορίζεται από την επιχειρηματική αξία, ενώ η σοβαρότητα καθοδηγείται από τη λειτουργικότητα.
  • Η τιμή προτεραιότητας είναι υποκειμενική και μπορεί να αλλάξει για μια χρονική περίοδο ανάλογα με την αλλαγή στην κατάσταση του έργου, ενώ η τιμή σοβαρότητας είναι αντικειμενική και λιγότερο πιθανό να αλλάξει.
  • Η κατάσταση υψηλής προτεραιότητας και χαμηλής σοβαρότητας υποδεικνύει ότι το ελάττωμα πρέπει να διορθωθεί σε άμεσες βάσεις αλλά δεν επηρεάζει την εφαρμογή, ενώ η κατάσταση υψηλής σοβαρότητας και χαμηλής προτεραιότητας δείχνει ότι το ελάττωμα πρέπει να διορθωθεί αλλά όχι σε άμεσες βάσεις.
  • Η κατάσταση προτεραιότητας βασίζεται στις απαιτήσεις των πελατών, ενώ η κατάσταση σοβαρότητας βασίζεται στην τεχνική πλευρά του προϊόντος.

Τύποι σοβαρότητας

Στη δοκιμή λογισμικού, οι τύποι σοβαρότητας σφάλματος / ελαττώματος μπορούν να κατηγοριοποιηθούν σε τέσσερα μέρη:

  • Κρίσιμο : Αυτό το ελάττωμα δείχνει την πλήρη διακοπή της διαδικασίας, τίποτα δεν μπορεί να προχωρήσει περαιτέρω
  • Σημαντικό : Είναι ένα πολύ σοβαρό ελάττωμα και καταρρέει το σύστημα. Ωστόσο, ορισμένα μέρη του συστήματος παραμένουν λειτουργικά
  • Μεσαίο : Προκαλεί κάποια ανεπιθύμητη συμπεριφορά, αλλά το σύστημα εξακολουθεί να λειτουργεί
  • Χαμηλή : Δεν θα προκαλέσει σημαντική καταστροφή του συστήματος

Τύποι προτεραιότητας

Οι τύποι προτεραιότητας σφαλμάτων / ελαττωμάτων μπορούν να κατηγοριοποιηθούν σε τρία μέρη:

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

Συμβουλές για τον προσδιορισμό της σοβαρότητας ενός ελαττώματος

  • Αποφασίστε τη συχνότητα εμφάνισης: Σε ορισμένες περιπτώσεις, εάν η εμφάνιση μικρού ελαττώματος είναι συχνή στον κώδικα, μπορεί να είναι πιο σοβαρή. Έτσι, από την άποψη του χρήστη, είναι πιο σοβαρό, αν και είναι ένα μικρό ελάττωμα.
  • Απομόνωση του ελαττώματος: Η απομόνωση του ελαττώματος μπορεί να σας βοηθήσει να ανακαλύψετε τη σοβαρότητα του αντικτύπου.

Προτεραιότητα έναντι σοβαρότητας: βασική διαφορά

Προτεραιότητα Αυστηρότητα
  • Το Defect Priority έχει καθορίσει τη σειρά με την οποία ο προγραμματιστής θα πρέπει να επιλύσει ένα ελάττωμα
  • Η σοβαρότητα του ελαττώματος ορίζεται ως ο βαθμός αντίκτυπου που έχει ένα ελάττωμα στη λειτουργία του προϊόντος
  • Η προτεραιότητα κατηγοριοποιείται σε τρεις τύπους
    • Χαμηλός
    • Μεσαίο
    • Υψηλός
  • Η σοβαρότητα κατηγοριοποιείται σε πέντε τύπους
    • Κρίσιμος
    • Μείζων
    • Μέτριος
    • Ανήλικος
    • Καλλυντικό
  • Η προτεραιότητα σχετίζεται με τον προγραμματισμό
  • Η σοβαρότητα σχετίζεται με λειτουργικότητα ή πρότυπα
  • Η προτεραιότητα δείχνει πόσο σύντομα θα πρέπει να διορθωθεί το σφάλμα
  • Η σοβαρότητα δείχνει τη σοβαρότητα του ελαττώματος στη λειτουργικότητα του προϊόντος
  • Η προτεραιότητα των ελαττωμάτων αποφασίζεται σε συνεννόηση με τον διαχειριστή / πελάτη
  • Ο μηχανικός QA καθορίζει το επίπεδο σοβαρότητας του ελαττώματος
  • Η προτεραιότητα καθορίζεται από την επιχειρηματική αξία
  • Η σοβαρότητα οφείλεται στη λειτουργικότητα
  • Η αξία του είναι υποκειμενική και μπορεί να αλλάξει για μια χρονική περίοδο ανάλογα με την αλλαγή στην κατάσταση του έργου
  • Η αξία του είναι αντικειμενική και λιγότερο πιθανό να αλλάξει
  • Η κατάσταση υψηλής προτεραιότητας και χαμηλής σοβαρότητας υποδεικνύει ότι το ελάττωμα πρέπει να διορθωθεί σε άμεσες βάσεις αλλά δεν επηρεάζει την εφαρμογή
  • Η κατάσταση υψηλής σοβαρότητας και χαμηλής προτεραιότητας δείχνει ότι το ελάττωμα πρέπει να διορθωθεί αλλά όχι σε άμεσες βάσεις
  • Η κατάσταση προτεραιότητας βασίζεται στις απαιτήσεις των πελατών
  • Η κατάσταση σοβαρότητας βασίζεται στην τεχνική πτυχή του προϊόντος
  • Κατά τη διάρκεια του UAT, η ομάδα ανάπτυξης διορθώνει ελαττώματα βάσει προτεραιότητας
  • Κατά τη διάρκεια του SIT, η ομάδα ανάπτυξης θα διορθώσει ελαττώματα βάσει της σοβαρότητας και στη συνέχεια της προτεραιότητας

Παράδειγμα σοβαρότητας και προτεραιότητας ελαττώματος

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

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

Ελαττωματικό ίχνος

Το defect triage είναι μια διαδικασία που προσπαθεί να κάνει την εξισορρόπηση της διαδικασίας όπου η ομάδα δοκιμής αντιμετωπίζει το πρόβλημα της περιορισμένης διαθεσιμότητας πόρων. Έτσι, όταν υπάρχει μεγάλος αριθμός ελαττωμάτων και περιορισμένοι ελεγκτές για την επαλήθευσή τους, η δοκιμή ελαττωμάτων βοηθά στην προσπάθεια επίλυσης όσων ελαττωμάτων βασίζονται σε παραμέτρους ελαττωμάτων όπως η σοβαρότητα και η προτεραιότητα.

Πώς να προσδιορίσετε το Defect Triage:

Τα περισσότερα συστήματα χρησιμοποιούν προτεραιότητα ως κύρια κριτήρια για την εκτίμηση του ελαττώματος. Ωστόσο, μια καλή διαδικασία τριβής λαμβάνει υπόψη τη σοβαρότητα.

Η διαδικασία δοκιμής περιλαμβάνει τα ακόλουθα βήματα

  • Επανεξέταση όλων των ελαττωμάτων, συμπεριλαμβανομένων των απορριφθέντων ελαττωμάτων από την ομάδα
  • Η αρχική εκτίμηση των ελαττωμάτων βασίζεται στο περιεχόμενο και στις αντίστοιχες ρυθμίσεις προτεραιότητας και σοβαρότητας
  • Προτεραιότητα του ελαττώματος βάσει των εισόδων
  • Αντιστοιχίστε το ελάττωμα για να διορθώσετε την απελευθέρωση από τον διαχειριστή προϊόντων
  • Επαναπροσανατολίζει το ελάττωμα στον σωστό ιδιοκτήτη / ομάδα για περαιτέρω δράση

Οδηγίες που κάθε εξεταστής πρέπει να εξετάσει πριν επιλέξει τη σοβαρότητα

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

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

Συμπέρασμα:

  • Στην Τεχνολογία Λογισμικού, η ανάθεση λανθασμένης σοβαρότητας σε ελαττώματα μπορεί να καθυστερήσει τη διαδικασία STLC και μπορεί να έχει κάποια δραστική επίπτωση στη συνολική απόδοση της ομάδας. Έτσι, το υπεύθυνο άτομο πρέπει να είναι ακριβές και ακριβές στο αίτημά του για εκχώρηση ελαττώματος.