The Species per Path Approach to Search-Based Software Test Data Generation