Τι είναι ο έλεγχος αποδοχής χρήστη (UAT); με παραδείγματα

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

Anonim

Τι είναι το UAT;

User Acceptance Testing (UAT) είναι ένας τύπος δοκιμών που πραγματοποιείται από τον τελικό χρήστη ή τον πελάτη για την επαλήθευση / αποδοχή του συστήματος λογισμικού πριν από τη μεταφορά της εφαρμογής λογισμικού στο περιβάλλον παραγωγής. Το UAT γίνεται στην τελική φάση των δοκιμών μετά τη λειτουργία, την ολοκλήρωση και τον έλεγχο του συστήματος.

Σκοπός του UAT

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

Ποιος εκτελεί UAT;

  • Πελάτης
  • Τελικούς χρήστες

Ανάγκη δοκιμής αποδοχής χρήστη

Ανάγκη δοκιμής αποδοχής χρήστη προκύπτει όταν το λογισμικό έχει υποβληθεί σε δοκιμές Μονάδας, Ενσωμάτωσης και Συστήματος, επειδή οι προγραμματιστές ενδέχεται να έχουν κατασκευάσει λογισμικό βάσει εγγράφων απαιτήσεων από τη δική τους κατανόηση και οι περαιτέρω απαιτούμενες αλλαγές κατά τη διάρκεια της ανάπτυξης ενδέχεται να μην κοινοποιηθούν αποτελεσματικά σε αυτούς, οπότε για τον έλεγχο εάν το τελικό το προϊόν γίνεται αποδεκτό από τον πελάτη / τελικό χρήστη, απαιτείται δοκιμή αποδοχής χρήστη.

  • Οι προγραμματιστές κωδικοποιούν λογισμικό βάσει εγγράφου απαιτήσεων που είναι η «δική τους» κατανόηση των απαιτήσεων και ενδέχεται να μην είναι ό, τι πραγματικά χρειάζεται ο πελάτης από το λογισμικό .
  • Οι αλλαγές στις απαιτήσεις κατά τη διάρκεια του έργου ενδέχεται να μην κοινοποιούνται αποτελεσματικά στους προγραμματιστές.

Δοκιμή αποδοχής και μοντέλο V

Στο VModel, ο έλεγχος αποδοχής χρήστη αντιστοιχεί στη φάση απαίτησης του κύκλου ζωής ανάπτυξης λογισμικού (SDLC).

Προϋποθέσεις δοκιμής αποδοχής χρήστη:

Ακολουθούν τα κριτήρια συμμετοχής για τον έλεγχο αποδοχής χρήστη:

  • Οι επιχειρηματικές απαιτήσεις πρέπει να είναι διαθέσιμες.
  • Ο κωδικός εφαρμογής πρέπει να αναπτυχθεί πλήρως
  • Ο έλεγχος μονάδας, ο έλεγχος ολοκλήρωσης & ο έλεγχος συστήματος πρέπει να ολοκληρωθούν
  • Χωρίς Showstoppers, Υψηλά, Μεσαία ελαττώματα στη φάση δοκιμής ολοκλήρωσης συστήματος -
  • Μόνο το καλλυντικό σφάλμα είναι αποδεκτό πριν από το UAT
  • Ο έλεγχος παλινδρόμησης πρέπει να ολοκληρωθεί χωρίς σοβαρά ελαττώματα
  • Όλα τα αναφερόμενα ελαττώματα πρέπει να διορθωθούν και να δοκιμαστούν πριν από το UAT
  • Ο πίνακας ιχνηλασιμότητας για όλες τις δοκιμές πρέπει να συμπληρωθεί
  • Το περιβάλλον UAT πρέπει να είναι έτοιμο
  • Αποσυνδέστε την αλληλογραφία ή την επικοινωνία από την Ομάδα δοκιμής συστήματος ότι το σύστημα είναι έτοιμο για εκτέλεση UAT

Πώς να κάνετε UAT Testing

Το UAT γίνεται από τους προοριζόμενους χρήστες του συστήματος ή του λογισμικού. Αυτός ο τύπος δοκιμής λογισμικού συμβαίνει συνήθως στην τοποθεσία πελάτη που είναι γνωστή ως δοκιμή beta. Μόλις ικανοποιηθούν τα κριτήρια εισαγωγής για το UAT, ακολουθούν οι εργασίες που πρέπει να εκτελέσουν οι υπεύθυνοι δοκιμών:

Διαδικασία UAT
  • Ανάλυση επιχειρηματικών απαιτήσεων
  • Δημιουργία προγράμματος δοκιμών UAT
  • Προσδιορίστε τα σενάρια δοκιμής
  • Δημιουργήστε UAT Test Case
  • Προετοιμασία δεδομένων δοκιμής (παραγωγή όπως δεδομένα)
  • Εκτελέστε τις δοκιμές
  • Καταγράψτε τα αποτελέσματα
  • Επιβεβαιώστε τους επιχειρηματικούς στόχους

Βήμα 1) Ανάλυση επιχειρηματικών απαιτήσεων

Μία από τις πιο σημαντικές δραστηριότητες στο UAT είναι ο εντοπισμός και η ανάπτυξη σεναρίων δοκιμών. Αυτά τα σενάρια δοκιμής προέρχονται από τα ακόλουθα έγγραφα:

  • Χάρτης έργου
  • Υποθέσεις επιχειρησιακής χρήσης
  • Διαγράμματα ροής διεργασίας
  • Έγγραφο επιχειρηματικών απαιτήσεων (BRD)
  • Προδιαγραφή απαιτήσεων συστήματος (SRS)

Βήμα 2) Δημιουργία προγράμματος UAT:

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

Βήμα 3) Προσδιορίστε τα σενάρια δοκιμής και τις περιπτώσεις δοκιμής:

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

Βήμα 4) Προετοιμασία δεδομένων δοκιμής:

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

Βήμα 5) Εκτελέστε και καταγράψτε τα αποτελέσματα:

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

Βήμα 6) Επιβεβαίωση επιχειρησιακών στόχων που πληρούνται:

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

Κριτήρια εξόδου για UAT:

Πριν προχωρήσουμε στην παραγωγή, πρέπει να ληφθούν υπόψη τα ακόλουθα:

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

Ποιότητες των δοκιμαστών UAT:

Το UAT Tester πρέπει να διαθέτει καλή γνώση της επιχείρησης. Θα πρέπει να είναι ανεξάρτητος και να σκέφτεται ως άγνωστος χρήστης του συστήματος . Ο ελεγκτής πρέπει να είναι αναλυτικός και πλευρικός στοχαστής και να συνδυάζει όλα τα είδη δεδομένων για να κάνει το UAT επιτυχημένο.

Εμπειρογνώμονας Tester ή Business Analyst ή Subject Matter Οι οποίοι κατανοούν τις επιχειρηματικές απαιτήσεις ή ροές μπορούν να προετοιμάσουν δοκιμές και δεδομένα που είναι ρεαλιστικά για την επιχείρηση.

Βέλτιστες πρακτικές:

Τα ακόλουθα σημεία πρέπει να ληφθούν υπόψη για την επιτυχία του UAT:

  • Προετοιμάστε το σχέδιο UAT στις αρχές του κύκλου ζωής του έργου
  • Προετοιμάστε τη λίστα ελέγχου πριν από την έναρξη του UAT
  • Πραγματοποιήστε περίοδο λειτουργίας πριν από το UAT κατά τη διάρκεια της ίδιας της φάσης δοκιμής συστήματος
  • Ορίστε την προσδοκία και ορίστε με σαφήνεια το πεδίο εφαρμογής του UAT
  • Test End to End επιχειρηματική ροή και αποφύγετε δοκιμές συστήματος
  • Δοκιμάστε το σύστημα ή την εφαρμογή με πραγματικά σενάρια και δεδομένα
  • Σκεφτείτε ως άγνωστος χρήστης του συστήματος
  • Εκτελέστε δοκιμή ευχρηστίας
  • Πραγματοποιήστε συνεδρία και συνάντηση ανατροφοδότησης πριν προχωρήσετε στην παραγωγή

Εργαλεία UAT

Υπάρχουν πολλά εργαλεία στην αγορά που χρησιμοποιούνται για τον έλεγχο αποδοχής χρηστών και μερικά παρατίθενται για αναφορά:

Εργαλείο γυμναστικής: Είναι ένα εργαλείο java που χρησιμοποιείται ως μηχανή δοκιμών. Είναι εύκολο να δημιουργήσετε δοκιμές και να καταγράψετε αποτελέσματα σε έναν πίνακα. Οι χρήστες του εργαλείου εισάγουν τη μορφοποιημένη είσοδο και οι δοκιμές δημιουργούνται αυτόματα. Στη συνέχεια, οι δοκιμές εκτελούνται και η έξοδος επιστρέφεται στον χρήστη.

Watir: Είναι μια εργαλειοθήκη που χρησιμοποιείται για την αυτοματοποίηση των δοκιμών που βασίζονται στο πρόγραμμα περιήγησης κατά τη διάρκεια της δοκιμής αποδοχής χρηστών. Το Ruby είναι η γλώσσα προγραμματισμού που χρησιμοποιείται για την επικοινωνία μεταξύ διεργασιών μεταξύ του ruby ​​και του Internet Explorer.

Μερικά παραδείγματα οδηγιών του UAT

  • Τις περισσότερες φορές σε τακτικά σενάρια ανάπτυξης λογισμικού, το UAT πραγματοποιείται στο περιβάλλον QA. Εάν δεν υπάρχει περιβάλλον σταδιοποίησης ή UAT
  • Το UAT ταξινομείται σε δοκιμές Beta και Alpha, αλλά δεν είναι τόσο σημαντικό όταν αναπτύσσεται λογισμικό για μια βιομηχανία που βασίζεται σε υπηρεσίες
  • Το UAT έχει πιο νόημα όταν ο πελάτης εμπλέκεται σε μεγαλύτερο βαθμό

Συμπέρασμα:

  • Στη Μηχανική Λογισμικού, η πλήρης μορφή του UAT είναι η Δοκιμή αποδοχής χρηστών
  • Στην Τεχνολογία Λογισμικού, το UAT σημαίνει Δοκιμή αποδοχής χρηστών.
  • Το UAT είναι μια από τις πολλές γεύσεις των δοκιμών που έχει εμφανιστεί τα τελευταία είκοσι πέντε χρόνια.
  • Με το UAT, ο πελάτης μπορεί να είναι σίγουρος "Τι να περιμένει" από το προϊόν αντί να υποθέτει.
  • Το πλεονέκτημα της UAT είναι ότι δεν θα υπάρξουν εκπλήξεις όταν το προϊόν κυκλοφορήσει στην αγορά.