Hem Utveckling Vad är fuzz-test? - definition från techopedia

Vad är fuzz-test? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Fuzz Testing?

Fuzz-test beskriver systemtestprocesser som involverar en randomiserad eller distribuerad strategi. IT-proffs använder ofta termen för att prata om ansträngningar att stresstestapplikationer genom att mata slumpmässiga data i dem för att upptäcka eventuella fel eller hang-ups som kan uppstå. Tanken bakom fuzz-testning är att mjukvaruapplikationer och system kan ha många olika buggar eller glitches relaterade till datainmatning.

Techopedia förklarar Fuzz Testing

Till exempel kan fuzz-test inkludera inmatning av olika typer av heltal, teckensträngar, flottörer och andra variabler som, om de inte matas in korrekt, kan orsaka att programvaran hänger eller kraschar. Ett vanligt exempel är ett heltalsfält som är avsett att rymma några specifika nummer, till exempel ett till fem, men där en användare kan ange valfritt heltal på grund av den generiska inställningen för inmatningsfältet eller kontrollen. Att ange ett högt värde kan orsaka fel eller krasch. Vid fuzz-test experimenterar utvecklare med att mata in många olika typer av slumpmässiga svar och sedan dokumentera eventuella buggar som uppstår. I vissa fall kan utvecklare använda ett verktyg som kallas en fuzzer för att injicera slumpmässig data.

Idén om fuzz-test tillskrivs ofta professor i University of Wisconsin Barton Miller och hans arbete 1989. Ett annat sätt att förstå fuzz-testning är att på vissa sätt motsvarar termen den mer allmänna termen fuzzy logik, en typ av resonemang som antyder att distribuerade processer kan hjälpa observatörer att upptäcka en bredare trend i data eller system. Vissa IT-proffs talar också om fuzz-säkerhetstestning, där testare kan experimentera med olika typer av hackor för att identifiera säkerhetsgap.

Vad är fuzz-test? - definition från techopedia