Testy bezpieczeństwa systemów informatycznych polegają na wykonaniu symulacji ataku hackerskiego. Podczas testów wykonywane są czynności, które wykonałby złośliwy atakujący. W odróżnieniu od prawdziwego ataku, wszystkie potencjalnie niebezpieczne operacje są wykonywane w porozumieniu z klientem i realizowane tak, by udowodnić możliwość wykonania ataku i jednocześnie nie spowodować szkód.