Utforskande testning är en stil för programvarutestning som betonar testarens frihet och ansvar att kontinuerligt förbättra sitt arbete genom att betrakta testrelaterad inlärning, testdesign, testutförande och tolkning av resultat som ömsesidigt stödjande aktiviteter, som pågår parallellt genom hela projektet."[1] Under tiden ett program testas, så lär sig testaren nya saker som kan användas för att tillsammans med erfarenheter och kreativitet komma på nya, bra tester att utföra.
Utforskande testning kan göras inom den grupp som utvecklar programvaran men också av en helt utomstående grupp