Κριτήρια αποδοχής έναντι δοκιμών αποδοχής

Ποια είναι η διαφορά μεταξύ των κριτηρίων αποδοχής και των δοκιμών αποδοχής; Πολλοί οργανισμοί που ακολουθούν ευέλικτη μεθοδολογία, ειδικά στο Behavior Driven Development (BDD) χρησιμοποιούν αυτούς τους δύο όρους εναλλακτικά.

Κατά τη συζήτηση των λεπτομερειών μιας ιστορίας, οι άνθρωποι τείνουν να μεταπηδούν γρήγορα γράφοντας «Δοκιμές» σε γλώσσα αγγουράκι για να εκφράσουν την πρόθεσή τους όσον αφορά τα σενάρια Given-When-Then όταν πρέπει να επικεντρώνονται στο σύνολο των συνθηκών που διέπουν τη συμπεριφορά της ιστορίας . Στην πραγματικότητα, ο Mike Cohn αναφέρεται σε αυτά τα κριτήρια αποδοχής ως «Συνθήκες Ικανοποίησης».

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


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

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


Για αυτόν τον λόγο, είναι καλύτερο να μην γράφετε κριτήρια αποδοχής ως αγγούρι για σαφήνεια και να διαχωρίζετε το «τι» από το «πώς». Τα κριτήρια αποδοχής μπορούν να γραφτούν ως κουκκίδες για να επισημανθεί η πρόθεση της ιστορίας όπου κάθε σημείο είναι μια συνθήκη.

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

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

Περαιτέρω ανάγνωση: