AETing: An automated exploratory testing strategy based on code evolutioncoverage