Διαφορά μεταξύ επαλήθευσης και επικύρωσης με παράδειγμα

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

Anonim

Επαλήθευση στη δοκιμή λογισμικού

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

Επικύρωση στη δοκιμή λογισμικού

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

ΒΑΣΙΚΗ ΔΙΑΦΟΡΑ

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

Επαλήθευση έναντι επικύρωσης: Βασική διαφορά

Επαλήθευση Επικύρωση
  • Η διαδικασία επαλήθευσης περιλαμβάνει τον έλεγχο εγγράφων, το σχεδιασμό, τον κώδικα και το πρόγραμμα
  • Είναι ένας δυναμικός μηχανισμός δοκιμών και επικύρωσης του πραγματικού προϊόντος
  • Κάνει δεν περιλαμβάνει την εκτέλεση του κώδικα
  • Περιλαμβάνει πάντα την εκτέλεση του κώδικα
  • Η επαλήθευση χρησιμοποιεί μεθόδους όπως κριτικές, περιηγήσεις, επιθεωρήσεις και έλεγχος γραφείου κ.λπ.
  • Χρησιμοποιεί μεθόδους όπως Black Box Testing, White Box Testing και μη λειτουργικές δοκιμές
  • Έχει ελεγχθεί εάν το λογισμικό συμμορφώνεται με τις προδιαγραφές
  • Ελέγχει εάν το λογισμικό πληροί τις απαιτήσεις και τις προσδοκίες ενός πελάτη
  • Βρίσκει σφάλματα νωρίς στον κύκλο ανάπτυξης
  • Μπορεί να εντοπίσει σφάλματα που δεν μπορεί να εντοπίσει η διαδικασία επαλήθευσης
  • Στόχος είναι η αρχιτεκτονική εφαρμογών και λογισμικού, η προδιαγραφή, ο πλήρης σχεδιασμός, το υψηλό επίπεδο και ο σχεδιασμός βάσης δεδομένων κ.λπ.
  • Ο στόχος είναι ένα πραγματικό προϊόν
  • Η ομάδα QA κάνει επαλήθευση και βεβαιωθείτε ότι το λογισμικό είναι σύμφωνα με την απαίτηση στο έγγραφο SRS.
  • Με τη συμμετοχή της δοκιμής, η επικύρωση της ομάδας εκτελείται σε κώδικα λογισμικού.
  • Έρχεται πριν από την επικύρωση
  • Έρχεται μετά την επαλήθευση

Παράδειγμα επαλήθευσης και επικύρωσης

  • Στη Μηχανική Λογισμικού, λάβετε υπόψη τις παρακάτω προδιαγραφές

Ένα κουμπί με δυνατότητα κλικ με το όνομα Submet

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

    • Έτσι, η νέα προδιαγραφή είναι

Ένα κουμπί με δυνατότητα κλικ με το όνομα Υποβολή

  • Μόλις ο κωδικός είναι έτοιμος, η επικύρωση γίνεται. Βρέθηκε δοκιμή επικύρωσης -

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