discuss the following: What is penetration testing Testing Stages Testing Methods Testing, web applications and firewalls

Discuss the following:

What is penetration testing
Testing Stages
Testing Methods
Testing, web applications and firewalls