Typically, the network penetration testing process goes through five stages: Planning and Information Gathering, Discovery, Exploitation, Gaining and Maintaining Access, and Reporting.