* Δοκιμή μονάδας: Αυτός είναι ο πιο συνηθισμένος τύπος που εκτελείται μέσω της συλλογής και της εκτέλεσης. Δοκιμάζετε μεμονωμένα εξαρτήματα (λειτουργίες, μεθόδους, κλάσεις) μεμονωμένα για να επαληθεύσετε ότι συμπεριφέρονται όπως αναμένεται, δεδομένου ότι συγκεκριμένες εισροές. Συνήθως θα γράφετε ισχυρισμούς στον κώδικα δοκιμής σας (χρησιμοποιώντας πλαίσια όπως Junit, Pytest ή άλλα) για να ελέγξετε τις εξόδους.
* Δοκιμές ενσωμάτωσης: Ενώ συχνά γίνονται ξεχωριστά, η εκτέλεση κώδικα που μπορεί να συμβάλει με τον έλεγχο της ενσωμάτωσης εάν ασχολείστε με μικρότερα συστήματα. Δοκιμάζετε την αλληλεπίδραση μεταξύ διαφορετικών μονάδων ή εξαρτημάτων * Μετά από * έχουν δοκιμαστεί ανεξάρτητα μονάδες. Ελέγχετε ότι οι συνδέσεις και η ροή δεδομένων μεταξύ των τμημάτων λειτουργούν σωστά.
* Δοκιμές παλινδρόμησης: Αφού πραγματοποιήσετε αλλαγές στον κώδικα σας (διορθώσεις σφαλμάτων, νέες λειτουργίες), η σύνταξη και η εκτέλεση του κώδικα (συχνά με υπάρχουσα σειρά δοκιμών μονάδας και ενσωμάτωσης) βοηθά στον εντοπισμό του εάν οι τροποποιήσεις σας έχουν εισαγάγει απροσδόκητα προβλήματα σε τμήματα που προηγουμένως εργασίας.
* Δοκιμές καπνού: Πρόκειται για μια δοκιμή πολύ υψηλού επιπέδου για να εξασφαλιστεί ότι λειτουργεί η βασική λειτουργικότητα του κώδικα που έχει καταρτιστεί. Ψάχνετε για καταστροφικές αποτυχίες - ξεκινά το πρόγραμμα; Παράγει προφανώς λανθασμένες εξόδους; Είναι ένας έλεγχος λογικής πριν μετακομίσετε σε αυστηρότερες δοκιμές.
* Δοκιμή συστήματος (περιορισμένη): Μπορείτε να κάνετε μερικές βασικές δοκιμές συστήματος μέσω της συλλογής και της εκτέλεσης. Για παράδειγμα, θα μπορούσατε να επαληθεύσετε ότι το πρόγραμμα χειρίζεται τις αναμενόμενες εισροές και εξάγει σωστά σε ολόκληρο το σύστημα. Ωστόσο, η πλήρης δοκιμή συστήματος συνήθως περιλαμβάνει πιο εκτεταμένα σενάρια και περιβάλλοντα.
* Δοκιμές απόδοσης (περιορισμένη): Μπορείτε να λάβετε * μερικές στοιχειώδεις πληροφορίες απόδοσης με το χρονοδιάγραμμα της εκτέλεσης του κώδικα ή της χρήσης πόρων παρακολούθησης (CPU, μνήμη). Ωστόσο, τα εξειδικευμένα εργαλεία δοκιμών απόδοσης και οι μεθοδολογίες παρέχουν πολύ πιο ακριβή και λεπτομερή αποτελέσματα.
Τι δεν θα πάρετε απευθείας από τη συλλογή και την εκτέλεση:
* Δοκιμές χρηστικότητας: Αυτό επικεντρώνεται στο πόσο εύκολο είναι να χρησιμοποιήσετε το πρόγραμμα από την προοπτική ενός χρήστη. Δεν θα το πάρετε απευθείας από το Just Running Code. Χρειάζεστε σχόλια χρήστη.
* Δοκιμές ασφαλείας: Η εκτέλεση του κώδικα από μόνη της δεν εγγυάται την ασφάλεια. Οι αφιερωμένες δοκιμές ασφαλείας είναι ζωτικής σημασίας για την εξεύρεση τρωτών σημείων.
* Δοκιμή στρες/δοκιμή φόρτωσης: Αυτές οι δοκιμές ωθούν το σύστημα στα όριά του για να βρουν σημεία θραύσης. Θα χρειαστείτε εργαλεία ειδικά σχεδιασμένα για την προσομοίωση υψηλών φορτίων.
* Στατική ανάλυση: Η στατική ανάλυση εξετάζει τον κωδικό σας * χωρίς * την εκτέλεση του, προσδιορίζοντας πιθανά ζητήματα (όπως μυρωδιές κώδικα, σφάλματα) αποκλειστικά μέσω ανάλυσης κώδικα. Η συλλογή αποτελεί μέρος της αναπτυξιακής διαδικασίας, αλλά δεν παρέχει εγγενώς σε βάθος στατική ανάλυση.
Εν ολίγοις, η σύνταξη και η εκτέλεση του κώδικα σας είναι απαραίτητη για μια ευρεία σειρά δραστηριοτήτων δοκιμών, αλλά αποτελεί μόνο ένα μέρος μιας ολοκληρωμένης στρατηγικής δοκιμών. Η χρήση του αποτελεσματικά περιλαμβάνει τη σύνταξη καλών δοκιμών μονάδων και δοκιμών ενσωμάτωσης και ενδεχομένως ορισμένων απλών ελέγχων απόδοσης. Άλλοι τύποι δοκιμών χρειάζονται ειδικά εργαλεία και προσεγγίσεις.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα