Fejlinjektion er en teknik, der bruges til softwaretest . Det involverer kunstig indføring af forskellige slags fejl til test af fejltolerance og især undtagelseshåndtering . Anvendes normalt i forbindelse med stresstestning .
Fejlinjektionsteknologi går tilbage til 1970'erne , da den første gang blev brugt til at generere hardwarefejl [1] . Denne type fejlinjektion kaldes Hardware Implemented Fault Injection (HWIFI) og simulerer en hardwarefejl i systemet. I begyndelsen var indførelse af hardwarefejl begrænset til at lukke kontakter på printplader og observere systemets reaktion. De blev hovedsageligt brugt til at teste systemets funktionelle pålidelighed (pålidelighed). Senere, for at udvide denne teknologi, blev der udviklet specialiseret udstyr, for eksempel til at bestråle visse områder af et printkort med stærk stråling. Det blev hurtigt opdaget, at fejl kunne introduceres af software, og sådanne teknikker kunne være nyttige til at evaluere softwaresystemer. Samlet er disse teknologier kendt som Software Implemented Fault Injection (SWIFI).