Σημαντικές μετρικές και μετρήσεις δοκιμών λογισμικού - Επεξηγήσεις με παραδείγματα και γραφήματα

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

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

Υπάρχει μια διάσημη δήλωση: "Δεν μπορούμε να ελέγξουμε πράγματα που δεν μπορούμε να μετρήσουμε".

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

Τι είναι οι Μετρήσεις Δοκιμών Λογισμικού;

Μια Μετρική είναι ένα ποσοτικό μέτρο του βαθμού στον οποίο ένα σύστημα, ένα συστατικό του συστήματος ή μια διαδικασία διαθέτει ένα δεδομένο χαρακτηριστικό.

Οι μετρήσεις μπορούν να οριστούν ως "ΠΡΟΤΥΠΑ OF ΜΕΤΡΗΣΗ ".

Οι Μετρικές Λογισμικού χρησιμοποιούνται για τη μέτρηση της ποιότητας του έργου. Με απλά λόγια, μια Μετρική είναι μια μονάδα που χρησιμοποιείται για την περιγραφή ενός χαρακτηριστικού. Η Μετρική είναι μια κλίμακα μέτρησης.

Ας υποθέσουμε ότι, γενικά, το "χιλιόγραμμο" είναι μια μετρική για τη μέτρηση του χαρακτηριστικού "Βάρος". Ομοίως, στο λογισμικό, "Πόσα προβλήματα εντοπίζονται σε χίλιες γραμμές κώδικα;", h εδώ Ο αριθμός των ζητημάτων είναι μια μέτρηση & προμήθεια- ο αριθμός των γραμμών κώδικα είναι μια άλλη μέτρηση. Η μετρική ορίζεται από αυτές τις δύο μετρήσεις. .

Παράδειγμα μετρικών δοκιμών:

  • Πόσα ελαττώματα υπάρχουν στην ενότητα;
  • Πόσες περιπτώσεις δοκιμών εκτελούνται ανά άτομο;
  • Τι είναι το ποσοστό κάλυψης δοκιμών;

Τι είναι η μέτρηση δοκιμών λογισμικού;

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

Δοκιμή Παράδειγμα μέτρησης: Συνολικός αριθμός ελαττωμάτων.

Παρακαλούμε ανατρέξτε στο παρακάτω διάγραμμα για να κατανοήσετε με σαφήνεια τη διαφορά μεταξύ Μέτρησης και Μετρήσεων.

Γιατί μετρήσεις δοκιμής;

Η παραγωγή μετρήσεων δοκιμής λογισμικού είναι η σημαντικότερη ευθύνη του επικεφαλής/διευθυντή δοκιμής λογισμικού.

Οι μετρήσεις δοκιμής χρησιμοποιούνται για,

  1. Λήψη απόφασης για την επόμενη φάση των δραστηριοτήτων, όπως, εκτίμηση του κόστους και του χρονοδιαγράμματος των μελλοντικών έργων.
  2. Κατανόηση του είδους της βελτίωσης που απαιτείται για την επιτυχία του έργου
  3. Λήψη απόφασης σχετικά με τη διαδικασία ή την τεχνολογία που πρέπει να τροποποιηθεί κ.λπ.

Σημασία των μετρικών ελέγχου λογισμικού:

Όπως εξηγήθηκε παραπάνω, οι Μετρικές Δοκιμών είναι οι πιο σημαντικές για τη μέτρηση της ποιότητας του λογισμικού.

Τώρα, πώς μπορούμε να μετρήσουμε την ποιότητα του λογισμικού με τη χρήση μετρήσεων ?

Ας υποθέσουμε ότι, αν ένα έργο δεν έχει μετρικές, τότε πώς θα μετρηθεί η ποιότητα της εργασίας ενός αναλυτή δοκιμών;

Για παράδειγμα, Ένας αναλυτής δοκιμών πρέπει να,

  1. Σχεδιασμός των περιπτώσεων δοκιμής για 5 απαιτήσεις
  2. Εκτέλεση των σχεδιασμένων περιπτώσεων δοκιμής
  3. Καταγράψτε τα ελαττώματα &- πρέπει να αποτύχουν οι σχετικές περιπτώσεις δοκιμών
  4. Αφού επιλυθεί το ελάττωμα, πρέπει να επανελέγξουμε το ελάττωμα &- να εκτελέσουμε εκ νέου την αντίστοιχη αποτυχημένη περίπτωση δοκιμής.

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

Εάν οι Μετρητές συμμετέχουν στο έργο, τότε μπορεί να δημοσιευτεί η ακριβής κατάσταση της εργασίας του/της με τους κατάλληλους αριθμούς/δεδομένα.

δηλ. στην Έκθεση δοκιμής, μπορούμε να δημοσιεύσουμε:

  1. Πόσες περιπτώσεις δοκιμών έχουν σχεδιαστεί ανά απαίτηση;
  2. Πόσες περιπτώσεις δοκιμών πρέπει ακόμη να σχεδιαστούν;
  3. Πόσες περιπτώσεις δοκιμών εκτελούνται;
  4. Πόσες περιπτώσεις δοκιμών έχουν περάσει/αποτύχει/μπλοκαριστεί;
  5. Πόσες περιπτώσεις δοκιμών δεν έχουν ακόμη εκτελεστεί;
  6. Πόσα ελαττώματα εντοπίζονται &- ποια είναι η σοβαρότητα αυτών των ελαττωμάτων;
  7. Πόσες περιπτώσεις δοκιμών έχουν αποτύχει λόγω ενός συγκεκριμένου ελαττώματος; κ.λπ.

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

Με βάση τις παραπάνω μετρήσεις, ο επικεφαλής/διευθυντής δοκιμών θα κατανοήσει τα παρακάτω βασικά σημεία.

  • %ge των εργασιών που έχουν ολοκληρωθεί
  • %ge των εργασιών που δεν έχουν ακόμη ολοκληρωθεί
  • Χρόνος για την ολοκλήρωση των υπόλοιπων εργασιών
  • Εάν το έργο προχωρά σύμφωνα με το χρονοδιάγραμμα ή καθυστερεί; κ.λπ.

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

Κύκλος ζωής μετρήσεων

Τύποι μετρικών χειροκίνητων δοκιμών

Οι μετρικές δοκιμών χωρίζονται κυρίως σε 2 κατηγορίες.

  1. Βασικές μετρήσεις
  2. Υπολογισμένες μετρήσεις

Βασικές μετρήσεις: Οι Βασικές Μετρικές είναι οι Μετρικές που προκύπτουν από τα δεδομένα που συλλέγονται από τον Αναλυτή Δοκιμών κατά την ανάπτυξη και εκτέλεση των περιπτώσεων δοκιμής.

Τα δεδομένα αυτά θα παρακολουθούνται καθ' όλη τη διάρκεια του Κύκλου Ζωής Δοκιμών, δηλαδή θα συλλέγονται δεδομένα όπως ο συνολικός αριθμός των περιπτώσεων δοκιμών που αναπτύχθηκαν για ένα έργο (ή) ο αριθμός των περιπτώσεων δοκιμών που πρέπει να εκτελεστούν (ή) ο αριθμός των περιπτώσεων δοκιμών που πέρασαν/απέτυχαν/μπλοκαρίστηκαν κ.λπ.

Υπολογιζόμενες μετρήσεις: Οι υπολογιζόμενες μετρήσεις προκύπτουν από τα δεδομένα που συγκεντρώνονται στις Βασικές μετρήσεις. Αυτές οι μετρήσεις παρακολουθούνται γενικά από τον επικεφαλής/διαχειριστή της δοκιμής για σκοπούς αναφοράς της δοκιμής.

Παραδείγματα μετρήσεων δοκιμών λογισμικού

Ας πάρουμε ένα παράδειγμα για τον υπολογισμό διαφόρων μετρικών δοκιμών που χρησιμοποιούνται στις εκθέσεις δοκιμών λογισμικού:

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

Ορισμοί και τύποι για τον υπολογισμό των μετρήσεων:

#1) %ge Εκτελεσθείσες περιπτώσεις δοκιμών : Αυτή η μέτρηση χρησιμοποιείται για να ληφθεί η κατάσταση εκτέλεσης των περιπτώσεων δοκιμής σε όρους %ge.

%ge Εκτελεσθείσες περιπτώσεις δοκιμών = ( Αριθμός περιπτώσεων δοκιμής που εκτελέστηκαν / Συνολικός αριθμός περιπτώσεων δοκιμής που γράφτηκαν) * 100.

Έτσι, από τα παραπάνω δεδομένα,

%ge Εκτελεσθείσες περιπτώσεις δοκιμών = (65 / 100) * 100 = 65%

#2) %ge Οι περιπτώσεις δοκιμής δεν εκτελέστηκαν : Αυτή η μέτρηση χρησιμοποιείται για να ληφθεί η κατάσταση εκκρεμούς εκτέλεσης των περιπτώσεων δοκιμής σε όρους %ge.

%ge Οι περιπτώσεις δοκιμής δεν εκτελέστηκαν = ( Αριθμός περιπτώσεων δοκιμής που δεν εκτελέστηκαν / Συνολικός αριθμός περιπτώσεων δοκιμής που γράφτηκαν) * 100.

Έτσι, από τα παραπάνω δεδομένα,

%ge Αποκλεισμένες περιπτώσεις δοκιμής = (35 / 100) * 100 = 35%

#3) %ge Περασμένες περιπτώσεις δοκιμής : Αυτή η μέτρηση χρησιμοποιείται για να ληφθεί το ποσοστό επιτυχίας των εκτελεσμένων περιπτώσεων δοκιμής.

%ge Περασμένες περιπτώσεις δοκιμής = ( Αριθμός επιτυχών περιπτώσεων δοκιμής / Συνολικός αριθμός εκτελεσμένων περιπτώσεων δοκιμής) * 100.

Έτσι, από τα παραπάνω δεδομένα,

%ge Περασμένες περιπτώσεις δοκιμής = (30 / 65) * 100 = 46%

#4) %ge Αποτυχημένες περιπτώσεις δοκιμής : Αυτή η μετρική χρησιμοποιείται για να ληφθεί το ποσοστό αποτυχίας των εκτελεσμένων περιπτώσεων δοκιμής.

%ge Αποτυχημένες περιπτώσεις δοκιμής = ( Αριθμός αποτυχημένων περιπτώσεων δοκιμής / Συνολικός αριθμός εκτελεσμένων περιπτώσεων δοκιμής) * 100.

Έτσι, από τα παραπάνω δεδομένα,

%ge Περασμένες περιπτώσεις δοκιμής = (26 / 65) * 100 = 40%

#5) %ge Test cases Blocked : Αυτή η μετρική χρησιμοποιείται για να ληφθεί το %ge μπλοκαρισμένων περιπτώσεων δοκιμών που εκτελέστηκαν. Μπορεί να υποβληθεί λεπτομερής αναφορά προσδιορίζοντας τον πραγματικό λόγο μπλοκαρίσματος των περιπτώσεων δοκιμών.

%ge Test cases Blocked = ( Αριθμός περιπτώσεων δοκιμής που έχουν αποκλειστεί / Συνολικός αριθμός εκτελεσμένων περιπτώσεων δοκιμής) * 100.

Έτσι, από τα παραπάνω δεδομένα,

%ge Αποκλεισμένες περιπτώσεις δοκιμής = (9 / 65) * 100 = 14%

#6) Πυκνότητα ελαττωμάτων = Αριθμός εντοπισμένων ελαττωμάτων / μέγεθος

( Εδώ το "Μέγεθος" θεωρείται απαίτηση. Ως εκ τούτου, εδώ η Πυκνότητα ελαττωμάτων υπολογίζεται ως αριθμός ελαττωμάτων που εντοπίζονται ανά απαίτηση. Ομοίως, η Πυκνότητα ελαττωμάτων μπορεί να υπολογιστεί ως αριθμός ελαττωμάτων που εντοπίζονται ανά 100 γραμμές κώδικα [Ή] Αριθμός ελαττωμάτων που εντοπίζονται ανά ενότητα κ.λπ. )

Έτσι, από τα παραπάνω δεδομένα,

Πυκνότητα ελαττωμάτων = (30 / 5) = 6

#7) Αποδοτικότητα απομάκρυνσης ελαττωμάτων (DRE) = ( Αριθμός ελαττωμάτων που βρέθηκαν κατά τη διάρκεια των δοκιμών QA / (Αριθμός ελαττωμάτων που βρέθηκαν κατά τη διάρκεια των δοκιμών QA + Αριθμός ελαττωμάτων που βρέθηκαν από τον τελικό χρήστη)) * 100

Το DRE χρησιμοποιείται για τον προσδιορισμό της αποτελεσματικότητας της δοκιμής του συστήματος.

Ας υποθέσουμε ότι, κατά τη διάρκεια των δοκιμών ανάπτυξης και ποιότητας, έχουμε εντοπίσει 100 ελαττώματα.

Μετά τις δοκιμές QA, κατά τη διάρκεια των δοκιμών Alpha & Beta, ο τελικός χρήστης/πελάτης εντόπισε 40 ελαττώματα, τα οποία θα μπορούσαν να είχαν εντοπιστεί κατά τη φάση των δοκιμών QA.

Τώρα, το DRE θα υπολογιστεί ως εξής,

DRE = [100 / (100 + 40)] * 100 = [100 /140] * 100 = 71%

#8) Διαρροή ελαττωμάτων : Η διαρροή ελαττωμάτων είναι η μετρική που χρησιμοποιείται για τον προσδιορισμό της αποτελεσματικότητας των δοκιμών QA, δηλαδή, πόσα ελαττώματα παραλείπονται/παραλείπονται κατά τη διάρκεια των δοκιμών QA.

Διαρροή ελαττωμάτων = ( Αριθμός ελαττωμάτων που εντοπίστηκαν στην UAT / Αριθμός ελαττωμάτων που εντοπίστηκαν στις δοκιμές QA) * 100

Ας υποθέσουμε ότι, κατά τη διάρκεια των δοκιμών ανάπτυξης και ποιότητας, έχουμε εντοπίσει 100 ελαττώματα.

Μετά τις δοκιμές QA, κατά τη διάρκεια των δοκιμών Alpha & Beta, ο τελικός χρήστης/πελάτης εντόπισε 40 ελαττώματα, τα οποία θα μπορούσαν να είχαν εντοπιστεί κατά τη φάση των δοκιμών QA.

Διαρροή ελαττωμάτων = (40 /100) * 100 = 40%

#9) Ελαττώματα κατά προτεραιότητα : Αυτή η μετρική χρησιμοποιείται για τον προσδιορισμό του αριθμού των ελαττωμάτων που εντοπίστηκαν με βάση τη σοβαρότητα/προτεραιότητα του ελαττώματος, η οποία χρησιμοποιείται για να αποφασιστεί η ποιότητα του λογισμικού.

%ge Κρίσιμα Ελαττώματα = Αριθμός Κρίσιμων Ελαττωμάτων που εντοπίστηκαν / Συνολικός αριθμός Ελαττωμάτων που εντοπίστηκαν * 100

Από τα στοιχεία που διατίθενται στον παραπάνω πίνακα,

%ge Κρίσιμα ελαττώματα = 6/ 30 * 100 = 20%

%ge Υψηλά ελαττώματα = Αριθμός εντοπισθέντων υψηλών ελαττωμάτων / Συνολικός αριθμός εντοπισθέντων ελαττωμάτων * 100

Από τα στοιχεία που διατίθενται στον παραπάνω πίνακα,

%ge Υψηλά ελαττώματα = 10/ 30 * 100 = 33,33%

%ge Μεσαία ελαττώματα = Αριθμός εντοπισθέντων μεσαίων ελαττωμάτων / Συνολικός αριθμός εντοπισθέντων ελαττωμάτων * 100

Από τα στοιχεία που διατίθενται στον παραπάνω πίνακα,

%ge Μεσαία ελαττώματα = 6/ 30 * 100 = 20%

%ge Χαμηλά ελαττώματα = Αριθμός εντοπισθέντων χαμηλών ελαττωμάτων / Συνολικός αριθμός εντοπισθέντων ελαττωμάτων * 100

Από τα στοιχεία που διατίθενται στον παραπάνω πίνακα,

%ge Χαμηλά ελαττώματα = 8/ 30 * 100 = 27%

Συμπέρασμα

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

Σχετικά με τον συγγραφέα : Αυτό είναι ένα guest post από την Anuradha K. Έχει 7+ χρόνια εμπειρίας σε δοκιμές λογισμικού και εργάζεται σήμερα ως σύμβουλος σε μια MNC. Έχει επίσης καλή γνώση των δοκιμών αυτοματοποίησης κινητών τηλεφώνων.

Ποιες άλλες μετρικές δοκιμών χρησιμοποιείτε στο έργο σας; Ως συνήθως, πείτε μας τις σκέψεις/ερωτήσεις σας στα σχόλια παρακάτω.

Συνιστώμενη ανάγνωση

    Κύλιση στην κορυφή