Δοκιμή πίνακα αποφάσεων (παράδειγμα)

Τι είναι η δοκιμή πίνακα αποφάσεων;

Η δοκιμή πίνακα αποφάσεων είναι μια τεχνική δοκιμής λογισμικού που χρησιμοποιείται για τον έλεγχο της συμπεριφοράς του συστήματος για διαφορετικούς συνδυασμούς εισόδου. Αυτή είναι μια συστηματική προσέγγιση όπου οι διαφορετικοί συνδυασμοί εισόδου και η αντίστοιχη συμπεριφορά του συστήματος (Output) αποτυπώνονται σε μορφή πίνακα. Γι' αυτό λέγεται και ως α Αιτία-Αποτέλεσμα πίνακα όπου καταγράφονται τα αίτια και τα αποτελέσματα για καλύτερη κάλυψη της δοκιμής.

A Πίνακας Αποφάσεων είναι μια αναπαράσταση σε πίνακα των εισροών έναντι κανόνων/περιπτώσεων/συνθηκών δοκιμής. Είναι ένα πολύ αποτελεσματικό εργαλείο που χρησιμοποιείται και για τα δύο σύνθετα δοκιμές λογισμικού και διαχείριση απαιτήσεων. Ένας πίνακας αποφάσεων βοηθά στον έλεγχο όλων των πιθανών συνδυασμών συνθηκών για δοκιμή και οι ελεγκτές μπορούν επίσης να αναγνωρίσουν εύκολα χαμένες συνθήκες. Οι συνθήκες υποδεικνύονται ως τιμές True(T) και False(F).

Ας μάθουμε με ένα παράδειγμα.

Παράδειγμα 1: Τρόπος δημιουργίας πίνακα βάσης αποφάσεων για την οθόνη σύνδεσης

Ας δημιουργήσουμε έναν πίνακα αποφάσεων για μια οθόνη σύνδεσης.

Πίνακας βάσης αποφάσεων για την οθόνη σύνδεσης

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

Όροι Κανόνας 1 Κανόνας 2 Κανόνας 3 Κανόνας 4
Όνομα χρήστη (T/F) F T F T
Κωδικός πρόσβασης (T/F) F F T T
Έξοδος (E/H) E E E H

Υπόμνημα:

  • T – Σωστό όνομα χρήστη/κωδικό πρόσβασης
  • F – Λάθος όνομα χρήστη/κωδικός πρόσβασης
  • E – Εμφανίζεται το μήνυμα σφάλματος
  • H – Εμφανίζεται η αρχική οθόνη

Ερμηνεία:

  • Υπόθεση 1 – Το όνομα χρήστη και ο κωδικός πρόσβασης ήταν και τα δύο λάθος. Εμφανίζεται στον χρήστη ένα μήνυμα σφάλματος.
  • Υπόθεση 2 – Το όνομα χρήστη ήταν σωστό, αλλά ο κωδικός πρόσβασης ήταν λάθος. Εμφανίζεται στον χρήστη ένα μήνυμα σφάλματος.
  • Υπόθεση 3 – Το όνομα χρήστη ήταν λάθος, αλλά ο κωδικός πρόσβασης ήταν σωστός. Εμφανίζεται στον χρήστη ένα μήνυμα σφάλματος.
  • Υπόθεση 4 – Το όνομα χρήστη και ο κωδικός πρόσβασης ήταν και τα δύο σωστά και ο χρήστης πλοηγήθηκε στην αρχική σελίδα

Κατά τη μετατροπή αυτού σε α περίπτωση δοκιμής, μπορούμε να δημιουργήσουμε 2 σενάρια,

  • Εισαγάγετε το σωστό όνομα χρήστη και τον σωστό κωδικό πρόσβασης και κάντε κλικ στο login και το αναμενόμενο αποτέλεσμα θα είναι ότι ο χρήστης θα πρέπει να πλοηγηθεί στην αρχική σελίδα

Και ένα από το παρακάτω σενάριο

  • Εισαγάγετε λάθος όνομα χρήστη και λάθος κωδικό πρόσβασης και κάντε κλικ στο login και το αναμενόμενο αποτέλεσμα θα είναι ότι ο χρήστης θα λάβει ένα μήνυμα σφάλματος
  • Εισαγάγετε το σωστό όνομα χρήστη και λάθος κωδικό πρόσβασης και κάντε κλικ στο login και το αναμενόμενο αποτέλεσμα θα είναι ότι ο χρήστης θα λάβει ένα μήνυμα σφάλματος
  • Εισαγάγετε λάθος όνομα χρήστη και σωστό κωδικό πρόσβασης και κάντε κλικ στο login και το αναμενόμενο αποτέλεσμα θα είναι ότι ο χρήστης θα λάβει ένα μήνυμα σφάλματος

Καθώς ουσιαστικά δοκιμάζουν τον ίδιο κανόνα.

Παράδειγμα 2: Πώς να φτιάξετε τον πίνακα αποφάσεων για την οθόνη μεταφόρτωσης

Τώρα σκεφτείτε ένα πλαίσιο διαλόγου που θα ζητά από τον χρήστη να ανεβάσει μια φωτογραφία με ορισμένες προϋποθέσεις όπως –

  1. Μπορείτε να ανεβάσετε μόνο εικόνα σε μορφή '.jpg'
  2. μέγεθος αρχείου μικρότερο από 32 kb
  3. ανάλυση 137*177.

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

Πίνακας λήψης αποφάσεων για την οθόνη μεταφόρτωσης

Ας δημιουργήσουμε τον πίνακα αποφάσεων για αυτήν την περίπτωση.

Όροι Υπόθεση 1 Υπόθεση 2 Υπόθεση 3 Υπόθεση 4 Υπόθεση 5 Υπόθεση 6 Υπόθεση 7 Υπόθεση 8
Μορφή .jpg .jpg .jpg .jpg Όχι .jpg Όχι .jpg Όχι .jpg Όχι .jpg
Μέγεθος Less από 32 kb Less από 32 kb >= 32 kb >= 32 kb Less από 32 kb Less από 32 kb >= 32 kb >= 32 kb
ανάλυση 137*177 Όχι 137*177 137*177 Όχι 137*177 137*177 Όχι 137*177 137*177 Όχι 137*177
Παραγωγή Η φωτογραφία ανέβηκε Αναντιστοιχία ανάλυσης μηνύματος σφάλματος Αναντιστοιχία μεγέθους μηνύματος σφάλματος Αναντιστοιχία μεγέθους μηνύματος σφάλματος και ανάλυσης Μήνυμα σφάλματος για ασυμφωνία μορφής Μορφή μηνύματος σφάλματος και αναντιστοιχία ανάλυσης Μήνυμα σφάλματος για αναντιστοιχία μορφής και μεγέθους Μήνυμα σφάλματος για αναντιστοιχία μορφής, μεγέθους και ανάλυσης

Για αυτήν την κατάσταση, μπορούμε να δημιουργήσουμε 8 διαφορετικές περιπτώσεις δοκιμής και να εξασφαλίσουμε πλήρη κάλυψη με βάση τον παραπάνω πίνακα.

  1. Ανεβάστε μια φωτογραφία με μορφή '.jpg', μέγεθος μικρότερο από 32 kb και ανάλυση 137*177 και κάντε κλικ στο upload. Το αναμενόμενο αποτέλεσμα είναι ότι η φωτογραφία πρέπει να μεταφορτωθεί με επιτυχία
  2. Ανεβάστε μια φωτογραφία με μορφή '.jpg', μέγεθος μικρότερο από 32 kb και ανάλυση όχι 137*177 και κάντε κλικ στο upload. Το αναμενόμενο αποτέλεσμα είναι να εμφανίζεται το μήνυμα σφάλματος, η αναντιστοιχία ανάλυσης
  3. Ανεβάστε μια φωτογραφία με μορφή '.jpg', μέγεθος μεγαλύτερο από 32 kb και ανάλυση 137*177 και κάντε κλικ στο upload. Το αναμενόμενο αποτέλεσμα είναι ότι θα πρέπει να εμφανίζεται το μήνυμα σφάλματος αναντιστοιχία μεγέθους
  4. Ανεβάστε μια φωτογραφία με μορφή '.jpg', μέγεθος μεγαλύτερο από 32 kb και ανάλυση όχι 137*177 και κάντε κλικ στο upload. Το αναμενόμενο αποτέλεσμα είναι να εμφανίζεται το μέγεθος του μηνύματος σφάλματος και η αναντιστοιχία ανάλυσης
  5. Ανεβάστε μια φωτογραφία με μορφή διαφορετική από το '.jpg', μέγεθος μικρότερο από 32 kb και ανάλυση 137*177 και κάντε κλικ στο upload. Το αναμενόμενο αποτέλεσμα είναι Θα πρέπει να εμφανιστεί μήνυμα σφάλματος για ασυμφωνία μορφής
  6. Ανεβάστε μια φωτογραφία με μορφή διαφορετική από το '.jpg', μέγεθος μικρότερο από 32 kb και ανάλυση όχι 137*177 και κάντε κλικ στο upload. Το αναμενόμενο αποτέλεσμα είναι Μορφή μηνύματος σφάλματος και θα πρέπει να εμφανίζεται η αναντιστοιχία ανάλυσης
  7. Ανεβάστε μια φωτογραφία με μορφή διαφορετική από το '.jpg', μέγεθος μεγαλύτερο από 32 kb και ανάλυση 137*177 και κάντε κλικ στο upload. Το αναμενόμενο αποτέλεσμα είναι να εμφανιστεί μήνυμα σφάλματος για ασυμφωνία μορφής και μεγέθους
  8. Ανεβάστε μια φωτογραφία με μορφή διαφορετική από το '.jpg', μέγεθος μεγαλύτερο από 32 kb και ανάλυση όχι 137*177 και κάντε κλικ στο upload. Το αναμενόμενο αποτέλεσμα είναι να εμφανιστεί μήνυμα σφάλματος για ασυμφωνία μορφής, μεγέθους και ανάλυσης

Γιατί είναι σημαντική η δοκιμή του πίνακα αποφάσεων;

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

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

Σε αυτήν την περίπτωση, η δοκιμή πίνακα αποφάσεων είναι μια καλή επιλογή. Αυτή η τεχνική μπορεί να εξασφαλίσει καλή κάλυψη και η αναπαράσταση είναι απλή, ώστε να είναι εύκολη στην ερμηνεία και τη χρήση.

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

Η σημασία αυτής της τεχνικής γίνεται αμέσως σαφής καθώς αυξάνεται ο αριθμός των εισροών. Ο αριθμός των πιθανών συνδυασμών δίνεται από 2 ^ n , όπου n είναι ο αριθμός των Εισόδων. Για n = 10, που είναι πολύ συνηθισμένο στις δοκιμές που βασίζονται στο web, έχοντας μεγάλες φόρμες εισόδου, ο αριθμός των συνδυασμών θα είναι 1024. Προφανώς, δεν μπορείτε να δοκιμάσετε όλους, αλλά θα επιλέξετε ένα πλούσιο υποσύνολο των πιθανών συνδυασμών χρησιμοποιώντας απόφαση βασισμένη τεχνική δοκιμής.

Πλεονεκτήματα της δοκιμής πίνακα αποφάσεων

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

Μειονεκτήματα της δοκιμής του πίνακα αποφάσεων

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

Βίντεο δοκιμής πίνακα αποφάσεων

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο

Περισσότερα readmore