Κάλυψη δοκιμής σε δοκιμές λογισμικού

Τι είναι η κάλυψη δοκιμής;

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

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

Τι κάνει η κάλυψη δοκιμής;

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

Πώς μπορεί να επιτευχθεί η κάλυψη δοκιμής;

  • Η κάλυψη των δοκιμών μπορεί να γίνει με την άσκηση των τεχνικών στατικής αναθεώρησης, όπως αξιολογήσεις από ομοτίμους, επιθεωρήσεις και αναλυτική παρουσίαση
  • Μετατρέποντας τα ad-hoc ελαττώματα σε εκτελέσιμες δοκιμαστικές περιπτώσεις
  • Σε επίπεδο κώδικα ή επίπεδο δοκιμής μονάδας, η κάλυψη δοκιμής μπορεί να επιτευχθεί χρησιμοποιώντας την αυτοματοποιημένη κάλυψη κωδικού ή τα εργαλεία κάλυψης δοκιμής μονάδας
  • Η λειτουργική κάλυψη δοκιμών μπορεί να γίνει με τη βοήθεια κατάλληλων εργαλείων διαχείρισης δοκιμών

Οφέλη από την κάλυψη δοκιμών στη μηχανική λογισμικού

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

Ποιες είναι οι κύριες διαφορές μεταξύ της κάλυψης κώδικα και της κάλυψης δοκιμής;

Κάλυψη κώδικα και η κάλυψη δοκιμής είναι τεχνικές μέτρησης που σας επιτρέπουν να αξιολογήσετε την ποιότητα του κώδικα της αίτησής σας.

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

παράμετροι Κάλυψη κώδικα Κάλυψη δοκιμής
Ορισμός Όρος κάλυψης κώδικα που χρησιμοποιείται όταν ο κώδικας εφαρμογής ασκείται όταν εκτελείται μια εφαρμογή. Η κάλυψη δοκιμής σημαίνει συνολικό σχέδιο δοκιμής.
Goal Οι μετρήσεις κάλυψης κώδικα μπορούν να βοηθήσουν την ομάδα να παρακολουθεί τις αυτοματοποιημένες δοκιμές της. Η κάλυψη δοκιμής παρέχεται ντεtails σχετικά με το επίπεδο στο οποίο έχει δοκιμαστεί η γραπτή κωδικοποίηση μιας εφαρμογής.
Υποτύποι Η κάλυψη κωδικού χωρίζεται με υποτύπους όπως κάλυψη δηλώσεων, κάλυψη συνθηκών, Κάλυψη κλάδου, κάλυψη Toogle, κάλυψη FSM. Δεν υπάρχει υποτύπος μεθόδου κάλυψης δοκιμής.

Δοκιμαστική Φόρμουλα Κάλυψης

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

Βήμα 1) Οι συνολικές γραμμές κώδικα στο κομμάτι της ποιότητας λογισμικού που είστε δοκιμών

Βήμα 2) Ο αριθμός των γραμμών κώδικα που εκτελούνται αυτήν τη στιγμή όλες οι περιπτώσεις δοκιμής

Τώρα, πρέπει να βρείτε (Χ διαιρούμενο με Y) πολλαπλασιασμένο με το 100. Το αποτέλεσμα αυτού του υπολογισμού είναι η κάλυψη δοκιμής σας %.

Για παράδειγμα:

Εάν ο αριθμός των γραμμών κώδικα σε ένα στοιχείο συστήματος είναι 500 και ο αριθμός των γραμμών που εκτελούνται σε όλες τις υπάρχουσες δοκιμαστικές περιπτώσεις είναι 50, τότε η κάλυψη δοκιμής σας είναι:

(50 / 500) * 100 = 10%

Παραδείγματα κάλυψης δοκιμής

Παράδειγμα 1:

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

Παράδειγμα 2:

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

Μειονεκτήματα της κάλυψης δοκιμής:

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