Μετρήσεις δοκιμών λογισμικού: Τι είναι, τύποι και παράδειγμα

Μετρικές δοκιμών στη δοκιμή λογισμικού

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

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

Μετρικές δοκιμών στη δοκιμή λογισμικού

Μετρήσεις δοκιμών λογισμικού – Βελτιώνει την αποδοτικότητα και την αποτελεσματικότητα μιας διαδικασίας δοκιμής λογισμικού.

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

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

Γιατί οι μετρήσεις δοκιμών είναι σημαντικές;

"We cannot improve what we cannot measure" and Test Metrics helps us to do exactly the same.
  • Λήψη απόφασης για την επόμενη φάση των δραστηριοτήτων
  • Απόδειξη του ισχυρισμού ή της πρόβλεψης
  • Κατανοήστε το είδος της βελτίωσης που απαιτείται
  • Πάρτε απόφαση ή διαδικασία ή αλλαγή τεχνολογίας

Διαβάστε περισσότερα για αυτό Σημασία των μετρήσεων δοκιμής

Τύποι μετρήσεων δοκιμής

Τύποι μετρήσεων δοκιμής

  • Μετρήσεις διαδικασίας: Μπορεί να χρησιμοποιηθεί για τη βελτίωση της αποτελεσματικότητας της διαδικασίας του SDLC (Κύκλος ζωής ανάπτυξης λογισμικού)
  • Μετρήσεις προϊόντος: Ασχολείται με την ποιότητα του προϊόντος λογισμικού
  • Μετρήσεις έργου: Μπορεί να χρησιμοποιηθεί για τη μέτρηση της αποτελεσματικότητας μιας ομάδας έργου ή οποιασδήποτε άλλης εργαλεία δοκιμής χρησιμοποιείται από τα μέλη της ομάδας

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

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

Μη αυτόματες μετρήσεις δοκιμής

In Τεχνολογία Λογισμικού, Οι μη αυτόματες μετρήσεις δοκιμών ταξινομούνται σε δύο κατηγορίες

  • Βασικές μετρήσεις
  • Υπολογιζόμενες μετρήσεις

Μη αυτόματες μετρήσεις δοκιμής

Οι μετρήσεις βάσης είναι τα ακατέργαστα δεδομένα που συλλέγονται από τον Αναλυτή δοκιμών κατά την ανάπτυξη και εκτέλεση της υπόθεσης δοκιμής (# υποθέσεων δοκιμής που εκτελέστηκαν, # υποθέσεων δοκιμών). Ενώ οι υπολογισμένες μετρήσεις προέρχονται από τα δεδομένα που συλλέγονται στις βασικές μετρήσεις. Οι υπολογισμένες μετρήσεις συνήθως ακολουθούνται από τον διαχειριστή δοκιμών για σκοπούς αναφοράς δοκιμών (% Ολοκληρωμένη, % Κάλυψη δοκιμής).

Ανάλογα με το έργο ή το επιχειρηματικό μοντέλο, ορισμένες από τις σημαντικές μετρήσεις είναι

  • Μετρήσεις παραγωγικότητας εκτέλεσης δοκιμαστικών περιπτώσεων
  • Μετρήσεις παραγωγικότητας προετοιμασίας δοκιμών
  • Μετρήσεις ελαττωμάτων
  • Βλάβες κατά προτεραιότητα
  • Ελαττώματα κατά σοβαρότητα
  • Λόγος ολίσθησης ελαττώματος

Test Metrics Life Cycle in Software Engineering

Test Metrics Life Cycle in Software Engineering

Διαφορετικά στάδια του κύκλου ζωής του Metrics Βήματα σε κάθε στάδιο
Ανάλυση
  1. Ταυτοποίηση των Μετρήσεων
  2. Καθορίστε τις προσδιορισμένες μετρήσεις QA
Επικοινωνώ
  1. Εξηγήστε την ανάγκη για μέτρηση στους ενδιαφερόμενους φορείς και στην ομάδα δοκιμών
  2. Εκπαιδεύστε την ομάδα δοκιμών σχετικά με τα σημεία δεδομένων που πρέπει να συλληφθούν για την επεξεργασία της μέτρησης
Εκτίμηση
  1. Καταγράψτε και επαληθεύστε τα δεδομένα
  2. Υπολογισμός της τιμής μετρήσεων χρησιμοποιώντας τα δεδομένα που συλλέγονται
Αναφορά
  1. Αναπτύξτε την έκθεση με ένα αποτελεσματικό συμπέρασμα
  2. Διανείμετε την αναφορά στον ενδιαφερόμενο και στον αντίστοιχο εκπρόσωπο
  3. Λάβετε σχόλια από τα ενδιαφερόμενα μέρη

Πώς να υπολογίσετε τη μέτρηση δοκιμής

Sr# Βήματα για τη δοκιμή μετρήσεων Παράδειγμα
1 Προσδιορίστε το κλειδί δοκιμές λογισμικού διαδικασίες που πρέπει να μετρηθούν Δοκιμαστική διαδικασία παρακολούθησης προόδου
2 Σε αυτό το Βήμα, ο ελεγκτής χρησιμοποιεί τα δεδομένα ως βάση για να καθορίσει τις μετρήσεις Ο αριθμός των δοκιμαστικών περιπτώσεων που προγραμματίζονται να εκτελούνται ανά ημέρα
3 Καθορισμός των πληροφοριών που πρέπει να ακολουθηθούν, συχνότητα παρακολούθησης και υπεύθυνος Η πραγματική εκτέλεση δοκιμών ανά ημέρα θα καταγραφεί από τον υπεύθυνο δοκιμών στο τέλος της ημέρας
4 Αποτελεσματικός υπολογισμός, διαχείριση και ερμηνεία των καθορισμένων μετρήσεων Οι πραγματικές περιπτώσεις δοκιμών που εκτελούνται ανά ημέρα
5 Προσδιορίστε τους τομείς βελτίωσης ανάλογα με την ερμηνεία των καθορισμένων μετρήσεων The Δοκιμαστική θήκη Η εκτέλεση πέφτει κάτω από τον στόχο που έχει τεθεί, πρέπει να διερευνήσουμε τον λόγο και να προτείνουμε τα μέτρα βελτίωσης

Παράδειγμα μέτρησης δοκιμής

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

Για να λάβουμε την κατάσταση εκτέλεσης των δοκιμαστικών περιπτώσεων σε ποσοστό, χρησιμοποιούμε τον τύπο.

Percentage test cases executed= (No of test cases executed/ Total no of test cases written) X 100

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

Γλωσσάρι μετρήσεων δοκιμής

  • Rework Effort Ratio = (Πραγματικές προσπάθειες επανάληψης που δαπανήθηκαν σε αυτήν τη φάση/συνολικές πραγματικές προσπάθειες που δαπανήθηκαν σε αυτήν τη φάση) X 100
  • Απαίτηση ερπυσμός = (Συνολικός αριθμός απαιτήσεων που προστέθηκαν/Αριθμός αρχικών απαιτήσεων)X100
  • Χρονοδιάγραμμα Διακύμανση = (Πραγματική Ημερομηνία Παράδοσης – Προγραμματισμένη Ημερομηνία Παράδοσης)
  • Κόστος εύρεσης ελαττώματος στη δοκιμή = (Συνολική προσπάθεια που δαπανήθηκε για δοκιμές / ελαττώματα που βρέθηκαν στις δοκιμές)
  • Πρόγραμμα διολίσθησης = (Πραγματική ημερομηνία λήξης – Εκτιμώμενη ημερομηνία λήξης) / (Προγραμματισμένη ημερομηνία λήξης – Προγραμματισμένη ημερομηνία έναρξης) X 100
  • Ποσοστό επιτυχημένων δοκιμαστικών περιπτώσεων = (Αριθμός επιτυχών δοκιμών/Συνολικός αριθμός δοκιμών που εκτελέστηκαν) X 100
  • Ποσοστό αποτυχημένων περιπτώσεων δοκιμής = (Αριθμός αποτυχημένων δοκιμών/Συνολικός αριθμός δοκιμών που εκτελέστηκαν) X 100
  • Ποσοστό αποκλεισμένων δοκιμαστικών περιπτώσεων = (Αριθμός αποκλεισμένων δοκιμών/Συνολικός αριθμός δοκιμών που εκτελέστηκαν) X 100
  • Διορθώθηκε Ποσοστό Βλαβών = (Διορθώθηκαν ελαττώματα/Αναφερθέντα ελαττώματα) X 100
  • Ποσοστό αποδεκτών ελαττωμάτων = (Ελαττώματα που έγιναν δεκτά ως έγκυρα από την ομάδα προγραμματιστών /Σύνολο ελαττωμάτων που αναφέρθηκαν) X 100
  • Ελαττώματα Αναβαλλόμενο Ποσοστό = (Αναβλήθηκαν ελαττώματα για μελλοντικές εκδόσεις /Σύνολο ελαττωμάτων που αναφέρθηκαν) X 100
  • Ποσοστό κρίσιμων ελαττωμάτων = (Κρίσιμα ελαττώματα / Συνολικά ελαττώματα που αναφέρθηκαν) X 100
  • Μέσος χρόνος για μια ομάδα ανάπτυξης για την επιδιόρθωση ελαττωμάτων = (Συνολικός χρόνος για διορθώσεις σφαλμάτων/Αριθμός σφαλμάτων)
  • Αριθμός δοκιμών που εκτελούνται ανά χρονική περίοδο = Αριθμός δοκιμών που εκτελέστηκαν/Συνολικός χρόνος
  • Δοκιμή απόδοσης σχεδιασμού = Αριθμός σχεδιασμένων τεστ /Συνολικός χρόνος
  • Δοκιμή αποτελεσματικότητας αναθεώρησης = Αριθμός δοκιμών που εξετάστηκαν /Συνολικός χρόνος
  • Εντοπισμός σφαλμάτων ή Αριθμός ελαττωμάτων ανά ώρα δοκιμής = Συνολικός αριθμός ελαττωμάτων/Συνολικός αριθμός ωρών δοκιμής