Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Fuzz Testing;
Οι δοκιμές Fuzz περιγράφουν διαδικασίες δοκιμής συστήματος που περιλαμβάνουν τυχαιοποιημένη ή κατανεμημένη προσέγγιση. Οι επαγγελματίες τεχνολογιών πληροφορικής συχνά χρησιμοποιούν τον όρο για να μιλήσουν για τις προσπάθειες για εφαρμογές προσομοίωσης ακραίων καταστάσεων, τροφοδοτώντας τυχαία δεδομένα σε αυτά, προκειμένου να εντοπίσουν τυχόν σφάλματα ή αναρτήσεις που μπορεί να συμβούν. Η ιδέα πίσω από τις δοκιμές Fuzz είναι ότι οι εφαρμογές λογισμικού και τα συστήματα μπορούν να έχουν πολλά διαφορετικά σφάλματα ή δυσλειτουργίες που σχετίζονται με την εισαγωγή δεδομένων.
Η Techopedia εξηγεί τη δοκιμή Fuzz
Για παράδειγμα, οι δοκιμές Fuzz μπορεί να περιλαμβάνουν την είσοδο διαφορετικών τύπων ακέραιων αριθμών, συμβολοσειρών χαρακτήρων, πλωτών στοιχείων και άλλων μεταβλητών οι οποίες, αν δεν εισαχθούν σωστά, ενδέχεται να προκαλέσουν έκπτωση ή κατάρρευση της εφαρμογής λογισμικού. Ένα κοινό παράδειγμα είναι ένα πεδίο ακέραιων αριθμών που προορίζεται να φιλοξενήσει μερικούς συγκεκριμένους αριθμούς, όπως ένα έως πέντε, αλλά όπου ένας χρήστης μπορεί να εισάγει οποιοδήποτε ακέραιο λόγω της γενικής ρύθμισης του πεδίου εισαγωγής ή του ελέγχου. Η εισαγωγή μιας υψηλής τιμής μπορεί να προκαλέσει σφάλμα ή συντριβή. Σε δοκιμές με ασαφή μορφή, οι προγραμματιστές πειραματίζονται με την εισαγωγή πολλών διαφορετικών ειδών τυχαίων απαντήσεων και, στη συνέχεια, τεκμηριώνουν τυχόν σφάλματα που εμφανίζονται. Σε ορισμένες περιπτώσεις, οι προγραμματιστές μπορούν να χρησιμοποιήσουν ένα εργαλείο που ονομάζεται fuzzer για την έγχυση τυχαίων δεδομένων.
Η ιδέα των δοκιμασιών fuzz συχνά αποδίδεται στον καθηγητή Barton Miller του Πανεπιστημίου του Wisconsin και το έργο του το 1989. Ένας άλλος τρόπος για να κατανοήσουμε τις δοκιμασίες fuzz είναι ότι με κάποιο τρόπο ο όρος αντιστοιχεί στην πιο γενική έννοια της ασαφούς λογικής, ότι οι κατανεμημένες διαδικασίες μπορούν να βοηθήσουν τους παρατηρητές να εντοπίσουν μια ευρύτερη τάση στα δεδομένα ή στα συστήματα. Ορισμένοι επαγγελματίες τεχνολογιών πληροφορικής μιλάνε επίσης για δοκιμές ασφάλειας fuzz, όπου οι δοκιμαστές μπορούν να πειραματιστούν με διαφορετικά είδη hacks για να εντοπίσουν κενά ασφαλείας.
