Δοκιμή λογισμικού και διαφορετικοί τύποι σκέψης

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

Ως δοκιμαστές, πρέπει να γνωρίζουμε τους διαφορετικούς τύπους σκέψης, ώστε να μπορούμε να τους συσχετίσουμε με διαφορετικές καταστάσεις. Για παράδειγμα, όταν εξετάζουμε ένα διάγραμμα σχεδίασης, πρέπει να είμαστε αναλυτικοί. Όταν σκεφτόμαστε σενάρια, πρέπει να σκεφτούμε με αφηρημένο τρόπο.

Διαφορετικές δοκιμαστικές δραστηριότητες απαιτούν διαφορετικές διαδικασίες σκέψης. Για αυτόν τον λόγο, είναι σημαντικό να μπορείτε να 'ενεργοποιήσετε' τους διαφορετικούς τρόπους σκέψης για κάθε δραστηριότητα.




Τύποι σκέψης στο πλαίσιο του ελέγχου λογισμικού

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

Δημιουργική ή πλευρική σκέψη

Δημιουργική σκέψη σημαίνει να βλέπεις κάτι με νέο τρόπο. Είναι ο ίδιος ο ορισμός της «σκέψης έξω από το κουτί».


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



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

Αναλυτική σκέψη

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

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


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

Κριτική σκέψη

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

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

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


Συγκεκριμένη σκέψη

Η συγκεκριμένη σκέψη αναφέρεται στην ικανότητα κατανόησης και εφαρμογής πραγματικών γνώσεων. Είναι το αντίθετο της αφηρημένης σκέψης.

Άτομα που σκέφτονται συγκεκριμένα αρέσει να ακολουθούν οδηγίες και να έχουν λεπτομερή σχέδια. Μισούν οτιδήποτε είναι ασαφές ή διφορούμενο. Ως τέτοιοι συγκεκριμένοι στοχαστές προτιμούν να εργάζονται με λίστες και υπολογιστικά φύλλα.

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

Περίληψη της σκέψης

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


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

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

Διαφορετική σκέψη

Το Divergent Thinking αναφέρεται στην ικανότητα δημιουργίας δημιουργικών ιδεών με την εξερεύνηση πολλών πιθανών λύσεων σε μια προσπάθεια εύρεσης μιας που να λειτουργεί. Περιλαμβάνει τη συγκέντρωση στοιχείων και δεδομένων από διάφορες πηγές και στη συνέχεια εφαρμογή λογικής και γνώσης για τη λήψη αποφάσεων.

Όταν κάνουμε διερευνητικές δοκιμές, εφαρμόζουμε μαντείες και ευρετικές και να κρίνουμε με βάση τις προηγούμενες εμπειρίες μας.


Συγκλίνουσα σκέψη

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

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

Διαδοχική σκέψη

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

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

Ολιστική σκέψη

Ολιστική (μη γραμμική) σκέψη είναι η ικανότητα να βλέπουμε τη μεγάλη εικόνα και να αναγνωρίζουμε πώς τα συστατικά σχηματίζουν το μεγαλύτερο σύστημα. Περιλαμβάνει την επέκταση της διαδικασίας σκέψης σας σε πολλαπλές κατευθύνσεις, παρά σε μία μόνο κατεύθυνση.

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

συμπέρασμα

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

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