what is exploratory testing software testing
Τι είναι η εξερευνητική δοκιμή;
'Exploratory testing' - όπως υποδηλώνει το όνομα, είναι μια ταυτόχρονη μάθηση, σχεδιασμός δοκιμών και διαδικασία εκτέλεσης δοκιμών. Μπορούμε να πούμε ότι σε αυτό το τεστ, ο σχεδιασμός, η ανάλυση, ο σχεδιασμός και η εκτέλεση δοκιμών δοκιμών γίνονται όλα μαζί και άμεσα.
Αυτή η δοκιμή αφορά την εξερεύνηση του συστήματος και την ενθάρρυνση της πρακτικής σκέψης σε πραγματικό χρόνο και ενός πρακτικού.
Σε αυτήν τη σειρά έχουμε καλύψει τα ακόλουθα Tutorials:
Εκμάθηση # 1: Τι είναι το Exploratory Testing στο Software Testing (Αυτό το σεμινάριο)
Εκμάθηση # 2: Χρησιμοποιώντας περιηγήσεις για να εξασφαλίσετε πλήρη διερευνητική δοκιμή
Εκμάθηση # 3: Εξερευνητικές δοκιμές έναντι δοκιμών με δέσμες ενεργειών
Εκμάθηση # 4: Διερευνητικές δοκιμές με HP Sprinter
Εκμάθηση # 5: Κορυφαία 17 Εργαλεία εξερευνητικών δοκιμών
************************************
Τι θα μάθετε:
- ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
- Συνιστώμενη υπηρεσία εξερευνητικών δοκιμών
- Παραδείγματα διερευνητικών δοκιμών
- Προσέγγιση δοκιμών
- Οφέλη
- Μειονεκτήματα
- Εξερευνητική δοκιμή βασισμένη σε περίοδο σύνδεσης
- Εξερευνητική δοκιμή βάσει ζεύγους
- Εξερευνητικές τεχνικές δοκιμών
- Διαφορά μεταξύ εξερευνητικών δοκιμών και δοκιμών ad-hoc
- Εξερευνητικές αυτοματοποιημένες δοκιμές (EAT)
- Τύποι εξερευνητικών δοκιμών
- Ευέλικτη διερευνητική δοκιμή
- Πώς να σκεφτείτε πέρα από τα παραδοσιακά όρια δοκιμών στην εξερευνητική δοκιμή
- Πώς να κοιτάξετε ένα προϊόν από διαφορετικές οπτικές γωνίες;
- συμπέρασμα
- Συνιστώμενη ανάγνωση
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Σε απλούς όρους, η διερευνητική δοκιμή περιλαμβάνει ταυτόχρονη σχεδίαση θήκης δοκιμής και εκτέλεση δοκιμής εφαρμογής ή συστήματος υπό δοκιμή. Ο υπεύθυνος δοκιμών θα δημιουργήσει ή θα γράψει μια δοκιμαστική ιδέα για να δώσει κατεύθυνση, και να εξερευνήσει το σύστημα ενώ δοκιμάζει για να δημιουργήσει περαιτέρω κρίσιμες, πρακτικές και χρήσιμες δοκιμές για την επιτυχή δοκιμή μιας εφαρμογής.
Αυτό απαιτεί ελάχιστο σχεδιασμό. Οι δοκιμαστές λαμβάνουν συνεχώς μια απόφαση για το επόμενο βήμα δράσης της. Εξαρτάται πλήρως από τη διαδικασία σκέψης του υπεύθυνου δοκιμών.
Μερικές φορές αυτή η δοκιμή μπορεί να είναι πιο επωφελής από την επίσημη προσέγγιση δοκιμών για εύρεση μερικών λεπτών ελαττωμάτων που λείπουν στις επίσημες δοκιμές.
Συνειδητά ή ασυνείδητα κάθε δοκιμαστής θα είχε κάνει εξερευνητικές δοκιμές κάποια στιγμή στην καριέρα τους.
Όπως όλοι γνωρίζουμε, ένας μαθητευόμενος θα μάθει καλύτερα μέσω πρακτικής εμπειρίας αντί να συσσωρεύει τη θεωρία.
Με τον ίδιο τρόπο, ένας υπεύθυνος δοκιμών θα γνωρίζει καλύτερα την εφαρμογή μόνο όταν εξερευνά και μαθαίνει για όλες τις λειτουργίες που παρέχει από μόνη της. Είναι πάντα καλό να έχουμε προοπτική πελάτη και επιχείρησης κατά τη δοκιμή για να διασφαλίσουμε την επιτυχή δοκιμή μιας εφαρμογής.
Για παράδειγμα, εάν ανοίξετε έναν ιστότοπο αγορών, έχετε μια γενική ιδέα ότι αυτός ο ιστότοπος αγορών θα σας επιτρέψει να ψωνίσετε επιλέγοντας ένα προϊόν της επιλογής σας και στη συνέχεια να πληρώσετε για το ίδιο.
Κατά τη διάρκεια αυτής της διαδικασίας, μπορεί να μάθετε ότι ο ιστότοπος σας παρέχει εικονική ανθρώπινη όψη που σας βοηθά στη διαδικασία επιλογής προϊόντων. Διαπιστώσατε επίσης ότι μπορείτε να παραγγείλετε ορισμένα προϊόντα για δοκιμή στο σπίτι ή ότι μπορείτε να κάνετε πληρωμή μέσω πόντων επιβράβευσης ορισμένων τραπεζών κ.λπ.
Ως υπεύθυνος δοκιμών, όχι μόνο πρέπει να επαληθεύσετε εάν ένα σύστημα λειτουργεί όπως αναμένεται, αλλά και να ελέγξετε εάν αυτό το σύστημα δεν συμπεριφέρεται με τρόπο που δεν αναμένεται.
Λίγα πράγματα που πρέπει να θυμάστε κατά την εκτέλεση αυτής της δοκιμής:
- Η αποστολή σας πρέπει να είναι σαφής.
- Φροντίστε να δημιουργήσετε σημειώσεις και να αναφέρετε τι κάνετε και πώς συμπεριφέρεται ένα σύστημα, το οποίο θα μπορούσε να είναι πιθανό σφάλμα.
- Μάθετε, παρατηρήστε και, στη συνέχεια, βρείτε νέες δοκιμαστικές περιπτώσεις.
Συνιστώμενη υπηρεσία εξερευνητικών δοκιμών
# 1) Digivante Direct
Digivante Direct πραγματοποιεί διερευνητικές δοκιμές χρησιμοποιώντας το παγκόσμιο δίκτυο επαγγελματικών δοκιμαστών, ώστε να μπορείτε να καλύψετε τις δοκιμές σε όλες τις μεγάλες συσκευές σε ένα χρονικό διάστημα που δεν είναι εφικτό από οποιονδήποτε άλλο προμηθευτή δοκιμών ή εσωτερική ομάδα.
Απελευθερώστε γρηγορότερα, ασφαλέστερα και επιτρέψτε στις ψηφιακές πλατφόρμες σας να προσφέρουν μεγαλύτερη ικανοποίηση πελατών και αυξημένα έσοδα στο διαδίκτυο.
Χαρακτηριστικά:
- 24 εργάσιμες ημέρες δοκιμών σε μόλις 24 ώρες ή 90 εργάσιμες ημέρες σε 72 ώρες και ασυναγώνιστο, ολοκληρωμένο επίπεδο δοκιμών που δεν μπορεί να επιτευχθεί με οποιονδήποτε άλλο τρόπο.
- Χαμηλό κόστος , εύκολα κατανοητά πακέτα τιμών χωρίς κρυφά πρόσθετα.
- Αυτοεξυπηρέτηση διαδικτυακή πύλη που δεν απαιτεί συνεχή δέσμευση.
- Πραγματικοί άνθρωποι που πραγματοποιούν δοκιμές σε πραγματικές συσκευές - πολύ μεγαλύτερη κάλυψη συσκευών και προγραμμάτων περιήγησης από ό, τι μπορείτε να επιτύχετε εσωτερικά και όλα μέσα σε γρηγορότερο χρόνο ανακύκλωσης.
- Πλήρης διερευνητική κάλυψη δοκιμών - μείωση του κινδύνου και βελτίωση της ικανοποίησης των τελικών χρηστών και των ποσοστών μετατροπής, αυξάνοντας έτσι τα έσοδα, μειώνοντας παράλληλα το κόστος.
Παραδείγματα διερευνητικών δοκιμών
Παράδειγμα # 1:
Ένας ιστότοπος παροχής υπηρεσιών οικιακής φροντίδας με τα ακόλουθα στοιχεία:
- Σύνδεση
- Υπηρεσίες
- Καροτσάκι
- Πληρωμή
- Ιστορικό παραγγελιών
- Κατανομή τεχνικού
Μια γενική ιδέα για να ξεκινήσετε εξερευνητικός Η δοκιμή θα είναι η σύνδεση ή η κράτηση υπηρεσίας.
Πώς να καλύψετε τις δοκιμαστικές περιπτώσεις;
στο unix, η άδεια πρόσβασης w (write) επιτρέπει
Στα παραπάνω Παράδειγμα, η ιδέα είναι να ξεκινήσετε με λειτουργικότητα με βάση τις γνώσεις σας. Καθώς μαθαίνετε και παρατηρείτε περισσότερα για την εφαρμογή, μπορείτε να ρυθμίσετε το επόμενο σύνολο δοκιμαστικών περιπτώσεων.
Παράδειγμα # 2:
Μία φορά συμμετείχα σε ένα μικρό έργο που περιελάμβανε την προσθήκη ενός νέου Αμοιβαίου Κεφαλαίου στην εφαρμογή. Η αποστολή μου ήταν να δοκιμάσω την εφαρμογή για να βεβαιωθώ ότι το νέο Αμοιβαίο Κεφάλαιο είναι διαθέσιμο για να αγοράσουν οι χρήστες και να ελέγξουν αν η σχετική αποτίμηση είναι σωστή. Είχα μόνο 2 ημέρες για να ολοκληρώσω τις δοκιμές μου.
Δεδομένης της αυστηρής προθεσμίας και της σοβαρότητας των δοκιμών, χρησιμοποίησα την διερευνητική προσέγγιση των δοκιμών. Ο στόχος μου ήταν να δοκιμάσω νέες δυνατότητες και να βρω παραβιάσεις των απαιτήσεων συμβατότητας.
Ο παραπάνω στόχος έγινε ο χάρτης μου για αυτήν τη δοκιμαστική συνεδρία.
Οι ακόλουθες δοκιμαστικές περιπτώσεις αναπτύχθηκαν κατά τη διάρκεια αυτής της δοκιμής:
- Δοκιμή για να βεβαιωθείτε ότι το νέο Αμοιβαίο Κεφάλαιο έχει προστεθεί στην εφαρμογή.
- Το νέο MF αγοράστηκε με επιτυχία.
- Η εκτίμηση του νέου MF είναι σωστή.
- Προσπάθησε να αγοράσει νέο MF για ένα υπάρχον χαρτοφυλάκιο.
- Μπορεί να προστεθεί νέο MF σε όλα τα χαρτοφυλάκια;
- Αντίκτυπος του νέου MF στην αποτίμηση των υπαρχόντων.
- Έτσι, σε άλλες περιπτώσεις δοκιμής εξελίχθηκαν.
Προετοίμασα σημειώσεις και αναφορές κατά τη διάρκεια της δοκιμής μου για να συζητήσω την παρατήρησή μου με τον BA και τον εμπλεκόμενο πελάτη.
Η βασική στρατηγική της διερευνητικής δοκιμής είναι να έχουμε ένα σχέδιο επίθεσης. Ξεκινήστε τις δοκιμές με την ιδέα σας και αυτοσχεδιάστε νέες δοκιμαστικές θήκες με βάση τις γνώσεις και τις παρατηρήσεις σας.
Παράδειγμα # 3:
Διερευνητική δοκιμή της ιστοσελίδας IRCTC
=> Κάντε κλικ εδώ για να πραγματοποιήσετε λήψη των δειγμάτων δοκιμαστικών περιπτώσεων του Exploratory Testing του ιστότοπου IRCTC.
Προσέγγιση δοκιμών
- Χρησιμοποιήστε ευρετικά για να καθοδηγήσετε τις δοκιμές.
- Η εκτέλεση δοκιμαστικών περιπτώσεων και η δημιουργία δοκιμαστικών περιπτώσεων συμβαδίζουν.
- Οι δοκιμαστικές περιπτώσεις συνεχίζουν να εξελίσσονται με βάση την παρατήρηση και τη μάθηση των δοκιμαστών.
- Διαφορετικές τεχνικές δοκιμών όπως Ανάλυση οριακής τιμής , δοκιμή ισοδυναμίας, κ.λπ. μπορούν να εφαρμοστούν στο ET.
- Το ET που βασίζεται σε συνεδρίες μπορεί να χρησιμοποιηθεί για να το κάνει πιο δομημένο και επικεντρωμένο.
- Οι δοκιμαστές μπορούν να διακλαδώσουν εκεί ιδέες αλλά ποτέ να απομακρυνθούν από την αποστολή σας.
- Η δοκιμή ET δεν χρησιμοποιεί σενάρια, αλλά εξαρτάται από τη διαίσθηση, την ικανότητα και την εμπειρία του δοκιμαστή.
Οφέλη
Τα οφέλη αυτής της δοκιμής περιλαμβάνουν:
- Προωθήστε τη σκέψη σε πραγματικό χρόνο και βοηθά στην αποκάλυψη περισσότερων ελαττωμάτων.
- Προώθηση περιπτώσεων χρήσης και δοκιμών βάσει σεναρίων.
- Ελάχιστη τεκμηρίωση, μέγιστη δοκιμή.
- Η έμφαση δίνεται περισσότερο στη μάθηση και τη διεύρυνση του ορίζοντα ενός εξεταστή.
- Αποφύγετε τις διπλές εργασίες.
- Χρήσιμο όταν θέλετε να ελέγξετε την εργασία άλλων ελεγκτών.
Μειονεκτήματα
Τα μειονεκτήματα αναφέρονται παρακάτω:
- Η δοκιμή εξαρτάται από την εμπειρία, την ικανότητα και τη γνώση του δοκιμαστή.
- Απαιτήστε χρόνο για να μάθετε την εφαρμογή. Το Tester είναι πιο πιθανό να χάσει αν γνωρίζουν λιγότερα για την εφαρμογή.
- Δεν είναι κατάλληλο για έργα με μεγάλο χρόνο εκτέλεσης.
Εξερευνητική δοκιμή βασισμένη σε περίοδο σύνδεσης
Κατά τη διάρκεια των διερευνητικών δοκιμών, είναι πολύ δύσκολο για τους υπεύθυνους δοκιμών να εκφράσουν τις λέξεις για το πόσο έχει δοκιμάσει και σε ποια βάση.
Βασικά, είναι δύσκολο να ποσοτικοποιηθεί η εργασία και ο χρόνος που αφιερώνεται. Ωστόσο, σε κάθε έργο, πρέπει να παρέχουμε μετρήσεις, εκτιμήσεις και αναφορά προόδου στους επικεφαλής των ομάδων και τους διαχειριστές. Όπως λέει και το ρητό, 'αν δεν μπορείτε να το ποσοτικοποιήσετε, δεν μπορείτε να το διαχειριστείτε'.
Η δοκιμή βάσει συνεδρίας είναι μια προσέγγιση βάσει βάσης χρόνου για την εκτέλεση αυτής της δοκιμής που βοηθά στη διαχείριση και την παρακολούθηση. Περιλαμβάνει μια ειδική συνεδρία δοκιμαστικής διάρκειας χωρίς διακοπή από email, τηλέφωνο, μηνύματα κ.λπ.
Πλησιάζω:
Οι δοκιμαστικές εργασίες χωρίζονται σε συνεδρίες.
Ακολουθούν τα στοιχεία της δοκιμής με βάση την περίοδο σύνδεσης (SBT):
- Αποστολή: Η αποστολή φωνάζει τον σκοπό της συνεδρίασης και παρέχει κατά κάποιο τρόπο την εστίαση στον εξεταστή. Θα περιλαμβάνει επίσης τη διάρκεια της περιόδου σύνδεσης.
- Ναύλωση: Περιλαμβάνει το πεδίο των δοκιμών. Βασικά, μια ατζέντα που περιγράφει λεπτομερώς τους στόχους που πρέπει να ολοκληρωθούν κατά τη διάρκεια της συνεδρίας.
Παράδειγμα δοκιμαστικού χάρτη για λειτουργικότητα σύνδεσης στον ιστότοπο της υπηρεσίας οικιακής φροντίδας:
- Συνεδρία: Προκαθορισμένη χρονική περίοδο δοκιμής χωρίς διακοπή. Κάθε συνεδρία μπορεί να έχει την ακόλουθη διάρκεια:
- 'Σύντομο' (60 λεπτά)
- 'Κανονικό' (90 λεπτά)
- 'Μακρύ' (120 λεπτά)
- Αναφορά συνεδρίας: Συμπεριλάβετε σημειώσεις και ελαφριά αναφορά για να παρέχετε μετρήσεις στους ηγέτες και τους διαχειριστές. Παρέχει λεπτομέρειες σχετικά με την περίοδο λειτουργίας ναύλωσης που απομένει ή ολοκληρώνεται, τον χρόνο εγκατάστασης περιόδου λειτουργίας, το σενάριο που δοκιμάστηκε, τη διαδικασία δοκιμής, μια λίστα σφαλμάτων και τα ζητήματα που εντοπίστηκαν και άλλες πληροφορίες για τις μετρήσεις.
- Περίοδος συνόδου: Μια σύντομη συνάντηση ή στάση μεταξύ του υπεύθυνου δοκιμών και του Υπεύθυνου / Διευθυντή δοκιμής για να ελέγξετε τα ευρήματα της δοκιμαστικής περιόδου.
Οι διαχειριστές μπορούν να λάβουν πρακτικές παρακάτω μετρήσεις βάσει της αναφοράς περιόδου σύνδεσης:
- Ο αριθμός των συνεδριών που ολοκληρώθηκαν και απομένουν.
- Ο αριθμός των σφαλμάτων που αναφέρθηκαν.
- Χρόνος που αφιερώνεται στη ρύθμιση συνεδρίας
- Χρόνος που αφιερώθηκε στις δοκιμές.
- Χρόνος που δαπανάται για την ανάλυση ζητημάτων ή προβλημάτων.
- Καλυπτόμενα χαρακτηριστικά.
Για να συνοψίσουμε τα παραπάνω:
Το SBT επιτρέπει την υπευθυνότητα είναι διερευνητική δοκιμή και προσφέρει καλύτερη διαχείριση του χρόνου που αφιερώνεται στις δοκιμές. Αυξάνει επίσης την παραγωγικότητα και παρέχει καλύτερη κατανόηση στην ανίχνευση σφαλμάτων. Είναι ένας πολύ καλός τρόπος για να παρέχετε στους υπεύθυνους της ομάδας και τους διαχειριστές μετρήσεις για τον έλεγχο της προόδου του έργου.
Εξερευνητική δοκιμή βάσει ζεύγους
Το Pair Testing είναι μια προσέγγιση στην οποία δύο άτομα δοκιμάζουν το ίδιο πράγμα / χαρακτηριστικό της εφαρμογής ταυτόχρονα με κοινή χρήση υπολογιστή. Μοιράζονται συνεχώς τις σκέψεις και τις ιδέες τους. Κατά τη διάρκεια αυτής της δοκιμής, ένα άτομο αναλαμβάνει το πληκτρολόγιο, ενώ το άλλο άτομο προτείνει δοκιμαστικές περιπτώσεις και σημειώνει.
Είναι πάντα χρήσιμο να υπάρχει μια καλή επικοινωνία μεταξύ των εταίρων, ώστε και οι δύο να γνωρίζουν τι γίνεται και γιατί. Ένα ζεύγος στο οποίο η δύναμη των ελεγκτών συμπληρώνει αμοιβαία την αδυναμία τους θεωρείται ισχυρή ομαδοποίηση.
Αυτή η αντιστοίχιση ωφελεί τόσο τα μέρη όσο και το καθένα μπορεί να μάθει κάτι από τον σύντροφό τους. Είναι επίσης ένας καλός τρόπος για να εκπαιδεύσετε νέους πόρους συνδυάζοντάς τους με έμπειρους πόρους.
Οφέλη της δοκιμής ζευγαριού
- Βοηθά έναν δοκιμαστή να επικεντρωθεί στην εργασία που βρίσκεται στο χέρι.
- Ενθάρρυνση της αμοιβαίας εμπιστοσύνης και του σεβασμού μεταξύ των εταίρων.
- Η ανταλλαγή απόψεων μεταξύ ζευγαρωμένων ελεγκτών συνήθως οδηγεί σε πιο εποικοδομητικές ιδέες.
- Αποφύγετε την όραση της σήραγγας.
- Υπάρχει λιγότερη πιθανότητα να σταματήσουν οι άλλοι.
Εξερευνητικές τεχνικές δοκιμών
Εκδρομές: Είναι μια απλή τεχνική που επιτρέπει σε έναν δοκιμαστή να χρησιμοποιήσει τη φαντασία του και να σκεφτεί τον εαυτό του ως τουρίστα που εξερευνά μια πόλη που επισκέπτεται. Εδώ μια εφαρμογή για δοκιμή είναι η πόλη και οι δοκιμαστές είναι οι τουρίστες. Είναι πολύ δύσκολο να εξερευνήσετε ολόκληρη την πόλη, εκτός εάν έχετε πολύ χρόνο και χρήμα στα χέρια σας, οπότε ένας τουρίστας πρέπει να έχει ένα σχέδιο έχοντας κατά νου έναν συγκεκριμένο στόχο.
Ένας τουρίστας μπορεί να κάνει τις ακόλουθες εκδρομές:
- Περιήγηση σε οδηγό - Δοκιμή της επισημασμένης δυνατότητας της εφαρμογής. Χρησιμοποιήστε σενάρια με βάση το χρήστη.
- Εξερευνώντας την ιστορία της πόλης - Δοκιμάστε παλιές δυνατότητες μιας εφαρμογής.
- Περιήγηση με χρήματα, Αυτό σημαίνει ότι βεβαιωθείτε ότι όλα τα κρίσιμα χαρακτηριστικά που αναφέρονται στον πελάτη ή τον πελάτη δοκιμάζονται και λειτουργούν με επιτυχία.
- Περιήγηση ξεφάντωμα εγκλήματος - Εισαγάγετε μη έγκυρη εισαγωγή και δοκιμάστε αρνητικά σενάρια.
- Επιστροφή στο δρομάκι - Δοκιμάστε τις λιγότερο χρησιμοποιούμενες δυνατότητες της εφαρμογής.
- Βαρετή περιοδεία - Περάστε τον ελάχιστο χρόνο σε κάθε οθόνη της εφαρμογής, συμπληρώστε τα ελάχιστα πεδία και ακολουθήστε τη συντομότερη διαδρομή. Αυτό θα βοηθήσει με την προεπιλεγμένη δοκιμή τιμής και επικύρωσης.
Κατά τη διάρκεια μιας περιοδείας, έχετε πάντα την επιλογή να ακολουθήσετε οποιαδήποτε διαδρομή. Μπορείτε να πλοηγηθείτε στο λογισμικό και να βρείτε μια μοναδική διαδρομή για να δοκιμάσετε τη λειτουργία.
Ακολουθούν μερικές συμβουλές / κόλπα που μπορείτε να χρησιμοποιήσετε στο ET:
- Χωρίστε την εφαρμογή σε λειτουργικές μονάδες και σε διαφορετικές σελίδες σε διαφορετικές σελίδες. Ξεκινήστε το ET σας από τις σελίδες. Αυτό θα δώσει τη σωστή κάλυψη.
- Δημιουργήστε μια λίστα ελέγχου όλων των δυνατοτήτων και τοποθετήστε ένα σημάδι επιλογής όταν καλύπτεται.
- Ξεκινήστε με ένα βασικό σενάριο και στη συνέχεια βελτιώστε το σταδιακά για να προσθέσετε περισσότερες δυνατότητες για να το δοκιμάσετε.
- Δοκιμάστε όλα τα πεδία εισαγωγής.
- Ελέγξτε για το μήνυμα σφάλματος
- Δοκιμάστε όλα τα αρνητικά σενάρια.
- Ελέγξτε το GUI σύμφωνα με τα πρότυπα.
- Ελέγξτε την ενσωμάτωση της εφαρμογής με άλλες εξωτερικές εφαρμογές.
- Ελέγξτε για σύνθετη επιχειρηματική λογική.
- Προσπαθήστε να κάνετε το ηθικό hacking της εφαρμογής.
Οι παράγοντες που επηρεάζουν το ΕΤ είναι οι εξής:
- Ο στόχος του έργου
- Στρατηγική δοκιμών
- Ο στόχος δοκιμής μιας συγκεκριμένης φάσης
- Διαθέσιμα εργαλεία και εγκαταστάσεις
- Ρόλος και δεξιότητες των ελεγκτών
- Διαθέσιμος χρόνος
- Υποστήριξη διαχείρισης
- Αμοιβαία υποστήριξη
- Διαθέσιμοι πόροι (υλικά μελέτης, συνθήκες δοκιμής κ.λπ.)
- Ενδιαφέρον πελατών
- Κατανοητότητα του προϊόντος.
- Η διεπαφή χρήστη της εφαρμογής
- Η λειτουργικότητα της εφαρμογής
- Προηγούμενα αποτελέσματα δοκιμών
- Κίνδυνοι που σχετίζονται με την εφαρμογή
- Προηγούμενα ελαττώματα
- Πρόσφατες αλλαγές
- Τύποι δεδομένων για χρήση για δοκιμή
- Τύπος χρήστη που θα το χρησιμοποιήσει
Αντί να ρωτάμε τους υπεύθυνους δοκιμών τι να τρέξουν, αφήνουμε στην κρίση του ελεγκτή να αποφασίσει τι θέλουν να δοκιμάσουν και πώς θέλουν να δοκιμάσουν.
Διαφορά μεταξύ εξερευνητικών δοκιμών και δοκιμών ad-hoc
Μην συγχέετε το ET με Ad-hoc δοκιμή .
- Η δοκιμή ad-hoc αναφέρεται σε μια διαδικασία ανίχνευσης, μη προγραμματισμένης και ατελούς αναζήτησης ελαττωμάτων, ενώ η διερευνητική δοκιμή είναι μια προσεκτική μεθοδολογία για τις δοκιμές Ad-hoc.
- Η δοκιμή ad-hoc είναι μια επιτυχημένη και δοκιμαστική μέθοδος εύρεσης ενός σφάλματος, ενώ το ET δεν είναι. Στην προσέγγιση ET, ένας δοκιμαστής μαθαίνει για το σύστημα καθώς εξερευνά και τελικά εξελίσσεται τις δοκιμές χρησιμοποιώντας τις αποκτηθείσες γνώσεις.
- Η δοκιμή ad-hoc είναι μια μη δομημένη δραστηριότητα, ενώ το ET είναι κάπως μια δομημένη δραστηριότητα.
Εξερευνητικές αυτοματοποιημένες δοκιμές (EAT)
Το Exploratory Automated Testing είναι μια μέθοδος που βοηθάει τον υπεύθυνο δοκιμών στον εξορθολογισμό της αναφοράς σφαλμάτων και της αναπαραγωγής, της συλλογής στιγμιότυπων και στην προετοιμασία μελλοντικής στολής παλινδρόμησης. Είναι μια διαδικασία που συνδυάζει τις δοκιμές αυτοματισμού με τις εξερευνητικές δοκιμές.
Υπάρχουν δύο τύποι προσέγγισης EAT:
- Παθητική ΦΑΤ
- Ενεργό EAT
Παθητική ΦΑΤ
Το παθητικό EAT μπορεί να εκτελεστεί από έναν μόνο ελεγκτή ή σε ένα ζευγάρι επίσης. Σε αυτήν τη μεθοδολογία, συνήθως, ένα εργαλείο, το οποίο καταγράφει και καταγράφει κάθε δραστηριότητα που εκτελείται από πόρους δοκιμής και είναι εγκατεστημένος στον υπολογιστή του πόρου.
Το παθητικό EAT είναι παρόμοιο με το ET που εκτελείται χειροκίνητα, καθώς δεν υπάρχει καμία αλλαγή στον τρόπο εκτέλεσης των δοκιμών εκτός από τη δημιουργία του αποτελέσματος της δοκιμής με βάση τη σύλληψη. Αυτά τα αποτελέσματα των δοκιμών μπορούν να χρησιμοποιηθούν για την αναφορά και την επανενεργοποίηση των καταγεγραμμένων ενεργειών αργότερα.
Το εγκατεστημένο εργαλείο βίντεο βοηθά έναν υπεύθυνο δοκιμών με την καταγραφή δοκιμαστικών περιπτώσεων και την αναφορά ελαττωμάτων.
Έχει επίσης λίγα άλλα οφέλη όπως:
- Παρέχει σαφή βήματα για την αναπαραγωγή των σφαλμάτων.
- Η αναπαραγωγή ελαττωμάτων είναι ευκολότερη ακόμη και όταν ο ανταποκριτής ελαττωμάτων δεν είναι διαθέσιμος.
- Καταργήστε τις συγκρούσεις μεταξύ της ομάδας δοκιμών και ανάπτυξης όταν αναφέρεται ένα διαλείπον σφάλμα.
- Βοηθά στη δοκιμή απόδοσης λαμβάνοντας το χρόνο απόκρισης του συστήματος στο συγκεκριμένο χρονικό σημείο.
Εδώ είναι μερικά άλλα σημεία που πρέπει να ληφθούν υπόψη πριν από το παθητικό EAT:
- Συνιστάται να εκτελέσετε πιλοτική δοκιμή πριν από την πλήρη προσαρμογή του εργαλείου για το Αυτόματο EAT. Αυτό γίνεται για να διασφαλιστεί ότι ο χρόνος που απαιτείται για τον επανασχεδιασμό των δοκιμαστικών αρχείων καταγραφής που δημιουργήθηκαν κατά τη διάρκεια της δοκιμαστικής περιόδου δεν υπερβαίνει την εκτέλεση της δοκιμής. Εάν ναι, τότε η ομάδα πρέπει να λάβει αμοιβαία απόφαση σχετικά με τα εξής:
- Εάν απαιτείται καθόλου αυτοματοποίηση δοκιμής για το συγκεκριμένο έργο.
- Εάν το εργαλείο που χρησιμοποιείται πρέπει να αλλάξει.
- Εάν η απόδοση του εργαλείου που χρησιμοποιείται μπορεί να βελτιστοποιηθεί.
- Το εργαλείο που χρησιμοποιείται για την εκτέλεση αυτοματοποιημένου EAT πρέπει να εγκατασταθεί σε κάθε πόρο δοκιμών που εμπλέκεται στη δοκιμή. Είναι επίσης καλή ιδέα να εμπλέξετε τους προγραμματιστές που μπορούν να επιτευχθούν είτε παρέχοντας στους προγραμματιστές VPN είτε απομακρυσμένη πρόσβαση σε δοκιμαστικά μηχανήματα ή εγκαθιστώντας το εργαλείο στο περιβάλλον ανάπτυξης.
- Είναι πάντα καλή ιδέα να οργανώσετε το αντικείμενο GUI της εφαρμογής στο εργαλείο δοκιμής, έτσι ώστε όταν έρθει η ώρα για την ανάλυση του σφάλματος ή ενός ζητήματος, το αντικείμενο είναι αναγνωρίσιμο λόγω ενός ουσιαστικού ονόματος.
- Είναι μια εξαιρετική πρακτική να δώσετε ένα νόημα όνομα στο αντικείμενο GUI που χρησιμοποιείται στο AUT και να τα διατηρήσετε οργανωμένα για μελλοντική χρήση.
Τώρα, ας προχωρήσουμε στη δεύτερη προσέγγιση.
Ενεργό EAT
Συνιστάται να εκτελείτε Ενεργό EAT με Pair Testing. Σε αυτήν την προσέγγιση, η δοκιμή βάσει λέξεων-κλειδιών χρησιμοποιείται συγχρονισμένη με τη δοκιμή περιόδου λειτουργίας. Ένας δοκιμαστής δημιουργεί το αυτοματοποιημένο σενάριο δοκιμής και ο δεύτερος ελεγκτής εκτελεί τα σενάρια δοκιμής που δημιουργήθηκαν από τον πρώτο δοκιμαστή.
Η δημιουργία σεναρίων δοκιμής αυτοματισμού σε αυτήν την προσέγγιση έχει διαφορετική πορεία από ό, τι στις συμβατικές δοκιμές. Τα αυτοματοποιημένα σενάρια δοκιμής δημιουργούνται κατά τη διάρκεια της δοκιμής και ό, τι έχει ανακαλυφθεί στις προηγούμενες δοκιμές καθορίζει το σχεδιασμό τους.
Μια φάση κλεισίματος εκτελείται στο τέλος της δοκιμαστικής περιόδου. Και θα πρέπει να έχει τις ακόλουθες εργασίες:
- Οι εμπλεκόμενοι υπεύθυνοι δοκιμής πρέπει να ανταλλάξουν ρόλους, έτσι ώστε ο πόρος δοκιμής που δημιούργησε το σενάριο δοκιμής να έχει την ευκαιρία να εκτελέσει εκ νέου τα σενάρια για να επιβεβαιώσει την αξιοπιστία και την ευρωστία της δημιουργημένης σουίτας.
- Μια σύντομη περιγραφή μαζί με λίγα χαρακτηριστικά αναγνώρισης θα πρέπει να παρέχονται για κάθε αυτοματοποιημένο σενάριο δοκιμής.
- Πρέπει να οριστεί ένα κριτήριο για να προσδιοριστεί ποια αυτοματοποιημένα σενάρια δοκιμής μπορούν να χρησιμοποιηθούν για τη δοκιμή παλινδρόμησης.
Οφέλη του EAT
- Στην αρχή κάθε συνεδρίας, ήδη δημιουργημένα αυτοματοποιημένα σενάρια δοκιμής εκτελούνται βελτιώνοντας έτσι τη δοκιμαστική κάλυψη κάθε φορά.
- Καλύτερη αναφορά σφαλμάτων και τεκμηρίωση για αναπαραγωγή ελαττωμάτων.
- Το EAT παρέχει αρκετά στοιχεία και τεκμηρίωση για έναν ενδιαφερόμενο για να δει την πρόοδο.
Τύποι εξερευνητικών δοκιμών
Παρακάτω αναφέρονται μερικοί τύποι ET:
1) Freestyle ΚΑΙ:
Εξερεύνηση της εφαρμογής σε στυλ ad-hoc.
Σε αυτόν τον τύπο ET, δεν υπάρχουν κανόνες, κανένας λογαριασμός κάλυψης κ.λπ. Ωστόσο, αυτός ο τύπος δοκιμών είναι καλός όταν πρέπει να εξοικειωθείτε γρήγορα με την εφαρμογή, όταν θέλετε να επαληθεύσετε τη δουλειά των άλλων υπεύθυνων δοκιμών και πότε θέλετε να ερευνήσετε ένα ελάττωμα ή θέλετε να κάνετε μια γρήγορη δοκιμή καπνού.
2) ET βάσει σεναρίου:
Όπως υποδηλώνει το ίδιο το όνομα, οι δοκιμές που πραγματοποιούνται βασίζονται σε σενάριο. Ξεκινά με σενάρια πραγματικών χρηστών, σενάρια από άκρο σε άκρο ή σενάρια δοκιμής. Μετά τις αρχικές δοκιμές, οι υπεύθυνοι δοκιμών μπορούν να κάνουν έγχυση ανάλογα με τη μάθηση και την παρατήρησή τους.
Τα σενάρια είναι σαν ένας γενικός οδηγός για το τι πρέπει να κάνετε κατά τη διάρκεια του ET. Οι υπεύθυνοι δοκιμών ενθαρρύνονται να εξερευνήσουν πολλές πιθανές διαδρομές, ενώ εκτελούν ένα σενάριο για να διασφαλίσουν όλες τις πιθανές διαδρομές στη λειτουργία λειτουργιών. Οι υπεύθυνοι δοκιμών πρέπει επίσης να διασφαλίσουν τη συλλογή όσο το δυνατόν περισσότερων σεναρίων από διαφορετικές κατηγορίες.
3) Στρατηγικήβασισμένο στο ET:
Γνωστές τεχνικές δοκιμών όπως ανάλυση οριακής τιμής, τεχνική ισοδυναμίας και τεχνική βάσει κινδύνου που συνδυάζονται με διερευνητικές δοκιμές. Ένας έμπειρος ελεγκτής ή ένας υπεύθυνος δοκιμών που είναι εξοικειωμένος με την εφαρμογή διορίζεται για αυτόν τον τύπο δοκιμών.
λογισμικό για κατασκοπεία κινητών τηλεφώνων
Ευέλικτη διερευνητική δοκιμή
Ακόμα κι αν δεν έχετε εργαστεί σε ένα ευέλικτο περιβάλλον, είμαι σίγουρος ότι πρέπει να το έχετε διαβάσει ή να το ακούσετε λόγω της αυξανόμενης δημοτικότητάς του. Η μεθοδολογία Agile έχει σύντομα σπριντ και αυστηρές προθεσμίες που δίνει μια ομάδα δύο εβδομάδες για να ολοκληρώσει τον σχεδιασμό, την εκτίμηση, την ανάπτυξη, την κωδικοποίηση, τις δοκιμές και την κυκλοφορία.
Οι εξερευνητικές δοκιμές γίνονται βολικές σε τόσο αυστηρές προθεσμίες, διότι σε αυτήν την προσέγγιση δοκιμών δίνεται έμφαση στο γρήγορο και χρήσιμο αποτέλεσμα. Μόλις καταλάβετε την απαίτηση, μπορείτε να ξεκινήσετε τις δοκιμές με βάση την εμπειρία και τις γνώσεις σας.
Μόλις εξοικειωθείτε με τις δυνατότητες και τη συμπεριφορά της εφαρμογής, μπορείτε να σχεδιάσετε περισσότερες δοκιμαστικές περιπτώσεις για να επικυρώσετε τη λειτουργικότητα της εφαρμογής και να εντοπίσετε μη προγραμματισμένα σφάλματα. Δεδομένου ότι πρόκειται για μια προσέγγιση δοκιμών freestyle, πρέπει να τεκμηριώσετε τα πάντα. Ωστόσο, πρέπει να διατηρήσετε σημειώσεις και μια σύντομη αναφορά για το τι έχετε δοκιμάσει, σφάλματα και ζητήματα που βρέθηκαν κ.λπ.
Τα πλεονεκτήματα του Exploratory στο Agile
- Παροχή σχολίων στους προγραμματιστές το συντομότερο δυνατό.
- Ανακαλύπτεται μια ευρύτερη ποικιλία ελαττωμάτων.
- Μια διαφορετική ομάδα πόρων, όπως προγραμματιστής, υπεύθυνος δοκιμών, BA, σχεδιαστές μπορούν να εκτελέσουν ET, καθώς δεν υπάρχουν σενάρια δοκιμής με σενάριο και καθεμία φέρνει μια διαφορετική προοπτική.
- Ο εντοπισμός που γίνεται στο ET βοηθά στην εξερεύνηση νέων περιοχών και στην έκθεση κρίσιμων σφαλμάτων.
- Σε περίπτωση επαναληπτικής κωδικοποίησης μιας εφαρμογής, το ET μπορεί να επικεντρωθεί στη δοκιμή νέων δυνατοτήτων ενώ ο αυτοματισμός κάνει παλινδρόμηση και δοκιμή συμβατότητας προς τα πίσω.
- Σε περίπτωση ασταθούς απαίτησης, το ET μπορεί να βοηθήσει στη δοκιμή νέων απαιτήσεων εντός περιορισμένου χρόνου.
Σημεία που πρέπει να θυμάστε:
1. Απαιτεί διαφορετικές δεξιότητες: Οι δοκιμαστές που εκτελούν ET πρέπει να έχουν καλές δεξιότητες ακρόασης, ανάγνωσης, σκέψης και αναφοράς. Απαιτείται εμπειρία τομέα καθώς δεν υπάρχουν σενάρια και δοκιμαστικές περιπτώσεις.
2. Μερικές φορές είναι δύσκολο αναφέρετε ένα σφάλμα: Ενώ βρίσκεστε σε ροή ET, ενδέχεται να αντιμετωπίσουμε ένα ελάττωμα, αλλά ενδέχεται να μην μπορούμε να το αναπαραγάγουμε. Αυτό συμβαίνει επειδή δεν παρακολουθούμε τα βήματα δοκιμής και ενδέχεται να ξεχάσουμε τα ακριβή βήματα για την αναπαραγωγή αυτού του ζητήματος.
3. Μπορεί να γίνει ως ψυχαγωγική δραστηριότητα: Προσωπικά κάνω ET όταν θέλω ένα διάλειμμα από τον κανονικό κύκλο εκτέλεσης δοκιμών. Αλλά πολλές ομάδες έχουν ET ως ξεχωριστή φάση του κύκλου δοκιμών τους.
4. Μπορεί να γίνει για όλες τις φάσεις δοκιμών: Μπορούμε να εφαρμόσουμε το ET πριν από την έναρξη οποιασδήποτε φάσης δοκιμής. Μπορείτε να εκτελέσετε ET ακόμη και πριν από τη λειτουργική φάση δοκιμών.
5. Ταχεία ανατροφοδότηση: Το ET απαιτεί ταχεία ανατροφοδότηση για τα ζητήματα και τυχόν ανωμαλίες που αντιμετωπίστηκαν.
6. Κριτική σκέψη και διαφορετικές ιδέες: Αυτή η δοκιμή απαιτεί κριτική σκέψη. Οι δοκιμαστές πρέπει να είναι σε θέση να αναπαράγουν, να αναθεωρούν και να εκφράζουν τις ιδέες τους με λογικό τρόπο. Ένας δοκιμαστής μπορεί να εφαρμόσει την εμπειρία της στις διάφορες τεχνολογίες και τομείς στους οποίους δούλεψε.
Πώς να σκεφτείτε πέρα από τα παραδοσιακά όρια δοκιμών στην εξερευνητική δοκιμή
«Εκτιμώ πραγματικά την ανησυχία σας για το προϊόν και μας βοηθάει να κατανοήσουμε την προοπτική του τελικού χρήστη. Θα είναι πολύ χρήσιμο. Ευχαριστώ για την καλή δουλειά και συνεχίστε !!! '
Αυτό ήταν το τελευταίο e-mail μιας αλυσίδας email με 21 email από τον πελάτη μας. Ήταν τα μεσάνυχτα και η κυκλοφορία του προϊόντος μας καθυστέρησε λόγω ενός κρίσιμου σφάλματος που βρήκαμε. Ίσως να σκεφτείτε, τι νέο υπάρχει σε αυτό; Μπορεί να συμβεί πολλές φορές. Όμως, αυτό ήταν πραγματικά διαφορετικό καθώς το κρίσιμο σφάλμα που αναφέραμε δεν ήταν αποτέλεσμα οποιασδήποτε τεκμηριωμένης υπόθεσης δοκιμής.
Μετά την ολοκλήρωση δοκιμή παλινδρόμησης για τελευταία φορά εκείνο το βράδυ, απλά έπαιζα με το προϊόν. Τι σημαίνει αυτό? Είστε ελεύθεροι να κάνετε ό, τι δεν πρέπει να κάνετε. Με βάση την εμπειρία μου και τις γνώσεις του έργου, είχα κάποιες ιδέες για το πώς να δοκιμάσω το προϊόν εκτός από το τυπικό αποθετήριο δοκιμών μας, που ονομάζεται Διερευνητικές δοκιμές .
Οι διερευνητικές δοκιμές που έγιναν βρήκαν ένα κρίσιμο σφάλμα που σχετίζεται με ένα πρόβλημα αναμονής διακομιστή, κάνοντας κάτι απροσδόκητο.
Όντας οπαδός των εξερευνητικών δοκιμών, μου αρέσει να εξερευνώ το προϊόν με διαφορετικούς τρόπους. Για μένα, ο ορισμός του λογισμικού είναι:
«Πρέπει να κάνει ό, τι πρέπει να κάνει και δεν πρέπει να κάνει ό, τι δεν πρέπει να κάνει».
Ο περιορισμός των ορίων δοκιμών για να ελέγξετε αν τα προϊόντα που υποτίθεται ότι λειτουργούν σας καθιστούν έναν ελλιπή ελεγκτή. Στην πραγματικότητα, η ζωή ενός ελεγκτή ξεκινά όταν τελειώνει η τεκμηριωμένη δοκιμή παλινδρόμησης και τα αποτελέσματα ενημερώνονται. Η εξέταση προϊόντων από διαφορετικές οπτικές γωνίες και η κατανόηση των απαιτήσεων των τελικών χρηστών σε διαφορετικά σενάρια κάνουν μεγάλη διαφορά. Σήμερα λοιπόν, ας καταλάβουμε μαζί, πώς μπορεί να γίνει αυτή η διαφορά:
Πώς να κοιτάξετε ένα προϊόν από διαφορετικές οπτικές γωνίες;
# 1. Κατανοήστε τον πελάτη / τον τελικό χρήστη
Η δοκιμή λογισμικού έχει να κάνει με τον έλεγχο της ποιότητας του προϊόντος από την άποψη της ικανοποίησης των πελατών. Πώς γνωρίζετε την άποψη του πελάτη; Η απάντηση είναι απλή - πρέπει να είστε ο πελάτης. Εντάξει, επιτρέψτε μου να κάνω μια διόρθωση. Το να είσαι πελάτης δεν θα είναι αρκετό. Πρέπει να καταλάβετε πώς ο πελάτης θέλει να χειριστεί το προϊόν. Κανένας πελάτης που αγόρασε τις ίδιες πρώτες ύλες δεν θα ετοιμάσει την ίδια συνταγή. Ναι, το προϊόν που αναπτύσσουμε / παραδίδουμε είναι μια πρώτη ύλη για τις επιχειρήσεις των πελατών και έχουν διαφορετική νοοτροπία κατά τη χρήση.
Ως ελεγκτής λογισμικού, πρέπει να ελέγξουμε τον σκοπό του προϊόντος και όχι το αντικείμενο ή την πτυχή του.
Επιτρέψτε μου να σας δώσω ορισμένα πρακτικά παραδείγματα:
- Το ψαλίδι δεν περιοριζόταν ποτέ μόνο σε κομμένα χαρτιά. Η κοπή είναι ο σκοπός και όχι το χαρτί (αντικείμενο).
- Τα κινητά τηλέφωνα δεν περιορίστηκαν ποτέ μόνο στις κλήσεις, αλλά η «δυνατότητα κλήσης» ήταν πάντα ο βασικός σκοπός.
- Τα κουτιά αποθήκευσης χρησιμοποιούνται για την αποθήκευση, αλλά η ασφάλεια του αποθηκευμένου υλικού είναι εξίσου σημαντική με την αποθήκευση.
Η κατανόηση των ενδιαφερομένων και ένα ευρύ φάσμα των προσδοκιών τους πρέπει να είναι η βάση των διερευνητικών δοκιμών.
# 2. Μια νοοτροπία
Ενώ ψάχνετε (ας πούμε) μια διαφήμιση για εργασία, βλέπετε αυτό το τζακπότ και ανάμεσα στις σελίδες με την έντονη γραμματοσειρά; Οι περισσότεροι από εμάς δεν (πιστέψτε με, είναι αλήθεια). Επειδή έχουμε διδάξει στο μυαλό μας να αναζητήσουμε τι είναι χρήσιμο ή να ελεγχθεί. Οτιδήποτε άλλο δεν είναι χρήσιμο, οπότε το μυαλό μας αρνείται να το αναγνωρίσουμε.
Ανοίξτε το μυαλό σας και μην ορίσετε προσδοκίες όταν αρχίζετε να εξερευνάτε ένα προϊόν . Να θυμάστε πάντα, δεν είναι εντάξει εάν το προϊόν κάνει αυτό που πρέπει να κάνει. Είναι επίσης σημαντικό να μην κάνει αυτό που δεν πρέπει να κάνει.
Θυμάμαι ένα κλασικό παράδειγμα:
Στο Linux, η εντολή «cat» χρησιμοποιείται για τον έλεγχο του περιεχομένου ενός αρχείου και η εντολή «ls» είναι για τον έλεγχο του περιεχομένου του καταλόγου. Δουλεύοντας με το Linux και έχω δοκιμή λογισμικού για πέντε χρόνια, δεν σκέφτηκα ποτέ να κάνω γάτα γιατί το μυαλό μου ήταν γεμάτο. αν χρειαζόμουν περιεχόμενο dir, πρέπει να χρησιμοποιήσω το 'ls'. Αυτό λειτούργησε, αλλά η αντίθετη πλευρά της προσδοκίας είναι ότι το προϊόν δεν έπρεπε να συμπεριφέρεται όπως δεν έπρεπε, ήταν λάθος. Ένας από τους πελάτες μας, που δεν γνώριζε καλά το Linux, έκανε γάτα κατά λάθος και το σύστημα έπεσε. Πληρώσαμε για αυτήν τη νοοτροπία.
Να είστε πάντα έτοιμοι να κάνετε λάθη με το λογισμικό, γιατί αυτό θα κάνει ο τελικός χρήστης. Για να δοκιμάσετε το λογισμικό, έχετε εκπαιδευτεί, αλλά ο τελικός χρήστης δεν θα είναι τόσο εκπαιδευμένος όσο εσείς ή δεν θα είναι τόσο τεχνικός εμπειρογνώμονας όσο εσείς. Επίσης, θα κάνει οτιδήποτε με το λογισμικό όταν βρίσκονται σε μπελάδες.
Σκεφτείτε αυτά τα σενάρια και δώστε δοκιμαστικά σχόλια. Η ζωή του λογισμικού και η δική σας (ως δοκιμαστής) θα τρέξει.
# 3. Γνωρίστε τους ανταγωνιστές
Κατά τη δοκιμή οποιασδήποτε εφαρμογής λογισμικού για τον πελάτη σας, προσπαθήσατε ποτέ να γνωρίζετε και να κατανοήσετε άλλο λογισμικό με τον ίδιο σκοπό; Προτείνατε ποτέ κάποια χρήσιμη λειτουργικότητα που παρατηρήσατε στο προϊόν ενός ανταγωνιστή; Δεν εμπίπτει στην περιγραφή της δουλειάς μας, είναι η τυπική απάντηση. Αλλά ξέρετε το όφελος από αυτό;
Ακολουθούν μερικά παραδείγματα πραγματικής ζωής που θα σας κάνουν να καταλάβετε το θέμα:
- Δεν σας αρέσει ο σχεδιαστής που όχι μόνο ράβει το φόρεμά σας, αλλά σας παρέχει επίσης πληροφορίες για τα αξεσουάρ που ταιριάζουν περισσότερο;
- Δεν σας αρέσει το εμπορικό σήμα πίτσας που όχι μόνο κάνει υπέροχες πίτσες αλλά και το σπίτι σας προσφέρει την ώρα περισσότερο;
- Δεν σας αρέσει ο φωτογράφος που όχι μόνο βγάζει καλές φωτογραφίες αλλά προτείνει ένα διαφορετικό είδος καρέ για τη φωτογράφηση;
Όλοι θέλουν να έχουν κάτι επιπλέον για αυτό που πληρώνουν. Η ανάλυσή μας για ανταγωνιστικό λογισμικό μπορεί να λειτουργήσει με τον ίδιο τρόπο για εμάς. Ο πελάτης αρέσει πάντα να ακούει πολύτιμες προτάσεις - κυρίως συγκριτικές προτάσεις για να κάνει το προϊόν πιο χρήσιμο ή εμπορεύσιμο.
Επίσης, αυτό το είδος σύγκρισης και ανάλυσης της ίδιας σειράς προϊόντων καθιστά την ανάλυσή μας πιο ισχυρή και τελικά δημιουργούμε έναν θησαυρό στον οποίο μπορούμε να επιστρέψουμε ανά πάσα στιγμή και να βρούμε κάτι χρήσιμο.
συμπέρασμα
Το Exploratory δεν υπόκειται σε έναν συμβατικό τρόπο δοκιμών, ωστόσο, είναι ένας πολύ ισχυρός τρόπος δοκιμών.
Αναδεικνύει τη σκέψη ενός δοκιμαστή και τους ενθαρρύνει να βρουν πρακτικές και πραγματικές περιπτώσεις δοκιμών για την εύρεση ενός ελαττώματος. Η ελεύθερη φύση του δίνει πλεονέκτημα έναντι των άλλων τύπων δοκιμών και μπορεί να εκτελεστεί οπουδήποτε, είτε πρόκειται για έργο που χρησιμοποιεί το Agile ή τον καταρράκτη ή οποιοδήποτε άλλο έργο που απαιτεί ελάχιστη τεκμηρίωση.
Η επιτυχία των διερευνητικών δοκιμών εξαρτάται από πολλά άυλα, όπως η ικανότητα ενός δοκιμαστή, η ικανότητα δημιουργίας αποτελεσματικών δοκιμαστικών περιπτώσεων, η εμπειρία τους και η ικανότητα να ακολουθήσουν την αίσθηση του εντέρου τους.
Είναι επιτακτική ανάγκη να θυμόμαστε ότι το ET είναι μια προσαρμοστική διαδικασία και όχι μια προγνωστική και είναι σημαντικό να διατηρηθεί μια υγιής ισορροπία μεταξύ διερευνητικών και σεναρίων ή τακτικών δοκιμών.
Είστε υπεύθυνος δοκιμών που έχει τυπικές εμπειρίες εξερευνητικών δοκιμών; Περιμένουμε να ακούσουμε τις σκέψεις σας. Μη διστάσετε να τα μοιραστείτε στην παρακάτω ενότητα σχολίων.
Επόμενο σεμινάριο # 2: Πώς να χρησιμοποιήσετε τις περιηγήσεις για να εξασφαλίσετε πλήρη διερευνητική δοκιμή
Συνιστώμενη ανάγνωση
- Τα καλύτερα εργαλεία δοκιμής λογισμικού 2021 (QA Test Automation Tools)
- Δοκιμή άλφα και δοκιμή beta (ένας πλήρης οδηγός)
- Exploratory Testing vs Scripted Testing: Ποιος κερδίζει;
- Δοκιμή λογισμικού QA Assistant Job
- Μερικές ενδιαφέρουσες ερωτήσεις συνέντευξης δοκιμής λογισμικού
- Οδηγός δοκιμών ασφάλειας εφαρμογών Ιστού
- Πώς να χρησιμοποιήσετε τις περιηγήσεις για να εξασφαλίσετε πλήρη και διεξοδική διερευνητική δοκιμή
- Οι καλύτερες υπηρεσίες δοκιμής λογισμικού QA από το SoftwareTestingHelp