Τι είναι η εξερευνητική δοκιμή;
Η EXPLORATORY TESTING είναι ένας τύπος δοκιμών λογισμικού όπου οι δοκιμαστικές περιπτώσεις δεν δημιουργούνται εκ των προτέρων, αλλά οι ελεγκτές ελέγχουν το σύστημα εν κινήσει. Μπορεί να σημειώσουν ιδέες για το τι πρέπει να δοκιμάσουν πριν από την εκτέλεση της δοκιμής. Το επίκεντρο των εξερευνητικών δοκιμών είναι περισσότερο στη δοκιμή ως δραστηριότητα «σκέψης».
Το Exploratory Testing χρησιμοποιείται ευρέως σε μοντέλα Agile και αφορά την ανακάλυψη, την έρευνα και τη μάθηση. Δίνει έμφαση στην προσωπική ελευθερία και ευθύνη του κάθε ατόμου.
Κάτω από τη δοκιμή με σενάριο, σχεδιάζετε πρώτα δοκιμαστικές θήκες και αργότερα προχωράτε στην εκτέλεση δοκιμής. Αντίθετα, η διερευνητική δοκιμή είναι μια ταυτόχρονη διαδικασία σχεδιασμού δοκιμών και εκτέλεσης δοκιμών που γίνονται ταυτόχρονα.
Το Scripted Test Execution είναι συνήθως μια μη σκέψη δραστηριότητα όπου οι υπεύθυνοι δοκιμών εκτελούν τα βήματα δοκιμής και συγκρίνουν τα πραγματικά αποτελέσματα με τα αναμενόμενα αποτελέσματα. Αυτή η δραστηριότητα εκτέλεσης δοκιμών μπορεί να αυτοματοποιηθεί δεν απαιτεί πολλές γνωστικές δεξιότητες.
Αν και η τρέχουσα τάση στις δοκιμές λογισμικού είναι να πιέσει για αυτοματοποίηση , οι εξερευνητικές δοκιμές είναι ένας νέος τρόπος σκέψης. Ο αυτοματισμός έχει τα όριά του
Διαφορές μεταξύ δοκιμαστικών και διερευνητικών δοκιμών
Δοκιμή σεναρίων | Διερευνητικές δοκιμές |
---|---|
Κατευθύνεται από τις απαιτήσεις | Κατευθύνεται από τις απαιτήσεις και εξερεύνηση κατά τη διάρκεια των δοκιμών |
Προσδιορισμός των δοκιμαστικών περιπτώσεων πολύ νωρίτερα | Προσδιορισμός περιπτώσεων δοκιμής κατά τη διάρκεια της δοκιμής |
Επιβεβαίωση δοκιμών με τις απαιτήσεις | Διερεύνηση συστήματος ή εφαρμογής |
Τονίζει την πρόβλεψη και τη λήψη αποφάσεων | Τονίζει την προσαρμοστικότητα και τη μάθηση |
Περιλαμβάνει επιβεβαιωμένες δοκιμές | Περιλαμβάνει έρευνα |
Αφορά τον έλεγχο των δοκιμών | Πρόκειται για βελτίωση του σχεδιασμού δοκιμών |
Σαν ομιλία - διαβάζετε από ένα προσχέδιο | Όπως μια συνομιλία - είναι αυθόρμητη |
Το σενάριο είναι υπό έλεγχο | Το μυαλό του εξεταστή είναι υπό έλεγχο |
Διερευνητικές δοκιμές -
- Δεν είναι τυχαία δοκιμή αλλά είναι ad-hoc δοκιμή με σκοπό την εύρεση σφαλμάτων
- Είναι δομημένο και αυστηρό
- Είναι γνωστικά (σκέψη) δομημένο σε σύγκριση με τη διαδικαστική δομή του σεναρίου δοκιμών. Αυτή η δομή προέρχεται από τον Χάρτη, τον εγκιβωτισμό κλπ
- Είναι ιδιαίτερα διδακτικό και εύχρηστο
- Δεν είναι μια τεχνική αλλά είναι μια προσέγγιση. Ποιες ενέργειες πραγματοποιείτε στη συνέχεια διέπεται από αυτό που κάνετε αυτήν τη στιγμή
Τρόπος διεξαγωγής εξερευνητικών δοκιμών
Ακολουθεί μια διαδικασία βήμα προς βήμα σχετικά με τον τρόπο διεξαγωγής δοκιμαστικών δοκιμών που ονομάζεται επίσης διαχείριση δοκιμών βάσει συνεδρίας (κύκλος SBTM):
- Δημιουργήστε μια ταξονομία σφαλμάτων (ταξινόμηση)
- Κατηγοριοποιήστε τους κοινούς τύπους σφαλμάτων που βρέθηκαν στα προηγούμενα έργα
- Αναλύστε τη βασική ανάλυση των προβλημάτων ή των σφαλμάτων
- Βρείτε τους κινδύνους και αναπτύξτε ιδέες για να δοκιμάσετε την εφαρμογή.
- Χάρτης δοκιμών
- Ο Χάρτης δοκιμών πρέπει να προτείνει
- τι να δοκιμάσω
- πώς μπορεί να ελεγχθεί
- Τι πρέπει να κοιτάξουμε
- Οι δοκιμαστικές ιδέες είναι το σημείο εκκίνησης της εξερεύνησης
- Ο δοκιμαστικός χάρτης βοηθά στον προσδιορισμό του τρόπου με τον οποίο ο τελικός χρήστης θα μπορούσε να χρησιμοποιήσει το σύστημα
- Ο Χάρτης δοκιμών πρέπει να προτείνει
- Κιβώτιο ώρας
- Αυτή η μέθοδος περιλαμβάνει ένα ζευγάρι δοκιμαστών που συνεργάζονται όχι λιγότερο από 90 λεπτά
- Δεν πρέπει να υπάρχει διακοπή του χρόνου σε αυτή τη συνεδρία 90 λεπτών
- Το Timebox μπορεί να επεκταθεί ή να μειωθεί κατά 45 λεπτά
- Αυτή η συνεδρία ενθαρρύνει τους υπεύθυνους δοκιμών να αντιδράσουν στην απόκριση του συστήματος και να προετοιμαστούν για το σωστό αποτέλεσμα
- Αποτελέσματα κριτικής:
- Αξιολόγηση των ελαττωμάτων
- Μαθαίνοντας από τις δοκιμές
- Ανάλυση περιοχών κάλυψης
- Ενημέρωση:
- Συλλογή των αποτελεσμάτων
- Συγκρίνετε τα αποτελέσματα με τον χάρτη
- Ελέγξτε εάν χρειάζεστε επιπλέον δοκιμές
Για παράδειγμα, κατά τη διάρκεια της διερευνητικής εκτέλεσης, πρέπει να γίνουν τα ακόλουθα:
- Η αποστολή των δοκιμών πρέπει να είναι πολύ σαφής
- Κρατήστε σημειώσεις για το τι πρέπει να δοκιμαστεί, γιατί πρέπει να δοκιμαστεί και για την αξιολόγηση της ποιότητας του προϊόντος
- Παρακολούθηση ερωτήσεων και ζητημάτων που τέθηκαν κατά τη διάρκεια διερευνητικών δοκιμών
- Καλύτερα να συνδυάσετε τους δοκιμαστές για αποτελεσματικές δοκιμές
- Όσο περισσότερο δοκιμάζουμε, τόσο πιθανότερο είναι να εκτελέσουμε σωστές περιπτώσεις δοκιμών για τα απαιτούμενα σενάρια
Είναι πολύ σημαντικό να πάρετε ένα έγγραφο και να παρακολουθήσετε τα ακόλουθα
- Δοκιμή κάλυψης - Εάν έχουμε σημειώσει την κάλυψη των δοκιμαστικών περιπτώσεων και βελτιώσουμε την ποιότητα του λογισμικού
- Κίνδυνοι - Ποιοι κίνδυνοι πρέπει να καλυφθούν και ποιοι είναι όλοι σημαντικοί;
- Μητρώο εκτέλεσης δοκιμής - Ηχογραφήσεις κατά την εκτέλεση της δοκιμής
- Ζητήματα / Ερωτήματα - Σημειώστε την ερώτηση και τα ζητήματα του συστήματος
Η πιο έξυπνη διερευνητική δοκιμή εντοπίζει περισσότερα σφάλματα σε λιγότερο χρόνο.
Πλεονεκτήματα και μειονεκτήματα της διερευνητικής δοκιμής
Υπέρ | Ενάντιος |
---|---|
|
|
Προκλήσεις της διερευνητικής δοκιμής:
Υπάρχουν πολλές προκλήσεις διερευνητικών δοκιμών και αυτές εξηγούνται παρακάτω:
- Η εκμάθηση της χρήσης της εφαρμογής ή του λογισμικού είναι μια πρόκληση
- Η αναπαραγωγή της αποτυχίας είναι δύσκολη
- Ο προσδιορισμός του κατά πόσον πρέπει να χρησιμοποιηθούν εργαλεία μπορεί να είναι δύσκολος
- Ο προσδιορισμός των καλύτερων δοκιμαστικών περιπτώσεων για εκτέλεση μπορεί να είναι δύσκολος
- Η αναφορά των αποτελεσμάτων της δοκιμής είναι μια πρόκληση, καθώς η αναφορά δεν έχει προγραμματισμένα σενάρια ή περιπτώσεις για σύγκριση με το πραγματικό αποτέλεσμα ή αποτέλεσμα
- Είναι δύσκολο να καταγραφεί η τεκμηρίωση όλων των συμβάντων κατά την εκτέλεση
- Δεν ξέρω πότε να σταματήσετε τη δοκιμή, καθώς οι εξερευνητικές δοκιμές έχουν συγκεκριμένες περιπτώσεις δοκιμών που πρέπει να εκτελεστούν.
Όταν χρησιμοποιείτε διερευνητικές δοκιμές;
Οι διερευνητικές δοκιμές μπορούν να χρησιμοποιηθούν εκτενώς όταν
- Η ομάδα δοκιμών έχει έμπειρους δοκιμαστές
- Απαιτείται πρόωρη επανάληψη
- Υπάρχει μια κρίσιμη εφαρμογή
- Νέοι δοκιμαστές μπήκαν στην ομάδα
Συμπέρασμα:
Στην Τεχνολογία Λογισμικού, πραγματοποιείται διερευνητική δοκιμή για να ξεπεραστούν οι περιορισμοί των δοκιμών με σενάριο. Βοηθά στη βελτίωση της σουίτας Test Case. Ενθαρρύνει τη μάθηση και την προσαρμοστικότητα.