Τι είναι η δοκιμή αποδοχής;

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

Δοκιμή αποδοχής χρήστη (UAT) είναι ο όρος που χρησιμοποιείται όταν αυτές οι δοκιμές εκτελούνται από το άτομο που θα χρησιμοποιήσει το ζωντανό σύστημα μόλις παραδοθεί. Εάν το σύστημα κατασκευάζεται ή αναπτύσσεται από εξωτερικό προμηθευτή, αυτό ονομάζεται μερικές φορές δοκιμή αποδοχής πελατών (CAT). Το UAT ή το CAT λειτουργεί ως τελική επιβεβαίωση ότι το σύστημα είναι έτοιμο για έναρξη λειτουργίας. Ένα επιτυχημένο σε αυτό το στάδιο μπορεί να είναι συμβατική απαίτηση πριν από την υπογραφή του συστήματος από τον πελάτη.

Σε ορισμένους κλάδους, όπως η κατασκευή, η δοκιμή αποδοχής εργοστασίων (FAT), είναι ο όρος που χρησιμοποιείται συνήθως για το επίσημο στάδιο της δοκιμής. Αυτή η δοκιμή μπορεί να πραγματοποιηθεί από τον πωλητή ή τον προμηθευτή του συστήματος και να παρατηρηθεί από τον πελάτη. Αυτό γίνεται συχνά με πολύ επίσημο τρόπο, με κάθε δοκιμή εργοστασίου ή τοποθεσίας να τεκμηριώνεται λεπτομερώς και κάθε τμήμα να έχει υπογραφεί.

Αυτή η μορφή δοκιμών αποτελείται συχνά από πολλές μεμονωμένες «δοκιμαστικές περιπτώσεις», οι οποίες είναι μεμονωμένα τεκμηριωμένα σενάρια. Κάθε δοκιμαστική περίπτωση που αποτελεί μέρος της συνολικής διαδικασίας συνήθως τεκμηριώνει από τι αποτελείται η είσοδος στο σύστημα και ποια θα πρέπει να είναι η αναμενόμενη έξοδος. Εάν η πραγματική έξοδος είναι η αναμενόμενη, η δοκιμαστική περίπτωση λέγεται ότι επιστρέφει ένα επιτυχημένο ή θετικό αποτέλεσμα.

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