Tietoturvatestaus on ohjelmiston haavoittuvuuden arviointi erilaisille hyökkäyksille.
Tietokonejärjestelmät ovat hyvin usein laittoman maahantulon kohteena. Tunkeutumalla tarkoitetaan monenlaisia toimia: hakkereiden yrityksiä tunkeutua järjestelmään urheilun vuoksi, vihaisten työntekijöiden kostoa, huijareiden hakkerointia laittoman voiton saamiseksi. Turvatestaus testaa järjestelmän sisäänrakennettujen puolustusmekanismien todellista reagointia tunkeutumiseen. Turvatestauksen aikana testaaja toimii krakkauksen tekijänä. Hänelle on sallittu kaikki:
Rajattomasti aikaa ja resursseja käyttämällä hyvä tietoturvatestaus rikkoo minkä tahansa järjestelmän. Järjestelmäsuunnittelijan tehtävänä on tehdä penetraation hinta korkeammaksi kuin tuloksena olevan tiedon hinta.