The three types of penetration test are:
Black box: Simulates an external attacker with no prior knowledge of the system.
Gray box: Provides testers with limited information about the system, such as network diagrams or user accounts.
White box: Gives testers full access to the system and source code.