Generating Understandable Unit Tests through End-to-End Test Scenario Carving