What Are the Different Types of Penetration Test Software?