Κάλυψη δοκιμών στη δοκιμή λογισμικού

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

Anonim

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

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

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

Σε αυτό το σεμινάριο, θα μάθετε

  • Τι είναι η δοκιμαστική κάλυψη;
  • Τι κάνει η κάλυψη δοκιμής;
  • Πώς μπορεί να επιτευχθεί η κάλυψη δοκιμής;
  • Οφέλη της κάλυψης δοκιμών
  • Ποιες είναι οι βασικές διαφορές μεταξύ κάλυψης κώδικα και κάλυψης δοκιμών;
  • Τύπος για τον υπολογισμό της κάλυψης δοκιμής
  • Παραδείγματα κάλυψης δοκιμής
    • Παράδειγμα 1:
    • Παράδειγμα 2:
  • Μειονεκτήματα:

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

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

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

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

Οφέλη της κάλυψης δοκιμών

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

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

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

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

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

Τύπος για τον υπολογισμό της κάλυψης δοκιμής

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

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

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

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

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

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

(50/500) * 100 = 10%

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

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

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

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

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

Μειονεκτήματα:

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