Οι δοκιμές ομαδοποιούνται ανάλογα με το πού προστίθενται σε SDLC ή από το επίπεδο λεπτομέρειας που περιέχουν. Σε γενικές γραμμές, υπάρχουν τέσσερα επίπεδα δοκιμών: δοκιμή μονάδας, δοκιμή ολοκλήρωσης, δοκιμή συστήματος και δοκιμή αποδοχής. Ο σκοπός των επιπέδων δοκιμών είναι να κάνουν τη δοκιμή λογισμικού συστηματική και να εντοπίζει εύκολα όλες τις πιθανές περιπτώσεις δοκιμών σε ένα συγκεκριμένο επίπεδο.
Υπάρχουν πολλά διαφορετικά επίπεδα δοκιμών που βοηθούν στον έλεγχο της συμπεριφοράς και της απόδοσης για δοκιμές λογισμικού. Αυτά τα επίπεδα δοκιμών έχουν σχεδιαστεί για να αναγνωρίζουν τις περιοχές που λείπουν και τη συμφιλίωση μεταξύ των καταστάσεων του κύκλου ζωής ανάπτυξης. Στα μοντέλα SDLC υπάρχουν χαρακτηριστικές φάσεις, όπως συλλογή απαιτήσεων, ανάλυση, σχεδιασμός, κωδικοποίηση ή εκτέλεση, δοκιμές και ανάπτυξη. Όλες αυτές οι φάσεις περνούν από τη διαδικασία των επιπέδων δοκιμών λογισμικού.
Επίπεδα δοκιμών
Υπάρχουν κυρίως τέσσερα επίπεδα δοκιμών στις δοκιμές λογισμικού:
- Δοκιμή μονάδας : ελέγχει εάν τα στοιχεία λογισμικού πληρούν λειτουργίες ή όχι.
- Έλεγχος ενοποίησης : ελέγχει τη ροή δεδομένων από μία ενότητα σε άλλες ενότητες.
- Δοκιμή συστήματος : αξιολογεί τόσο τις λειτουργικές όσο και τις μη λειτουργικές ανάγκες για τη δοκιμή.
- Έλεγχος αποδοχής : ελέγχει τις απαιτήσεις μιας προδιαγραφής ή ενός συμβολαίου που πληρούνται κατά την παράδοσή της.
Κάθε ένα από αυτά τα επίπεδα δοκιμών έχει έναν συγκεκριμένο σκοπό. Αυτά τα επίπεδα δοκιμής παρέχουν αξία στον κύκλο ζωής ανάπτυξης λογισμικού.
1) Δοκιμή μονάδας:
Η μονάδα είναι ένα μικρότερο ελεγχόμενο τμήμα του συστήματος ή της εφαρμογής που μπορεί να μεταγλωττιστεί, να του αρέσει, να φορτωθεί και να εκτελεστεί. Αυτό το είδος δοκιμών βοηθά στη δοκιμή κάθε ενότητας ξεχωριστά.
Ο στόχος είναι να δοκιμάσετε κάθε μέρος του λογισμικού διαχωρίζοντάς το. Ελέγχει ότι το στοιχείο πληροί λειτουργίες ή όχι. Αυτό το είδος δοκιμών πραγματοποιείται από προγραμματιστές.
2) Δοκιμή ολοκλήρωσης:
Ολοκλήρωση σημαίνει συνδυασμός. Για παράδειγμα, σε αυτήν τη φάση δοκιμών, διαφορετικές ενότητες λογισμικού συνδυάζονται και δοκιμάζονται ως ομάδα για να βεβαιωθείτε ότι το ολοκληρωμένο σύστημα είναι έτοιμο για δοκιμή συστήματος.
Η ολοκλήρωση των δοκιμών ελέγχει τη ροή δεδομένων από μία ενότητα σε άλλες ενότητες. Αυτό το είδος δοκιμών πραγματοποιείται από δοκιμαστές.
3) Δοκιμή συστήματος:
Ο έλεγχος συστήματος πραγματοποιείται σε ένα ολοκληρωμένο, ολοκληρωμένο σύστημα. Επιτρέπει τον έλεγχο της συμμόρφωσης του συστήματος σύμφωνα με τις απαιτήσεις. Ελέγχει τη συνολική αλληλεπίδραση των συστατικών. Περιλαμβάνει δοκιμές φορτίου, απόδοσης, αξιοπιστίας και ασφάλειας.
Ο έλεγχος συστήματος συνηθέστερα είναι ο τελικός έλεγχος για να επιβεβαιωθεί ότι το σύστημα πληροί τις προδιαγραφές. Αξιολογεί τόσο τη λειτουργική όσο και τη μη λειτουργική ανάγκη για τη δοκιμή.
4) Δοκιμή αποδοχής:
Η δοκιμή αποδοχής είναι μια δοκιμή που πραγματοποιείται για να διαπιστωθεί εάν πληρούνται οι απαιτήσεις μιας προδιαγραφής ή μιας σύμβασης σύμφωνα με την παράδοσή της. Ο έλεγχος αποδοχής γίνεται βασικά από τον χρήστη ή τον πελάτη. Ωστόσο, άλλοι μέτοχοι μπορούν να συμμετάσχουν σε αυτήν τη διαδικασία.
Άλλοι τύποι δοκιμών:
- Δοκιμή παλινδρόμησης
- Δοκιμή φίλων
- Δοκιμή άλφα
- Beta Testing
Συμπέρασμα:
- Ένα επίπεδο δοκιμής λογισμικού είναι μια διαδικασία όπου κάθε μονάδα ή στοιχείο ενός λογισμικού / συστήματος δοκιμάζεται.
- Ο πρωταρχικός στόχος της δοκιμής συστήματος είναι η αξιολόγηση της συμμόρφωσης του συστήματος με τις καθορισμένες ανάγκες.
- Στη Μηχανική Λογισμικού, τέσσερα βασικά επίπεδα δοκιμών είναι Δοκιμή Μονάδων, Έλεγχος Ενσωμάτωσης, Δοκιμή Συστήματος και Δοκιμή Αποδοχής.