Πίνακας απόφασης
Ένας Πίνακας Αποφάσεων είναι ένας πίνακας αναπαράστασης των εισροών σε σχέση με τους κανόνες / περιπτώσεις / συνθήκες δοκιμής. Είναι ένα πολύ αποτελεσματικό εργαλείο που χρησιμοποιείται τόσο για πολύπλοκες δοκιμές λογισμικού όσο και για τη διαχείριση απαιτήσεων. Ο πίνακας αποφάσεων βοηθά στον έλεγχο όλων των πιθανών συνδυασμών συνθηκών για δοκιμές και οι υπεύθυνοι δοκιμών μπορούν επίσης να εντοπίσουν εύκολα τις χαμένες συνθήκες. Οι συνθήκες υποδεικνύονται ως τιμές True (T) και False (F).
Τι είναι ο έλεγχος πίνακα αποφάσεων;
Η δοκιμή πίνακα αποφάσεων είναι μια τεχνική δοκιμής λογισμικού που χρησιμοποιείται για τον έλεγχο της συμπεριφοράς του συστήματος για διαφορετικούς συνδυασμούς εισόδου. Πρόκειται για μια συστηματική προσέγγιση όπου οι διαφορετικοί συνδυασμοί εισόδου και η αντίστοιχη συμπεριφορά του συστήματος (Έξοδος) καταγράφονται σε μορφή πίνακα. Αυτός είναι ο λόγος για τον οποίο ονομάζεται επίσης πίνακας αιτίας-αποτελέσματος, όπου αιτία και εφέ καταγράφονται για καλύτερη κάλυψη δοκιμών.
Ας μάθουμε με ένα παράδειγμα.
Παράδειγμα 1: Τρόπος λήψης πίνακα βάσης αποφάσεων για οθόνη σύνδεσης
Ας δημιουργήσουμε έναν πίνακα αποφάσεων για μια οθόνη σύνδεσης.
Η συνθήκη είναι απλή εάν ο χρήστης παρέχει σωστό όνομα χρήστη και κωδικό πρόσβασης, ο χρήστης θα ανακατευθυνθεί στην αρχική σελίδα. Εάν κάποια από τις εισόδους είναι λάθος, θα εμφανιστεί ένα μήνυμα σφάλματος.
Συνθήκες | Κανόνας 1 | Κανόνας 2 | Κανόνας 3 | Κανόνας 4 |
Όνομα χρήστη (T / F) | φά | Τ | φά | Τ |
Κωδικός πρόσβασης (T / F) | φά | φά | Τ | Τ |
Έξοδος (E / H) | μι | μι | μι | Η |
Θρύλος:
- T - Σωστό όνομα χρήστη / κωδικός πρόσβασης
- F - Λάθος όνομα χρήστη / κωδικός πρόσβασης
- E - Εμφανίζεται το μήνυμα σφάλματος
- H - Εμφανίζεται η αρχική οθόνη
Ερμηνεία:
- Περίπτωση 1 - Το όνομα χρήστη και ο κωδικός πρόσβασης ήταν και τα δύο λάθος. Εμφανίζεται ένα μήνυμα σφάλματος στον χρήστη.
- Περίπτωση 2 - Το όνομα χρήστη ήταν σωστό, αλλά ο κωδικός πρόσβασης ήταν λάθος. Εμφανίζεται ένα μήνυμα σφάλματος στον χρήστη.
- Περίπτωση 3 - Το όνομα χρήστη ήταν λάθος, αλλά ο κωδικός πρόσβασης ήταν σωστός. Εμφανίζεται ένα μήνυμα σφάλματος στον χρήστη.
- Περίπτωση 4 - Το όνομα χρήστη και ο κωδικός πρόσβασης ήταν και τα δύο σωστά και ο χρήστης περιήγησε στην αρχική σελίδα
Ενώ το μετατρέπουμε σε δοκιμαστική θήκη, μπορούμε να δημιουργήσουμε 2 σενάρια,
- Εισαγάγετε το σωστό όνομα χρήστη και τον σωστό κωδικό πρόσβασης και κάντε κλικ στη σύνδεση, και το αναμενόμενο αποτέλεσμα θα είναι ο χρήστης θα πρέπει να μεταβεί στην αρχική σελίδα
Και ένα από το παρακάτω σενάριο
- Εισαγάγετε λάθος όνομα χρήστη και λανθασμένο κωδικό πρόσβασης και κάντε κλικ στη σύνδεση, και το αναμενόμενο αποτέλεσμα θα είναι ότι ο χρήστης θα λάβει ένα μήνυμα σφάλματος
- Εισαγάγετε το σωστό όνομα χρήστη και λανθασμένο κωδικό πρόσβασης και κάντε κλικ στη σύνδεση, και το αναμενόμενο αποτέλεσμα θα είναι ότι ο χρήστης θα λάβει ένα μήνυμα σφάλματος
- Εισαγάγετε λάθος όνομα χρήστη και σωστό κωδικό πρόσβασης και κάντε κλικ στην είσοδο, και το αναμενόμενο αποτέλεσμα θα είναι ότι ο χρήστης θα λάβει μήνυμα σφάλματος
Καθώς ουσιαστικά δοκιμάζουν τον ίδιο κανόνα.
Παράδειγμα 2: Τρόπος λήψης πίνακα απόφασης για οθόνη μεταφόρτωσης
Τώρα σκεφτείτε ένα πλαίσιο διαλόγου που θα ζητήσει από τον χρήστη να ανεβάσει φωτογραφία με ορισμένες συνθήκες όπως -
- Μπορείτε να ανεβάσετε μόνο μορφή εικόνας .jpg.webp
- μέγεθος αρχείου μικρότερο από 32kb
- ψήφισμα 137 * 177.
Εάν κάποια από τις συνθήκες αποτύχει, το σύστημα θα ρίξει το αντίστοιχο μήνυμα σφάλματος που δηλώνει το ζήτημα και εάν πληρούνται όλες οι συνθήκες, η φωτογραφία θα ενημερωθεί με επιτυχία
Ας δημιουργήσουμε τον πίνακα αποφάσεων για αυτήν την υπόθεση.
Συνθήκες | Περίπτωση 1 | Περίπτωση 2 | Περίπτωση 3 | Περίπτωση 4 | Περίπτωση 5 | Περίπτωση 6 | Περίπτωση 7 | Περίπτωση 8 |
Μορφή | .jpg.webp | .jpg.webp | .jpg.webp | .jpg.webp | Όχι .jpg.webp | Όχι .jpg.webp | Όχι .jpg.webp | Όχι .jpg.webp |
Μέγεθος | Λιγότερο από 32kb | Λιγότερο από 32kb | > = 32kb | > = 32kb | Λιγότερο από 32kb | Λιγότερο από 32kb | > = 32kb | > = 32kb |
ανάλυση | 137 * 177 | Όχι 137 * 177 | 137 * 177 | Όχι 137 * 177 | 137 * 177 | Όχι 137 * 177 | 137 * 177 | Όχι 137 * 177 |
Παραγωγή | Η φωτογραφία μεταφορτώθηκε | Αναντιστοιχία επίλυσης μηνυμάτων σφάλματος | Αναντιστοιχία μεγέθους μηνύματος σφάλματος | Μέγεθος μηνύματος σφάλματος και αναντιστοιχία ανάλυσης | Μήνυμα σφάλματος για αναντιστοιχία μορφής | Μορφή μηνύματος σφάλματος και αναντιστοιχία ανάλυσης | Μήνυμα σφάλματος για αναντιστοιχία μορφής και μεγέθους | Μήνυμα σφάλματος για αναντιστοιχία μορφής, μεγέθους και ανάλυσης |
Για αυτήν την κατάσταση, μπορούμε να δημιουργήσουμε 8 διαφορετικές δοκιμαστικές περιπτώσεις και να διασφαλίσουμε πλήρη κάλυψη βάσει του παραπάνω πίνακα.
- Ανεβάστε μια φωτογραφία με μορφή ".jpg.webp", μέγεθος μικρότερο από 32kb και ανάλυση 137 * 177 και κάντε κλικ στην αποστολή. Το αναμενόμενο αποτέλεσμα είναι η φωτογραφία θα ανεβεί επιτυχώς
- Ανεβάστε μια φωτογραφία με μορφή ".jpg.webp", μέγεθος μικρότερο από 32kb και ανάλυση όχι 137 * 177 και κάντε κλικ στην αποστολή. Το αναμενόμενο αποτέλεσμα είναι η αναντιστοιχία επίλυσης μηνυμάτων σφάλματος
- Ανεβάστε μια φωτογραφία με μορφή ".jpg.webp", μέγεθος μεγαλύτερο από 32kb και ανάλυση 137 * 177 και κάντε κλικ στην αποστολή. Το αναμενόμενο αποτέλεσμα είναι σφάλμα μεγέθους μηνύματος σφάλματος
- Ανεβάστε μια φωτογραφία με μορφή «.jpg.webp», μέγεθος μεγαλύτερο από 32kb και ανάλυση όχι 137 * 177 και κάντε κλικ στην αποστολή. Το αναμενόμενο αποτέλεσμα είναι το μέγεθος του μηνύματος σφάλματος και θα πρέπει να εμφανιστεί αναντιστοιχία ανάλυσης
- Ανεβάστε μια φωτογραφία με μορφή διαφορετική από το ".jpg.webp", μέγεθος μικρότερο από 32kb και ανάλυση 137 * 177 και κάντε κλικ στην αποστολή. Το αναμενόμενο αποτέλεσμα είναι Μήνυμα σφάλματος για αναντιστοιχία μορφής
- Ανεβάστε μια φωτογραφία με μορφή διαφορετική από το ".jpg.webp", μέγεθος μικρότερο από 32kb και ανάλυση όχι 137 * 177 και κάντε κλικ στην αποστολή. Το αναμενόμενο αποτέλεσμα είναι η μορφή μηνύματος σφάλματος και θα πρέπει να εμφανίζεται αναντιστοιχία ανάλυσης
- Ανεβάστε μια φωτογραφία με μορφή διαφορετική από το ".jpg.webp", μέγεθος μεγαλύτερο από 32kb και ανάλυση 137 * 177 και κάντε κλικ στην αποστολή. Το αναμενόμενο αποτέλεσμα είναι Μήνυμα σφάλματος για τη μορφή και το μέγεθος αναντιστοιχίας πρέπει να εμφανίζεται
- Ανεβάστε μια φωτογραφία με διαφορετική μορφή από το ".jpg.webp", μέγεθος μεγαλύτερο από 32kb και ανάλυση όχι 137 * 177 και κάντε κλικ στην αποστολή. Το αναμενόμενο αποτέλεσμα είναι Μήνυμα σφάλματος για εμφάνιση, αναντιστοιχία μεγέθους και ανάλυσης
Γιατί είναι σημαντικός ο έλεγχος πίνακα αποφάσεων;
Ο έλεγχος του πίνακα αποφάσεων είναι σημαντικός επειδή βοηθά στη δοκιμή διαφορετικών συνδυασμών συνθηκών και παρέχει καλύτερη κάλυψη δοκιμών για σύνθετη επιχειρηματική λογική. Όταν δοκιμάζετε τη συμπεριφορά ενός μεγάλου συνόλου εισόδων όπου η συμπεριφορά του συστήματος διαφέρει με κάθε σετ εισόδου, ο έλεγχος του πίνακα αποφάσεων παρέχει καλή κάλυψη και η αναπαράσταση είναι απλή και είναι εύκολο να ερμηνευθεί και να χρησιμοποιηθεί.
Στην Τεχνολογία Λογισμικού, η οριακή τιμή και το ισοδύναμο διαμέρισμα είναι άλλες παρόμοιες τεχνικές που χρησιμοποιούνται για την εξασφάλιση καλύτερης κάλυψης. Χρησιμοποιούνται εάν το σύστημα εμφανίζει την ίδια συμπεριφορά για ένα μεγάλο σύνολο εισόδων. Ωστόσο, σε ένα σύστημα όπου για κάθε σύνολο τιμών εισόδου η συμπεριφορά του συστήματος είναι διαφορετική , η οριακή τιμή και η ισοδύναμη τεχνική διαμέρισης δεν είναι αποτελεσματικές για τη διασφάλιση καλής κάλυψης δοκιμών.
Σε αυτήν την περίπτωση, η δοκιμή πίνακα αποφάσεων είναι μια καλή επιλογή. Αυτή η τεχνική μπορεί να διασφαλίσει την καλή κάλυψη και η αναπαράσταση είναι απλή, ώστε να είναι εύκολο να ερμηνευθεί και να χρησιμοποιηθεί.
Αυτός ο πίνακας μπορεί να χρησιμοποιηθεί ως αναφορά για την απαίτηση και για την ανάπτυξη λειτουργικότητας, καθώς είναι εύκολο να κατανοηθεί και να καλυφθούν όλοι οι συνδυασμοί.
Η σημασία αυτής της τεχνικής καθίσταται αμέσως σαφής καθώς αυξάνεται ο αριθμός των εισόδων. Ο αριθμός των πιθανών συνδυασμών δίνεται από το 2 n, όπου n είναι ο αριθμός των εισόδων. Για το n = 10, το οποίο είναι πολύ συνηθισμένο στις δοκιμές που βασίζονται στον Ιστό, έχοντας μεγάλες φόρμες εισαγωγής, ο αριθμός των συνδυασμών θα είναι 1024. Προφανώς, δεν μπορείτε να δοκιμάσετε όλα, αλλά θα επιλέξετε ένα πλούσιο υποσύνολο των πιθανών συνδυασμών χρησιμοποιώντας τη λήψη αποφάσεων τεχνική δοκιμών.
Πλεονεκτήματα της δοκιμής πίνακα αποφάσεων
- Όταν η συμπεριφορά του συστήματος είναι διαφορετική για διαφορετική είσοδο και όχι ίδια για μια σειρά εισόδων, τόσο η ισοδύναμη κατανομή όσο και η ανάλυση οριακής τιμής δεν θα βοηθήσουν, αλλά μπορεί να χρησιμοποιηθεί πίνακας αποφάσεων.
- Η αναπαράσταση είναι απλή, ώστε να μπορεί να ερμηνευθεί εύκολα και να χρησιμοποιηθεί και για ανάπτυξη και επιχειρήσεις.
- Αυτός ο πίνακας θα σας βοηθήσει να κάνετε αποτελεσματικούς συνδυασμούς και να εξασφαλίσετε καλύτερη κάλυψη για δοκιμές
- Τυχόν σύνθετες επιχειρηματικές συνθήκες μπορούν εύκολα να μετατραπούν σε πίνακες αποφάσεων
- Σε περίπτωση που ζητούμε κάλυψη 100% συνήθως όταν οι συνδυασμοί εισόδου είναι χαμηλοί, αυτή η τεχνική μπορεί να διασφαλίσει την κάλυψη.
Μειονεκτήματα του πίνακα ελέγχου αποφάσεων
Το κύριο μειονέκτημα είναι ότι όταν ο αριθμός των εισόδων αυξάνεται ο πίνακας θα γίνει πιο περίπλοκος
Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο