Τι είναι το Test Module; Ορισμός, παραδείγματα

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

Anonim

Τι είναι το Test Module;

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

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

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

Γιατί να κάνετε δοκιμή ενότητας

Συνιστάται η δοκιμή ενότητας επειδή

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

Πώς να κάνετε δοκιμή ενότητας;

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

Παράδειγμα Συμβουλές για δοκιμή ενότητας

Ακολουθούν μερικές συμβουλές που πρέπει να λάβετε υπόψη προτού εκτελέσετε το Test Module.

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

Δοκιμή μονάδας έναντι δοκιμής ενότητας

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

Προκλήσεις στη δοκιμή ενότητας

Εδώ λοιπόν ακολουθούμε τις κορυφαίες προκλήσεις στο Module Testing

  • Οι μη σταδιακές δοκιμές απαιτούν περισσότερη δουλειά
  • Η δοκιμασία παρεξήγησης διπλασιάζεται
  • Ο έλεγχος εντοπισμού σφαλμάτων συχνά
  • Πρέπει να κατανοήσετε τον κωδικό

Περίληψη:

  • Στο Software Engineering, το Module testing (μονάδα testing) είναι μια διαδικασία δοκιμής των επιμέρους υποπρογραμμάτων, υπορουτίνων, τάξεων ή διαδικασιών σε ένα πρόγραμμα
  • Το πλεονέκτημα της δοκιμής Module είναι ότι η πιθανότητα εντοπισμού σφαλμάτων ή σφαλμάτων σε μικρότερα κομμάτια του προγράμματος αυξάνεται
  • Για τη μέθοδο δοκιμής ενότητας που χρησιμοποιείται είναι είτε μια Σταδιακή είτε μη-Αυξητική μέθοδος.