Dom Rozwój Co to jest testowanie Fuzz? - definicja z techopedii

Co to jest testowanie Fuzz? - definicja z techopedii

Spisu treści:

Anonim

Definicja - Co oznacza testowanie Fuzz?

Testowanie Fuzz opisuje procesy testowania systemu, które obejmują podejście losowe lub rozproszone. Specjaliści IT często używają tego terminu, aby mówić o wysiłkach związanych z testowaniem warunków skrajnych poprzez dostarczanie do nich losowych danych w celu wykrycia ewentualnych błędów lub rozłączeń. Idea testów fuzz polega na tym, że aplikacje i systemy mogą mieć wiele różnych błędów lub usterek związanych z wprowadzaniem danych.

Techopedia wyjaśnia testy Fuzz

Na przykład testowanie Fuzz może obejmować wprowadzanie różnego rodzaju liczb całkowitych, ciągów znaków, liczb zmiennoprzecinkowych i innych zmiennych, które, jeśli nie zostaną poprawnie wprowadzone, mogą spowodować zawieszenie się lub awarię aplikacji. Typowym przykładem jest pole liczb całkowitych, które ma pomieścić kilka określonych liczb, takich jak od jednego do pięciu, ale gdzie użytkownik może wprowadzić dowolną liczbę całkowitą ze względu na ogólną konfigurację pola wejściowego lub kontroli. Wprowadzenie wysokiej wartości może spowodować błąd lub awarię. W testach Fuzz programiści eksperymentują z wprowadzaniem wielu różnych losowych odpowiedzi, a następnie dokumentują wszelkie występujące błędy. W niektórych przypadkach programiści mogą używać narzędzia o nazwie fuzzer do wstrzykiwania losowych danych.

Pomysł testowania fuzzów jest często przypisywany profesorowi University of Wisconsin, Bartonowi Millerowi i jego pracy w 1989 roku. Innym sposobem zrozumienia testów fuzzów jest to, że w pewnym sensie termin ten odpowiada bardziej ogólnemu terminowi logiki rozmytej, rodzajowi rozumowania, które sugeruje rozproszone procesy mogą pomóc obserwatorom dostrzec szerszy trend w danych lub systemach. Niektórzy specjaliści IT mówią również o testowaniu bezpieczeństwa Fuzz, w którym testerzy mogą eksperymentować z różnymi rodzajami hacków w celu wykrycia luk bezpieczeństwa.

Co to jest testowanie Fuzz? - definicja z techopedii