Συγκριτικό διάγραμμα
Βάση σύγκρισης | Επαλήθευση | Επικύρωση |
---|---|---|
Βασικός | Διαδικασία εξέτασης του προϊόντος στη φάση ανάπτυξης σε σχέση με τις συγκεκριμένες απαιτήσεις. | Περιλαμβάνει την αξιολόγηση του προϊόντος σε σχέση με τις απαιτήσεις των χρηστών στο τέλος της ανάπτυξης. |
Στόχος | Η εξασφάλιση της ανάπτυξης του προϊόντος είναι σύμφωνα με τις προδιαγραφές σχεδιασμού και απαίτησης. | Εξασφαλίζει ότι το εξελιγμένο προϊόν είναι σωστό και ικανοποιεί τις απαιτήσεις του χρήστη. |
Συμμετέχουν δραστηριότητες | Σχεδιάζονται σχέδια, προδιαγραφές απαιτήσεων, προδιαγραφές σχεδιασμού, κώδικας, περιπτώσεις δοκιμών. | Το λογισμικό υπό δοκιμή αξιολογείται. |
Εκτελεσμένο από | Ομάδα QA | Ομάδα δοκιμών |
Διαταγή εκτέλεσης | Πραγματοποιήθηκε προηγουμένως | Μετά την επαλήθευση |
Κόστος | Πιο λιγο | Περισσότερο |
Ορισμός επαλήθευσης
Η επαλήθευση στο πλαίσιο της μηχανικής λογισμικού είναι μια ομάδα μεθόδων που επιβεβαιώνουν την ακριβή υλοποίηση των συγκεκριμένων λειτουργιών του λογισμικού. Χρησιμοποιείται για να ελέγξει εάν το προϊόν έχει κατασκευαστεί σωστά ή όχι. Σε αυτή τη φάση της διαδικασίας ανάπτυξης λογισμικού, τα σφάλματα και τα σφάλματα εξαλείφονται για να εξασφαλιστεί η αξιοπιστία.
Η διαδικασία επαλήθευσης παρέχει τα εξής:
- Παρέχει έναν προγνωστικό τρόπο ανάλυσης του σύνθετου σχεδιασμού για τη διασφάλιση της λειτουργικότητας της λειτουργίας εισόδου / εξόδου μετά την ανάπτυξη.
- Επίσης επαληθεύεται η ακρίβεια και η ποιότητα του σχεδιασμού.
- Ελέγχει για το τελικό προϊόν κατά το σχεδιασμό, με απλά λόγια, το προϊόν συμμορφώνεται με τις προδιαγραφές του προϊόντος.
Η επαλήθευση μπορεί να πραγματοποιηθεί με διάφορους τρόπους, όπως προσομοιωτικές, εξομοιωτικές και επίσημες μεθόδους υλικού . Πρακτικά η δοκιμή μονάδας και συστήματος χρησιμοποιείται για την επαλήθευση του κώδικα του λογισμικού. Ο έλεγχος μονάδας επαληθεύει εάν η συμπεριφορά του κώδικα ακολουθεί την προδιαγραφή της μονάδας ή όχι. Όταν πρόκειται για τη δοκιμή του συστήματος, οι ενότητες συνδέονται μαζί με την έννοια του ελέγχου ολόκληρου του συστήματος. Το αποτέλεσμα της δοκιμής συστήματος περιλαμβάνει την επαλήθευση του κατά πόσον το σύστημα ικανοποιεί τις προδιαγραφές του.
Ορισμός επικύρωσης
Η επικύρωση αφορά το σύνολο διαδικασιών που χρησιμοποιούνται για τη διασφάλιση της ανιχνευσιμότητας του λογισμικού σύμφωνα με τις απαιτήσεις του πελάτη. Στις περισσότερες από τις πρόσφατες περιπτώσεις, τα συστήματα ηλεκτρονικών υπολογιστών δεν ικανοποιούν την απαίτηση του χρήστη, και αυτό είναι ένα από τα κρίσιμα ζητήματα. Τα προβλήματα που σχετίζονται με την επικύρωση προκύπτουν εξαιτίας της ακατάλληλης επικοινωνίας μεταξύ των χρηστών και των προγραμματιστών και των πολιτισμικών κενών. Έτσι, η επικύρωση χρησιμοποιείται για να ελέγξει εάν το σύστημα πληροί τις ανάγκες, τις προθέσεις, την αποδοχή των χρηστών και επίσης διασφαλίζει ότι το σύστημα λειτουργίας πληροί αυτές τις απαιτήσεις.
Ακόμα και αν το σύστημα λειτουργεί άψογα, πρέπει να εξυπηρετεί τον βασικό σκοπό που χρειάζεται ο χρήστης. Η δραστηριότητα επικύρωσης περιλαμβάνει δοκιμές αποδοχής που εκτελούνται στο τέλος του έργου. Σε αυτή τη δοκιμή, το λογισμικό επιδεικνύεται στον πελάτη του, εάν το λογισμικό συμμορφώνεται με τις απαιτήσεις του πελάτη και κατόπιν είναι αποδεκτό από τον πελάτη.
Βασικές διαφορές μεταξύ επαλήθευσης και επικύρωσης
- Η δραστηριότητα επαλήθευσης παρέχει την αντικειμενική επιβεβαίωση ότι οι έξοδοι σχεδιασμού ενός συγκεκριμένου στοιχείου ικανοποιούν την καθορισμένη απαίτηση. Αντίθετα, η επικύρωση του λογισμικού επιβεβαιώνει την τελική συμμόρφωση του προϊόντος λογισμικού με τις απαιτήσεις του χρήστη.
- Τα σφάλματα που εντοπίστηκαν κατά την επαλήθευση παράγουν μικρότερο κόστος σε σύγκριση με το σχετικό κόστος των σφαλμάτων στη διαδικασία επικύρωσης.
- Η επαλήθευση διεξάγεται στη φάση ανάπτυξης ενώ η επικύρωση πραγματοποιείται μετά την ανάπτυξη του προϊόντος (δηλαδή, μετά την επαλήθευση).
- Η ομάδα QA είναι υπεύθυνη για την εκτέλεση της επαλήθευσης. Αντίστροφα, η επικύρωση πραγματοποιείται από την ομάδα δοκιμών.
συμπέρασμα
Η επαλήθευση περιγράφεται ως ένα σύνολο δραστηριοτήτων που εγγυώνται την ακριβή υλοποίηση της συγκεκριμένης λειτουργίας του λογισμικού. Από την άλλη πλευρά, η επικύρωση είναι μια ομάδα δραστηριοτήτων που επιβεβαιώνουν ότι το αναπτυγμένο λογισμικό συμμορφώνεται με τις απαιτήσεις του πελάτη.