Specialists distinguish three types of penetration testing: penetration testing based on technical methods, penetration test based on social engineering methods, and sociotechnical test.