Robusthetstestning

Robusthetstestning är vilken kvalitetssäkringsmetod som helst som fokuserar på att testa mjukvarans robusthet . Robusthetstestning har också använts för att beskriva processen att verifiera robustheten (dvs korrektheten) av testfall i en testprocess. ANSI och IEEE har definierat robusthet som graden i vilken ett system eller en komponent kan fungera korrekt i närvaro av ogiltiga indata eller stressande miljöförhållanden.

Termen "robusthetstestning" användes först av Ballista-projektet vid Carnegie Mellon University . De utförde tester av operativsystem för pålitlighet baserat på datatyperna för POSIX API, vilket resulterade i fullständiga systemkrascher i vissa system. Termen användes också av OUSPG- och VTT-forskare som deltog i PROTOS-projektet i samband med säkerhetstestning av programvara. Så småningom utvidgades termen fuzzing (som säkerhetsfolk använder för mestadels icke-intelligent och slumpmässig robusthetstestning) till att även omfatta modellbaserad robusthetstestning.

Metoder

Felinsprutning

Felinjektion är en testmetod som kan användas för att kontrollera robusthet hos system. Under processen injicerar testingenjörer fel i systemen och observerar systemets motståndskraft. Testingenjörer kan utveckla effektiva metoder som underlättar felinjektion för att hitta kritiska fel i systemet.

Se även