Penetration testing techniques include network scanning, vulnerability assessment, password cracking, exploitation of vulnerabilities, and social engineering. Each technique has advantages and disadvantages for security assessments. Social engineering tests human vulnerabilities and can undermine security if used without permission or for harmful purposes.