Hjem Utvikling Hva er fuzz testing? - definisjon fra techopedia

Hva er fuzz testing? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr fuzz-testing?

Fuzz testing beskriver systemtesting prosesser som involverer en randomisert eller distribuert tilnærming. IT-fagfolk bruker ofte begrepet for å snakke om innsats for å stresstestapplikasjoner ved å mate tilfeldige data inn i dem for å få øye på eventuelle feil eller sammenheng. Tanken bak fuzz-testing er at programvare og systemer kan ha mange forskjellige feil eller feil relatert til datainndata.

Techopedia forklarer Fuzz Testing

For eksempel kan fuzz-testing inkludere innspillet til forskjellige typer heltall, karakterstrenger, flytere og andre variabler som, hvis ikke de er lagt inn riktig, kan føre til at programvaren henger eller krasjer. Et vanlig eksempel er et heltallfelt som er ment å imøtekomme noen få spesifikke tall, for eksempel ett til fem, men der en bruker kan legge inn et hvilket som helst heltall på grunn av det generiske oppsettet for inngangsfeltet eller kontrollen. Hvis du legger inn en høy verdi, kan det føre til feil eller krasj. I fuzz-tester eksperimenterer utviklere med å legge inn mange forskjellige typer tilfeldige svar, og deretter dokumentere eventuelle feil som oppstår. I noen tilfeller kan utviklere bruke et verktøy som kalles en fuzzer for å injisere tilfeldige data.

Ideen om fuzz-testing tilskrives ofte professor i University of Wisconsin Barton Miller og hans arbeid i 1989. En annen måte å forstå fuzz-testing er at på noen måter tilsvarer begrepet den mer generelle betegnelsen uklar logikk, en type resonnement som antyder at distribuerte prosesser kan hjelpe observatører til å få øye på en bredere trend i data eller systemer. Noen IT-fagfolk snakker også om fuzz-sikkerhetstesting, der testere kan eksperimentere med forskjellige typer hacks for å identifisere sikkerhetshull.

Hva er fuzz testing? - definisjon fra techopedia