Testowanie wytrzymałości

Testowanie odporności to dowolna metodologia zapewniania jakości skupiająca się na testowaniu odporności oprogramowania . Testowanie odporności zostało również wykorzystane do opisania procesu weryfikacji odporności (tj. poprawności) przypadków testowych w procesie testowym. ANSI i IEEE zdefiniowały odporność jako stopień, w jakim system lub komponent może działać poprawnie w obecności nieprawidłowych danych wejściowych lub stresujących warunków środowiskowych.

Termin „testowanie odporności” został po raz pierwszy użyty w projekcie Ballista na Uniwersytecie Carnegie Mellon . Przeprowadzili testy systemów operacyjnych pod kątem niezawodności w oparciu o typy danych POSIX API, powodując w niektórych systemach całkowite awarie systemu . Terminu tego używali także badacze z OUSPG i VTT biorący udział w projekcie PROTOS w kontekście testowania bezpieczeństwa oprogramowania. W końcu termin fuzzing (którego specjaliści ds. bezpieczeństwa używają głównie do nieinteligentnych i losowych testów odporności) rozszerzono również na testowanie odporności oparte na modelach.

Metody

Usterka wtrysku

Wstrzykiwanie usterek to metoda testowania, którą można zastosować do sprawdzenia odporności systemów. W trakcie tego procesu inżynierowie testujący wprowadzają błędy do systemów i obserwują odporność systemu. Inżynierowie testujący mogą opracować wydajne metody, które pomogą w wstrzykiwaniu usterek w celu znalezienia krytycznych usterek w systemie.

Zobacz też