Τι είναι το Γκρι Box Δοκιμές; Τεχνικές, Παράδειγμα

Γκρί Box Δοκιμές

Γκρί Box Δοκιμές ή Gray box testing είναι μια τεχνική δοκιμής λογισμικού για τη δοκιμή ενός προϊόντος λογισμικού ή μιας εφαρμογής με μερική γνώση της εσωτερικής δομής της εφαρμογής. Ο σκοπός της δοκιμής γκρίζου κουτιού είναι να αναζητήσει και να εντοπίσει τα ελαττώματα που οφείλονται σε ακατάλληλη δομή κώδικα ή ακατάλληλη χρήση εφαρμογών.

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

Γκρί Box Η δοκιμή είναι μια μέθοδος δοκιμής λογισμικού, η οποία είναι ένας συνδυασμός και των δύο Άσπρο Box Δοκιμές και Μαύρο Box Μέθοδος δοκιμής.

  • Στα λευκά Box Η δοκιμή εσωτερικής δομής (κώδικας) είναι γνωστή
  • Στα μαύρα Box Η δοκιμή εσωτερικής δομής (κωδικός) είναι άγνωστη
  • Στο Γκρι Box Η δοκιμή εσωτερικής δομής (κώδικας) είναι εν μέρει γνωστή

Γκρί Box Δοκιμές

Στη Μηχανική Λογισμικού, Gray Box Η δοκιμή δίνει τη δυνατότητα δοκιμής και των δύο πλευρών μιας εφαρμογής, του επιπέδου παρουσίασης καθώς και του τμήματος κώδικα. Είναι κυρίως χρήσιμο σε Δοκιμή ολοκλήρωσης και Δοκιμή διείσδυσης.

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

Γιατί Γκρέυ Box Δοκιμές

Γκρί Box Η δοκιμή πραγματοποιείται για τον ακόλουθο λόγο:

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

Γκρί Box Στρατηγική Δοκιμών

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

Για να εκτελέσετε δοκιμή γκρίζου κουτιού-

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

Οι τεχνικές που χρησιμοποιούνται για τη δοκιμή γκρι κουτιού είναι-

  • Δοκιμή Matrix: Αυτή η τεχνική δοκιμής περιλαμβάνει τον καθορισμό όλων των μεταβλητών που υπάρχουν στα προγράμματά τους.
  • Δοκιμή παλινδρόμησης: Για να ελέγξετε εάν η αλλαγή στην προηγούμενη έκδοση έχει υποχωρήσει άλλες πτυχές του προγράμματος στη νέα έκδοση. Θα γίνει δοκιμάζοντας στρατηγικές όπως επανέλεγχος όλων, επανέλεγχος περιπτώσεων επικίνδυνης χρήσης, επανέλεγχος εντός τείχους προστασίας.
  • Δοκιμή ορθογωνικής διάταξης ή ΒΡΩΜΗ: Παρέχει μέγιστη κάλυψη κωδικού με ελάχιστες περιπτώσεις δοκιμής.
  • Δοκιμή προτύπων: Αυτή η δοκιμή εκτελείται με βάση τα ιστορικά δεδομένα των προηγούμενων ελαττωμάτων του συστήματος. Σε αντίθεση με τη δοκιμή μαύρου κουτιού, η δοκιμή γκρι κουτιού σκάβει μέσα στον κώδικα και καθορίζει γιατί συνέβη η αποτυχία

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

Τα βήματα για την εκτέλεση της δοκιμής γκρι κουτιού είναι:

  • Βήμα 1: Προσδιορισμός εισροών
  • Βήμα 2: Προσδιορίστε τις εξόδους
  • Βήμα 3: Προσδιορίστε τα κύρια μονοπάτια
  • Βήμα 4: Προσδιορισμός υποσυναρτήσεων
  • Βήμα 5: Ανάπτυξη εισόδων για Υποσυναρτήσεις
  • Βήμα 6: Ανάπτυξη εξόδων για Υποσυναρτήσεις
  • Βήμα 7: Εκτέλεση δοκιμαστικής περίπτωσης για Υποσυναρτήσεις
  • Βήμα 8: Επαληθεύστε το σωστό αποτέλεσμα για τις Υποσυναρτήσεις
  • Βήμα 9: Επαναλάβετε τα βήματα 4 και 8 για άλλες Υπολειτουργίες
  • Βήμα 10: Επαναλάβετε τα βήματα 7 και 8 για άλλες Υπολειτουργίες

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

Γκρί Box Προκλήσεις δοκιμής

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

Σύνοψη

  • Το συνολικό κόστος των ελαττωμάτων του συστήματος μπορεί να μειωθεί και να αποτραπεί περαιτέρω υπέρβαση με τη δοκιμή Gray box
  • Η δοκιμή γκρι κουτιού είναι κατάλληλη περισσότερο για GUI, Λειτουργική δοκιμή, αξιολόγηση ασφάλειας, διαδικτυακές εφαρμογές, υπηρεσίες ιστού κ.λπ.
  • Τεχνικές που χρησιμοποιούνται για τη δοκιμή γκρι κουτιού