Δοκιμή μετάβασης κατάστασης – Διάγραμμα & Τεχνική (Παράδειγμα)

Τι είναι το State Transition Testing;

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

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

Τεχνική δοκιμής μετάβασης κατάστασης είναι χρήσιμο όπου χρειάζεται δοκιμάστε διαφορετικές μεταβάσεις συστήματος.

Πότε να χρησιμοποιήσετε το State Transition;

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

Πότε να μην βασίζεστε στην κρατική μετάβαση;

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

Διάγραμμα μετάβασης τεσσάρων μερών κατάστασης

Υπάρχουν 4 κύρια στοιχεία του Μοντέλου Μετάβασης Κατάστασης όπως παρακάτω

1) Πολιτεία που μπορεί να πάρει το λογισμικό

Μελών

2) Μετάβαση από το ένα κράτος στο άλλο

Μετάβαση

3) Εκδηλώσεις που προέρχονται από μια μετάβαση όπως το κλείσιμο ενός αρχείου ή η ανάληψη χρημάτων

Εκδηλώσεις

4) Δράσεις που προκύπτουν από μια μετάβαση (ένα μήνυμα σφάλματος ή τη λήψη μετρητών.)

Δράσεις

Διάγραμμα μετάβασης κατάστασης και πίνακας μετάβασης κατάστασης

Υπάρχουν δύο κύριοι τρόποι αναπαράστασης ή σχεδίασης της μετάβασης κατάστασης, το διάγραμμα μετάβασης κατάστασης και ο πίνακας μετάβασης κατάστασης.

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

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

Πώς να κάνετε μια μετάβαση κατάστασης (Παραδείγματα μεταβατικής κατάστασης)

Παράδειγμα 1:

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

Σε αυτό το σύστημα, εάν ο χρήστης εισάγει έγκυρο κωδικό πρόσβασης σε οποιαδήποτε από τις τρεις πρώτες προσπάθειες, ο χρήστης θα συνδεθεί με επιτυχία. Εάν ο χρήστης εισαγάγει τον μη έγκυρο κωδικό πρόσβασης στην πρώτη ή τη δεύτερη προσπάθεια, θα ζητηθεί από τον χρήστη να εισαγάγει ξανά τον κωδικό πρόσβασης. Και τέλος, εάν ο χρήστης εισάγει λάθος κωδικό 3rd ώρα, ο λογαριασμός θα αποκλειστεί.

Διάγραμμα μετάβασης κατάστασης

Διάγραμμα μετάβασης κατάστασης

Στο διάγραμμα όποτε ο χρήστης εισάγει το σωστό PIN μετακινείται στην κατάσταση παραχώρησης πρόσβασης και αν πληκτρολογήσει λάθος κωδικό μεταφέρεται στην επόμενη προσπάθεια και αν κάνει το ίδιο για τα 3rd όταν φτάσει η κατάσταση αποκλεισμού του λογαριασμού.

Πίνακας μετάβασης κατάστασης

Σωστό PIN Εσφαλμένο PIN
S1) Έναρξη S5 S2
S2) 1st απόπειρα S5 S3
S3) 2nd απόπειρα S5 S4
S4) 3rd απόπειρα S5 S6
S5) Παραχωρήθηκε πρόσβαση - -
S6) Αποκλείστηκε ο λογαριασμός - -

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

Παράδειγμα 2:

Ελέγξτε αυτό το βίντεο δοκιμής μετάβασης κατάστασης, προτού ανατρέξετε στο παρακάτω παράδειγμα:

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

Στην οθόνη σύνδεσης κράτησης πτήσης, θεωρήστε ότι πρέπει να εισαγάγετε το σωστό όνομα πράκτορα και κωδικό πρόσβασης για πρόσβαση σε αίτηση κράτησης πτήσης.

Γράφημα μετάβασης κατάστασης
Γράφημα μετάβασης κατάστασης

Σας δίνει την πρόσβαση στην εφαρμογή με σωστό κωδικό πρόσβασης και όνομα σύνδεσης, αλλά τι γίνεται αν πληκτρολογήσατε λάθος κωδικό πρόσβασης.

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

Τα γραφήματα κατάστασης σάς βοηθούν να προσδιορίσετε έγκυρες μεταβάσεις προς δοκιμή. Σε αυτήν την περίπτωση, η δοκιμή με τον σωστό κωδικό πρόσβασης και με έναν λανθασμένο κωδικό πρόσβασης είναι υποχρεωτική. Για το σενάρια δοκιμής, συνδεθείτε στις 2nd, 3rd και 4th προσπάθεια να δοκιμαστεί οποιοσδήποτε.

Μπορείτε να χρησιμοποιήσετε τον πίνακα κατάστασης για να προσδιορίσετε μη έγκυρες μεταβάσεις συστήματος.

Πίνακας μετάβασης κατάστασης

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

Κάθε κελί αντιπροσωπεύει το σύστημα κατάστασης στο οποίο θα μετακινηθεί όταν συμβεί το αντίστοιχο συμβάν.

Για παράδειγμα, ενώ στην κατάσταση S1 εισάγετε έναν σωστό κωδικό πρόσβασης, μεταφέρεστε στην κατάσταση S6 (Πρόσβαση χορηγείται). Ας υποθέσουμε ότι εάν έχετε εισαγάγει λάθος κωδικό πρόσβασης στην πρώτη προσπάθεια, θα οδηγηθείτε στην κατάσταση S3 ή 2nd Try.

Ομοίως, μπορείτε να προσδιορίσετε όλες τις άλλες καταστάσεις.

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

Πλεονεκτήματα και μειονεκτήματα της Τεχνικής της Μεταβατικής Πολιτικής

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

Σύνοψη

  • Η δοκιμή μετάβασης κατάστασης ορίζεται ως η τεχνική δοκιμής στην οποία οι αλλαγές στις συνθήκες εισαγωγής προκαλούν αλλαγές κατάστασης στην εφαρμογή υπό δοκιμή.
  • In Τεχνολογία Λογισμικού, Η τεχνική δοκιμής μετάβασης κατάστασης είναι χρήσιμη όπου πρέπει να δοκιμάσετε διαφορετικές μεταβάσεις συστήματος.
  • Δύο κύριοι τρόποι αναπαράστασης ή σχεδίασης μετάβασης κατάστασης, διάγραμμα μετάβασης κατάστασης και πίνακας μετάβασης κατάστασης.
  • Στο διάγραμμα μετάβασης κατάστασης οι καταστάσεις εμφανίζονται σε κείμενα σε πλαίσιο και η μετάβαση αναπαρίσταται με βέλη.
  • Στον πίνακα μετάβασης καταστάσεων όλες οι καταστάσεις παρατίθενται στην αριστερή πλευρά και τα συμβάντα περιγράφονται στην κορυφή.
  • Αυτό το κύριο πλεονέκτημα αυτής της τεχνικής δοκιμής είναι ότι θα παρέχει μια εικονογραφική ή πινακοειδή αναπαράσταση της συμπεριφοράς του συστήματος που θα κάνει τον ελεγκτή να καλύψει και να κατανοήσει αποτελεσματικά τη συμπεριφορά του συστήματος.
  • Το κύριο μειονέκτημα αυτής της τεχνικής δοκιμών είναι ότι δεν μπορούμε να βασιζόμαστε σε αυτήν την τεχνική κάθε φορά.