Τι είναι ο έλεγχος μεταβατικής κατάστασης;
Το State Transition Testing είναι μια τεχνική δοκιμής μαύρου κουτιού στην οποία οι αλλαγές που γίνονται σε συνθήκες εισόδου προκαλούν αλλαγές κατάστασης ή αλλαγές εξόδου στην εφαρμογή υπό δοκιμή (AUT). Η δοκιμή κατάστασης μετάβασης βοηθά στην ανάλυση της συμπεριφοράς μιας εφαρμογής για διαφορετικές συνθήκες εισαγωγής. Οι δοκιμαστές μπορούν να παρέχουν θετικές και αρνητικές τιμές δοκιμής εισόδου και να καταγράφουν τη συμπεριφορά του συστήματος.
Είναι το μοντέλο στο οποίο βασίζονται το σύστημα και οι δοκιμές. Κάθε σύστημα όπου λαμβάνετε διαφορετική έξοδο για την ίδια είσοδο, ανάλογα με το τι έχει συμβεί πριν, είναι ένα σύστημα πεπερασμένων καταστάσεων.
Η τεχνική δοκιμής κατάστασης μετάβασης είναι χρήσιμη όπου πρέπει να δοκιμάσετε διαφορετικές μεταβάσεις συστήματος.
Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι η μεταβατική κατάσταση στη δοκιμή;
- Πότε να χρησιμοποιήσετε την κατάσταση μετάβασης;
- Πότε να μην βασίζεστε στην κρατική μετάβαση;
- Τέσσερα μέρη του διαγράμματος μετάβασης του κράτους
- Διάγραμμα μετάβασης κατάστασης και πίνακας μετάβασης κατάστασης
- Τρόπος πραγματοποίησης μιας κρατικής μετάβασης (Παραδείγματα κρατικής μετάβασης)
- Πλεονεκτήματα και μειονεκτήματα της τεχνικής κρατικής μετάβασης
Πότε να χρησιμοποιήσετε την κατάσταση μετάβασης;
- Αυτό μπορεί να χρησιμοποιηθεί όταν ένας δοκιμαστής δοκιμάζει την εφαρμογή για ένα πεπερασμένο σύνολο τιμών εισόδου.
- Όταν ο υπεύθυνος δοκιμών προσπαθεί να ελέγξει την ακολουθία συμβάντων που συμβαίνουν στην υπό δοκιμή εφαρμογή. Δηλαδή, αυτό θα επιτρέψει στον ελεγκτή να ελέγξει τη συμπεριφορά της εφαρμογής για μια ακολουθία τιμών εισόδου.
- Όταν το υπό δοκιμή σύστημα έχει εξάρτηση από τα γεγονότα / τιμές στο παρελθόν.
Πότε να μην βασίζεστε στην κρατική μετάβαση;
- Όταν η δοκιμή δεν γίνεται για διαδοχικούς συνδυασμούς εισόδου.
- Εάν η δοκιμή πρέπει να γίνει για διαφορετικές λειτουργίες όπως διερευνητικές δοκιμές
Τέσσερα μέρη του διαγράμματος μετάβασης του κράτους
Υπάρχουν 4 βασικά στοιχεία του μοντέλου μεταβατικής κατάστασης όπως παρακάτω
1) Δηλώνει ότι μπορεί να αποκτήσει το λογισμικό
2) Μετάβαση από τη μία κατάσταση στην άλλη
3) Εκδηλώσεις που ξεκινούν μια μετάβαση, όπως κλείσιμο ενός αρχείου ή ανάληψη χρημάτων
4) Ενέργειες που προκύπτουν από μια μετάβαση (ένα μήνυμα σφάλματος ή που λαμβάνουν τα μετρητά.)
Διάγραμμα μετάβασης κατάστασης και πίνακας μετάβασης κατάστασης
Υπάρχουν δύο βασικοί τρόποι για να αναπαραστήσετε ή να σχεδιάσετε τη μετάβαση κατάστασης, το διάγραμμα μετάβασης κατάστασης και τον πίνακα μετάβασης κατάστασης.
Στο διάγραμμα μετάβασης κατάστασης οι καταστάσεις εμφανίζονται σε κείμενα σε κουτί και η μετάβαση αντιπροσωπεύεται από βέλη. Ονομάζεται επίσης State Chart ή Graph. Είναι χρήσιμο στον εντοπισμό έγκυρων μεταβάσεων.
Στον πίνακα μετάβασης κατάστασης όλες οι καταστάσεις παρατίθενται στην αριστερή πλευρά και τα συμβάντα περιγράφονται στην κορυφή. Κάθε κελί στον πίνακα αντιπροσωπεύει την κατάσταση του συστήματος μετά το συμβάν. Ονομάζεται επίσης State Table. Είναι χρήσιμο στον εντοπισμό μη έγκυρων μεταβάσεων.
Τρόπος πραγματοποίησης μιας κρατικής μετάβασης (Παραδείγματα κρατικής μετάβασης)
Παράδειγμα 1:
Ας εξετάσουμε μια λειτουργία συστήματος ATM, όπου εάν ο χρήστης εισαγάγει τον άκυρο κωδικό πρόσβασης τρεις φορές ο λογαριασμός θα κλειδωθεί.
Σε αυτό το σύστημα, εάν ο χρήστης εισαγάγει έναν έγκυρο κωδικό πρόσβασης σε οποιαδήποτε από τις τρεις πρώτες προσπάθειες, ο χρήστης θα συνδεθεί με επιτυχία. Εάν ο χρήστης εισαγάγει τον μη έγκυρο κωδικό πρόσβασης στην πρώτη ή τη δεύτερη δοκιμή, θα ζητηθεί από τον χρήστη να εισαγάγει ξανά τον κωδικό πρόσβασης. Και τέλος, εάν ο χρήστης εισάγει λανθασμένο κωδικό πρόσβασης 3η φορά, ο λογαριασμός θα αποκλειστεί.
Διάγραμμα μεταβατικής κατάστασης
Στο διάγραμμα κάθε φορά που ο χρήστης εισάγει το σωστό PIN μετακινείται στην κατάσταση που έχει παραχωρηθεί από την Access και εάν εισαγάγει λάθος κωδικό πρόσβασης μετακινείται στην επόμενη δοκιμή και εάν κάνει το ίδιο για την τρίτη φορά, επιτυγχάνεται η κατάσταση αποκλεισμού λογαριασμού.
Πίνακας μετάβασης κατάστασης
Σωστό PIN |
Εσφαλμένο PIN |
|
---|---|---|
S1) Έναρξη |
S5 |
S2 |
S2) 1 st απόπειρα |
S5 |
S3 |
S3) 2η απόπειρα |
S5 |
S4 |
S4) 3η απόπειρα |
S5 |
S6 |
S5) Η πρόσβαση παραχωρήθηκε |
- |
- |
S6) Ο λογαριασμός αποκλείστηκε |
- |
- |
Στον πίνακα όταν ο χρήστης εισάγει το σωστό PIN, η κατάσταση μεταβαίνει σε S5, η οποία παραχωρείται στην Access. Και αν ο χρήστης εισάγει λάθος κωδικό πρόσβασης μεταφέρεται στην επόμενη κατάσταση. Εάν κάνει την ίδια τρίτη φορά, θα φτάσει στην κατάσταση αποκλεισμού λογαριασμού.
Παράδειγμα 2:
Ελέγξτε αυτό το βίντεο, προτού αναφέρετε το παρακάτω παράδειγμα:
Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο
Στην οθόνη σύνδεσης κράτησης πτήσης, θεωρήστε ότι πρέπει να εισαγάγετε το σωστό όνομα και τον κωδικό πρόσβασης του πράκτορα για να αποκτήσετε πρόσβαση στην εφαρμογή κράτησης πτήσης.
Σας δίνει πρόσβαση στην εφαρμογή με σωστό κωδικό πρόσβασης και όνομα σύνδεσης, αλλά τι γίνεται αν εισαγάγατε λάθος κωδικό πρόσβασης.
Η εφαρμογή επιτρέπει τρεις προσπάθειες και εάν οι χρήστες εισάγουν λάθος κωδικό πρόσβασης στην 4η προσπάθεια, το σύστημα κλείνει αυτόματα την εφαρμογή.
Τα γραφήματα κατάστασης σάς βοηθούν να προσδιορίσετε έγκυρες μεταβάσεις προς δοκιμή. Σε αυτήν την περίπτωση, ο έλεγχος με τον σωστό κωδικό πρόσβασης και με εσφαλμένο κωδικό πρόσβασης είναι υποχρεωτικός. Για τα σενάρια δοκιμών, log-in για 2 ου , 3 ου και 4 ου προσπαθήσει ο καθένας θα μπορούσε να ελεγχθεί.
Μπορείτε να χρησιμοποιήσετε τον Πίνακα κατάστασης για να προσδιορίσετε μη έγκυρες μεταβάσεις συστήματος.
Σε έναν πίνακα κατάστασης, όλες οι έγκυρες καταστάσεις παρατίθενται στην αριστερή πλευρά του πίνακα και τα συμβάντα που τις προκαλούν στην κορυφή.
Κάθε κελί αντιπροσωπεύει το σύστημα κατάστασης στο οποίο θα μετακινηθεί όταν συμβαίνει το αντίστοιχο συμβάν.
Για παράδειγμα, ενώ βρίσκεστε σε κατάσταση S1 εισάγετε έναν σωστό κωδικό πρόσβασης, θα μεταφερθείτε στην κατάσταση S6 (Access Granted). Ας υποθέσουμε ότι εάν έχετε εισαγάγει λάθος κωδικό πρόσβασης στην πρώτη προσπάθεια, θα μεταφερθείτε στην κατάσταση S3 ή 2η δοκιμή.
Ομοίως, μπορείτε να καθορίσετε όλες τις άλλες καταστάσεις.
Δύο μη έγκυρες καταστάσεις επισημαίνονται χρησιμοποιώντας αυτήν τη μέθοδο. Ας υποθέσουμε ότι βρίσκεστε στην κατάσταση S6, δηλαδή έχετε ήδη συνδεθεί στην εφαρμογή και ανοίγετε μια άλλη παρουσία κράτησης πτήσης και εισάγετε έγκυρους ή μη έγκυρους κωδικούς πρόσβασης για τον ίδιο πράκτορα. Η απόκριση του συστήματος για ένα τέτοιο σενάριο πρέπει να δοκιμαστεί.
Πλεονεκτήματα και μειονεκτήματα της τεχνικής κρατικής μετάβασης
Πλεονεκτήματα |
Μειονεκτήματα |
---|---|
Αυτή η τεχνική δοκιμών θα παρέχει μια εικονογραφική ή πίνακα απεικόνιση της συμπεριφοράς του συστήματος που θα κάνει τον δοκιμαστή να καλύψει και να κατανοήσει αποτελεσματικά τη συμπεριφορά του συστήματος. |
Το κύριο μειονέκτημα αυτής της τεχνικής δοκιμών είναι ότι δεν μπορούμε να βασίζουμε σε αυτήν την τεχνική κάθε φορά. Για παράδειγμα, εάν το σύστημα δεν είναι πεπερασμένο σύστημα (όχι σε διαδοχική σειρά), αυτή η τεχνική δεν μπορεί να χρησιμοποιηθεί. |
Χρησιμοποιώντας αυτήν τη δοκιμή, ο τεχνικός δοκιμαστής μπορεί να επαληθεύσει ότι καλύπτονται όλες οι συνθήκες και τα αποτελέσματα καταγράφονται |
Ένα άλλο μειονέκτημα είναι ότι πρέπει να ορίσετε όλες τις πιθανές καταστάσεις ενός συστήματος. Ενώ αυτό είναι εντάξει για μικρά συστήματα, σύντομα χωρίζεται σε μεγαλύτερα συστήματα καθώς υπάρχει εκθετική πρόοδος στον αριθμό των καταστάσεων. |
Περίληψη:
- Ο έλεγχος κατάστασης μετάβασης ορίζεται ως η τεχνική δοκιμής στην οποία οι αλλαγές στις συνθήκες εισαγωγής προκαλούν αλλαγές κατάστασης στην εφαρμογή υπό δοκιμή.
- Στην Τεχνολογία Λογισμικού, η Τεχνική Δοκιμή Μετάβασης Κατάστασης είναι χρήσιμη όπου πρέπει να δοκιμάσετε διαφορετικές μεταβάσεις συστήματος.
- Δύο βασικοί τρόποι αναπαραγωγής ή σχεδιασμού της μετάβασης κατάστασης, διάγραμμα μετάβασης κατάστασης και πίνακας μετάβασης κατάστασης.
- Στο διάγραμμα μετάβασης κατάστασης οι καταστάσεις εμφανίζονται σε κείμενα σε κουτί και η μετάβαση αντιπροσωπεύεται από βέλη.
- Στον πίνακα μετάβασης κατάστασης όλες οι καταστάσεις παρατίθενται στην αριστερή πλευρά και τα συμβάντα περιγράφονται στην κορυφή.
- Αυτό το βασικό πλεονέκτημα αυτής της τεχνικής δοκιμών είναι ότι θα παρέχει μια εικονική ή πίνακα απεικόνιση της συμπεριφοράς του συστήματος που θα κάνει τον ελεγκτή να καλύψει και να κατανοήσει αποτελεσματικά τη συμπεριφορά του συστήματος.
- Το κύριο μειονέκτημα αυτής της τεχνικής δοκιμών είναι ότι δεν μπορούμε να βασίζουμε σε αυτήν την τεχνική κάθε φορά.