Δοκιμή γκρι κουτιού
Δοκιμή γκρι κουτιού ή δοκιμή γκρι κουτιού είναι μια τεχνική δοκιμής λογισμικού για τη δοκιμή προϊόντος ή εφαρμογής λογισμικού με μερική γνώση της εσωτερικής δομής της εφαρμογής. Ο σκοπός της δοκιμής γκρι κουτιού είναι η αναζήτηση και ο εντοπισμός των ελαττωμάτων λόγω ακατάλληλης δομής κώδικα ή ακατάλληλης χρήσης εφαρμογών.
Σε αυτήν τη διαδικασία, εντοπίζονται συνήθως σφάλματα για συγκεκριμένα περιβάλλοντα που σχετίζονται με συστήματα ιστού. Αυξάνει την κάλυψη δοκιμών με την επικέντρωση σε όλα τα επίπεδα οποιουδήποτε σύνθετου συστήματος.
Το Gray Box Testing είναι μια μέθοδος δοκιμής λογισμικού, η οποία είναι ένας συνδυασμός μεθόδου White Box Testing και Black Box Testing.
- Στο White Box είναι γνωστή η εσωτερική δομή (κωδικός)
- Στο Black Box η εσωτερική δομή (κωδικός) είναι άγνωστη
- Στο Grey Box Testing η εσωτερική δομή (κωδικός) είναι εν μέρει γνωστή
Στο Software Engineering, το Gray Box Testing δίνει τη δυνατότητα να δοκιμάσετε και τις δύο πλευρές μιας εφαρμογής, το επίπεδο παρουσίασης καθώς και το τμήμα κώδικα. Είναι πρωτίστως χρήσιμο στις δοκιμές ολοκλήρωσης και στις δοκιμές διείσδυσης.
Παράδειγμα δοκιμής γκρι κουτιού: Ενώ οι δοκιμές σε ιστότοπους διαθέτουν συνδέσμους ή ορφανές συνδέσεις, εάν ο υπεύθυνος δοκιμής αντιμετωπίζει οποιοδήποτε πρόβλημα με αυτούς τους συνδέσμους, τότε μπορεί να πραγματοποιήσει τις αλλαγές αμέσως σε κώδικα HTML και μπορεί να πραγματοποιήσει έλεγχο σε πραγματικό χρόνο.
Γιατί δοκιμή γκρι κουτιού
Ο έλεγχος γκρι κουτιού πραγματοποιείται για τον ακόλουθο λόγο,
- Παρέχει συνδυασμένα οφέλη τόσο των δοκιμών μαύρου κουτιού όσο και των δοκιμών λευκού κουτιού
- Συνδυάζει τη συμβολή των προγραμματιστών καθώς και των υπευθύνων δοκιμών και βελτιώνει τη συνολική ποιότητα του προϊόντος
- Μειώνει τα γενικά έξοδα της μακράς διαδικασίας δοκιμών λειτουργικών και μη λειτουργικών τύπων
- Δίνει αρκετό ελεύθερο χρόνο σε έναν προγραμματιστή να διορθώσει ελαττώματα
- Οι δοκιμές γίνονται από την άποψη του χρήστη και όχι από την άποψη του σχεδιαστή
Στρατηγική δοκιμής γκρι κουτιού
Για να εκτελέσετε δοκιμές γκρι κουτιού, δεν είναι απαραίτητο ο υπεύθυνος δοκιμών να έχει πρόσβαση στον πηγαίο κώδικα. Μια δοκιμή σχεδιάζεται με βάση τις γνώσεις αλγορίθμου, αρχιτεκτονικές, εσωτερικές καταστάσεις ή άλλες περιγραφές υψηλού επιπέδου της συμπεριφοράς του προγράμματος.
Για να εκτελέσετε Δοκιμή γκρι κουτιού-
- Εφαρμόζει μια απλή τεχνική δοκιμής μαύρου κουτιού
- Βασίζεται στην απαίτηση δημιουργίας περιπτώσεων δοκιμής, ως εκ τούτου, προκαθορίζει όλες τις συνθήκες πριν το πρόγραμμα δοκιμαστεί με τη μέθοδο επιβεβαίωσης.
Οι τεχνικές που χρησιμοποιούνται για τη δοκιμή γκρι κουτιού είναι-
- Matrix Testing: Αυτή η τεχνική δοκιμών περιλαμβάνει τον καθορισμό όλων των μεταβλητών που υπάρχουν στα προγράμματά τους.
- Δοκιμή παλινδρόμησης : Για να ελέγξετε εάν η αλλαγή στην προηγούμενη έκδοση έχει υποχωρήσει σε άλλες πτυχές του προγράμματος στη νέα έκδοση. Θα γίνει με δοκιμές στρατηγικών όπως δοκιμή όλων, δοκιμή επικίνδυνων περιπτώσεων χρήσης, επανεξέταση εντός τείχους προστασίας.
- Orthogonal Array Testing ή OAT : Παρέχει μέγιστη κάλυψη κώδικα με ελάχιστες περιπτώσεις δοκιμών.
- Δοκιμασία προτύπων: Αυτός ο έλεγχος πραγματοποιείται στα ιστορικά δεδομένα των προηγούμενων ελαττωμάτων του συστήματος. Σε αντίθεση με τη δοκιμή μαύρου κουτιού, η δοκιμή γκρι κουτιού σκάβει μέσα στον κώδικα και καθορίζει γιατί συνέβη η αποτυχία
Συνήθως, η μεθοδολογία Gray box χρησιμοποιεί αυτοματοποιημένα εργαλεία δοκιμών λογισμικού για τη διεξαγωγή του ελέγχου. Τα stubs και τα προγράμματα οδήγησης μονάδων δημιουργούνται για να ανακουφίσουν τον υπεύθυνο δοκιμής να δημιουργήσει χειροκίνητα τον κώδικα.
Τα βήματα για να εκτελέσετε τον έλεγχο γκρι κουτιού είναι:
- Βήμα 1 : Προσδιορίστε τις εισόδους
- Βήμα 2 : Προσδιορίστε τα αποτελέσματα
- Βήμα 3 : Προσδιορίστε τις κύριες διαδρομές
- Βήμα 4 : Προσδιορισμός υπολειτουργιών
- Βήμα 5 : Ανάπτυξη εισόδων για υπολειτουργίες
- Βήμα 6 : Ανάπτυξη εξόδων για υπολειτουργίες
- Βήμα 7 : Εκτελέστε δοκιμαστική θήκη για υπολειτουργίες
- Βήμα 8 : Επαληθεύστε το σωστό αποτέλεσμα για υπολειτουργίες
- Βήμα 9 : Επαναλάβετε τα βήματα 4 & 8 για άλλες υπολειτουργίες
- Βήμα 10 : Επαναλάβετε τα βήματα 7 & 8 για άλλες υπολειτουργίες
Οι δοκιμαστικές περιπτώσεις για δοκιμή γκρίζου πλαισίου μπορεί να περιλαμβάνουν, σχετικό με GUI, σχετικό με την ασφάλεια, σχετικό με βάσεις δεδομένων, σχετικό με πρόγραμμα περιήγησης, σχετικό με το λειτουργικό σύστημα κ.λπ.
Προκλήσεις δοκιμής γκρι κουτιού
- Όταν ένα υπό εξέταση συστατικό συναντήσει μια αστοχία κάποιου είδους μπορεί να οδηγήσει σε άμβλωση της τρέχουσας λειτουργίας
- Όταν η δοκιμή εκτελείται πλήρως, αλλά το περιεχόμενο του αποτελέσματος είναι λανθασμένο.
Περίληψη:
- Το συνολικό κόστος των ελαττωμάτων του συστήματος μπορεί να μειωθεί και να αποφευχθεί να περάσει περαιτέρω με τον έλεγχο γκρι κουτιού
- Η δοκιμή γκρι κουτιού ταιριάζει περισσότερο για GUI, λειτουργικές δοκιμές, αξιολόγηση ασφάλειας, εφαρμογές ιστού, διαδικτυακές υπηρεσίες κ.λπ.
- Τεχνικές που χρησιμοποιούνται για δοκιμή γκρι κουτιού
- Δοκιμή μήτρας
- Δοκιμή παλινδρόμησης
- Δοκιμή OAT ή ορθογώνιας σειράς
- Δοκιμή μοτίβου