Τι είναι το Exploratory Testing;

Τι είναι το Exploratory Testing;

Διερευνητικές δοκιμές είναι ένας τύπος δοκιμών λογισμικού όπου οι δοκιμές δεν δημιουργούνται εκ των προτέρων, αλλά οι δοκιμαστές ελέγχουν το σύστημα εν κινήσει. Μπορεί να σημειώσουν ιδέες σχετικά με το τι πρέπει να δοκιμάσουν πριν από την εκτέλεση της δοκιμής. Το επίκεντρο των διερευνητικών δοκιμών είναι περισσότερο στις δοκιμές ως δραστηριότητα «σκέψης».

Το Exploratory Testing χρησιμοποιείται ευρέως σε Agile μοντέλα και έχει να κάνει με την ανακάλυψη, τη διερεύνηση και τη μάθηση. Δίνει έμφαση στην προσωπική ελευθερία και ευθύνη του ατόμου που ελέγχει.

Γιατί Διερευνητική Δοκιμή;

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

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

Διερευνητικές δοκιμές

Αν και η τρέχουσα τάση στις δοκιμές λογισμικού είναι να πιέσουμε αυτοματοποίηση, οι διερευνητικές δοκιμές είναι ένας νέος τρόπος σκέψης. Ο αυτοματισμός έχει τα όριά του

Διερευνητικές δοκιμές

Διαφορές μεταξύ δέσμης ενεργειών και διερευνητικών δοκιμών

Δοκιμή σεναρίου Διερευνητικές δοκιμές
Κατευθυνόμενη από απαιτήσεις Κατευθύνεται από απαιτήσεις και εξερεύνηση κατά τη διάρκεια της δοκιμής
Καθορισμός των περιπτώσεων δοκιμής πολύ εκ των προτέρων Προσδιορισμός περιπτώσεων δοκιμής κατά τη διάρκεια της δοκιμής
Επιβεβαίωση δοκιμής με τις απαιτήσεις Διερεύνηση συστήματος ή εφαρμογής
Δίνει έμφαση στην πρόβλεψη και στη λήψη αποφάσεων Δίνει έμφαση στην προσαρμοστικότητα και στη μάθηση
Περιλαμβάνει επιβεβαιωμένη δοκιμή Περιλαμβάνει Έρευνα
Αφορά τον έλεγχο των δοκιμών Αφορά τη βελτίωση του σχεδιασμού δοκιμής
Σαν να κάνετε μια ομιλία – διαβάζετε από ένα προσχέδιο Σαν να κάνεις μια συζήτηση – είναι αυθόρμητη
Το σενάριο έχει τον έλεγχο Το μυαλό του ελεγκτή έχει τον έλεγχο

Τεχνικές διερευνητικών δοκιμών

  • Δεν είναι τυχαία δοκιμή, αλλά είναι ad-hoc δοκιμή με σκοπό την εύρεση σφαλμάτων
  • Είναι δομημένο και αυστηρό
  • Είναι δομημένο γνωστικά (σκέψης) σε σύγκριση με τη διαδικαστική δομή των σεναριακών δοκιμών. Αυτή η δομή προέρχεται από Charter, time boxing κ.λπ.
  • Είναι εξαιρετικά διδασκόμενο και διαχειρίσιμο
  • Δεν είναι τεχνική αλλά προσέγγιση. Οι ενέργειες που θα εκτελέσετε στη συνέχεια διέπονται από αυτό που κάνετε αυτήν τη στιγμή

Πώς να εκτελέσετε Διερευνητικές Δοκιμές

Ακολουθεί μια βήμα προς βήμα διαδικασία σχετικά με τον τρόπο εκτέλεσης διερευνητικών δοκιμών, η οποία ονομάζεται επίσης διαχείριση δοκιμών βάσει συνεδρίας (SBTM Cycle):

Βήμα 1) Δημιουργία ταξινομίας σφαλμάτων (ταξινόμηση)

  • Κατηγοριοποιήστε τους κοινούς τύπους βλαβών που βρέθηκαν σε προηγούμενα έργα
  • Αναλύστε την ανάλυση της βασικής αιτίας των προβλημάτων ή των σφαλμάτων
  • Βρείτε τους κινδύνους και αναπτύξτε ιδέες για να δοκιμάσετε την εφαρμογή.

Βήμα 2) Χάρτης Δοκιμών

  • Ο Χάρτης Δοκιμών θα πρέπει να προτείνει
    1. τι να δοκιμάσω
    2. πώς μπορεί να δοκιμαστεί
    3. Τι πρέπει να εξεταστεί
  • Οι ιδέες δοκιμών είναι το σημείο εκκίνησης των δοκιμών εξερεύνησης
  • Ο χάρτης δοκιμής βοηθά στον προσδιορισμό του τρόπου με τον οποίο ο τελικός χρήστης θα μπορούσε να χρησιμοποιήσει το σύστημα

Βήμα 3) Χρόνος Box

  • Αυτή η μέθοδος περιλαμβάνει ένα ζευγάρι δοκιμαστών που εργάζονται μαζί για τουλάχιστον 90 λεπτά
  • Δεν θα πρέπει να υπάρχει διακοπή χρόνου σε αυτές τις συνεδρίες των 90 λεπτών
  • Το Timebox μπορεί να επεκταθεί ή να μειωθεί κατά 45 λεπτά
  • Αυτή η συνεδρία ενθαρρύνει τους δοκιμαστές να αντιδράσουν στην απόκριση από το σύστημα και να προετοιμαστούν για το σωστό αποτέλεσμα

Βήμα 4) Revδείτε τα αποτελέσματα

  • Αξιολόγηση των ελαττωμάτων
  • Μαθαίνοντας από το τεστ
  • Ανάλυση περιοχών κάλυψης

Βήμα 5) Απολογισμός

  • Σύνταξη των αποτελεσμάτων εξόδου
  • Συγκρίνετε τα αποτελέσματα με τον χάρτη
  • Ελέγξτε εάν χρειάζονται πρόσθετες δοκιμές

καλυτερα πρακτική Exploratory Testing

Κατά την διερευνητική εκτέλεση πρέπει να γίνουν τα εξής:

  • Η αποστολή της δοκιμής πρέπει να είναι πολύ σαφής
  • Κρατήστε σημειώσεις για το τι πρέπει να ελεγχθεί, γιατί πρέπει να ελεγχθεί και την αξιολόγηση της ποιότητας του προϊόντος
  • Παρακολούθηση ερωτήσεων και ζητημάτων που τέθηκαν κατά τη διάρκεια διερευνητικών δοκιμών
  • Καλύτερα να συνδυάσετε τους ελεγκτές για αποτελεσματική δοκιμή
  • Όσο περισσότερο δοκιμάζουμε, είναι πιο πιθανό να εκτελέσουμε τις σωστές δοκιμαστικές περιπτώσεις για τα απαιτούμενα σενάρια

Είναι πολύ σημαντικό να πάρετε ένα έγγραφο και να παρακολουθήσετε τα ακόλουθα

  • Κάλυψη δοκιμής – Εάν έχουμε κρατήσει σημειώσεις σχετικά με την κάλυψη των δοκιμαστικών περιπτώσεων και εάν βελτιώσουμε την ποιότητα του λογισμικού
  • Κίνδυνοι – Ποιοι κίνδυνοι πρέπει να καλυφθούν και ποιοι είναι όλοι σημαντικοί;
  • Μητρώο εκτέλεσης δοκιμής – Εγγραφές σχετικά με την εκτέλεση της δοκιμής
  • Θέματα / Ερωτήματα – Κρατήστε σημειώσεις σχετικά με την ερώτηση και ζητήματα στο σύστημα

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

Πλεονεκτήματα και μειονεκτήματα των διερευνητικών δοκιμών

Πλεονεκτήματα

  • Αυτή η δοκιμή είναι χρήσιμη όταν τα απαιτούμενα έγγραφα δεν είναι διαθέσιμα ή μερικώς διαθέσιμα
  • Περιλαμβάνει διαδικασία έρευνας που βοηθά στην εύρεση περισσότερων σφαλμάτων από την κανονική δοκιμή-
  • Αποκαλύψτε σφάλματα που συνήθως αγνοούνται από άλλες τεχνικές δοκιμών
  • Βοηθά στην επέκταση της φαντασίας των ελεγκτών εκτελώντας όλο και περισσότερες περιπτώσεις δοκιμών που τελικά βελτιώνουν και την παραγωγικότητα
  • Αυτή η δοκιμαστική δραστηριοποίηση μέχρι το μικρότερο μέρος μιας εφαρμογής και καλύπτει όλες τις απαιτήσεις
  • Αυτή η δοκιμή καλύπτει όλους τους τύπους δοκιμών και καλύπτει διάφορα σενάρια και περιπτώσεις
  • Ενθαρρύνει τη δημιουργικότητα και τη διαίσθηση
  • Δημιουργία νέων ιδεών κατά την εκτέλεση της δοκιμής
  • Μειονεκτήματα

    • Αυτή η δοκιμή εξαρτάται καθαρά από τις δεξιότητες του δοκιμαστή
    • Περιορίζεται από τη γνώση τομέα του ελεγκτή
    • Δεν είναι κατάλληλο για μεγάλο χρόνο εκτέλεσης

    Προκλήσεις διερευνητικών δοκιμών

    Υπάρχουν πολλές προκλήσεις των διερευνητικών δοκιμών και αυτές εξηγούνται παρακάτω:

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

    Πότε χρησιμοποιείται διερευνητική δοκιμή;

    Οι διερευνητικές δοκιμές μπορούν να χρησιμοποιηθούν εκτενώς όταν

    • Η ομάδα δοκιμών έχει έμπειρους δοκιμαστές
    • Απαιτείται πρώιμη επανάληψη
    • Υπάρχει μια κρίσιμη εφαρμογή
    • Νέοι δοκιμαστές μπήκαν στην ομάδα

    Συμπέρασμα

    Στη Μηχανική Λογισμικού, οι διερευνητικές δοκιμές εκτελούνται για να ξεπεραστούν οι περιορισμοί των δοκιμών με σενάριο. Βοηθά στη βελτίωση Δοκιμαστική θήκη σουίτα. Συμπαθεί τη μάθηση και την προσαρμοστικότητα.